/*
Theme Name: Jackie Walorski 2016
Author: RedWire Online Marketing
Author URI: http://redwireonlinemarketing.com
Version: 1.0.1
License: GNU General Public License v3.0 /
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

/**
 * _tk WordPress styling
 */
body {
	word-wrap: break-word;
}

hr {
	clear: both;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}


/* Images and wp-captions should always fit and be responsive */
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	max-width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 0 10px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 10px;
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}
.gallery-caption {
	display: block;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.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;
	color: #21759b;
	display: block;
	font-size: 14px;
	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 */
}


/* Content */
.main-content-inner {
	padding-bottom: 1.5em;
}
.hentry {
	margin: 0 0 1.5em;
}
.sticky {
	display: block;
}
.bypostauthor {
	display: block;
}


/* Clearing */
.wpcf7 .form-actions::after,
.clear {
	clear: both;
}

.wpcf7 .form-actions::after {
	content: "";
	display: table;
}

/* Navigation */

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:active>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu {
display: block;
}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:active>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}


/* Here some needed widget styles
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
/* .widget { margin-bottom: 2em; } */
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] { display: none; }

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
 .comment .children { margin-left: 1.5em; }

/**
* Some WP Theme Repository requirements
*/

.sticky {
}

.gallery-caption {

}

.bypostauthor {

}

.entry-meta {
	clear: both;
}


/**
 * Custom CSS
 */
ul {
	list-style-type: disc
}

ol {
	list-style-type: decimal
}

.menu-social-media-container .menu-item {
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-arrow-red {
	background-image: url(images/sprite.png);
	background-position: -369px -125px;
	width: 8px !important;
	height: 10px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-arrow-right {
	background-image: url(images/sprite.png);
	background-position: -149px -149px;
	width: 5px !important;
	height: 12px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-calendar {
	background-image: url(images/sprite.png);
	background-position: -88px -204px;
	width: 37px !important;
	height: 44px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-clock {
	background-image: url(images/sprite.png);
	background-position: 0 -149px;
	width: 51px !important;
	height: 51px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-congressional {
	background-image: url(images/sprite.png);
	background-position: -102px -149px;
	width: 43px !important;
	height: 43px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-events {
	background-image: url(images/sprite.png);
	background-position: -80px -103px;
	width: 45px !important;
	height: 44px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-facebook-hover {
	background-image: url(images/sprite.png);
	background-position: -356px -125px;
	width: 9px !important;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.socials-secondary .ico-facebook-hover {
	background-image: url(images/sprite.png);
	background-position: -343px -125px;
	width: 9px !important;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.socials-secondary .ico-facebook {
	background-image: url(images/sprite.png);
	background-position: -330px -125px;
	width: 9px !important;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-facebook a {
	background-image: url(images/sprite.png);
	background-position: -317px -125px;
	width: 9px !important;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-flags {
	background-image: url(images/sprite.png);
	background-position: -177px -103px;
	width: 44px !important;
	height: 44px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-flickr-hover a {
	background-image: url(images/sprite.png);
	background-position: -273px -125px;
	width: 18px !important;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.socials-secondary .ico-flickr-hover {
	background-image: url(images/sprite.png);
	background-position: -295px -125px;
	width: 18px !important;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.socials-secondary .ico-flickr {
	background-image: url(images/sprite.png);
	background-position: -445px -103px;
	width: 18px !important;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-flickr a {
	background-image: url(images/sprite.png);
	background-position: -555px -103px;
	width: 18px !important;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-greetings {
	background-image: url(images/sprite.png);
	background-position: -55px -149px;
	width: 43px !important;
	height: 48px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-hands {
	background-image: url(images/sprite.png);
	background-position: -43px -204px;
	width: 41px !important;
	height: 44px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-passport {
	background-image: url(images/sprite.png);
	background-position: -43px -253px;
	width: 40px !important;
	height: 52px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-heart {
	background-image: url(images/sprite.png);
	background-position: -129px -103px;
	width: 44px !important;
	height: 44px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-instagram-hover a {
	background-image: url(images/sprite.png);
	background-position: -249px -125px;
	width: 20px !important;
	height: 19px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-instagram a {
	background-image: url(images/sprite.png);
	background-position: -225px -125px;
	width: 20px !important;
	height: 19px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.socials-secondary .ico-instagram-hover {
	background-image: url(images/sprite.png);
	background-position: -403px -125px;
	width: 20px !important;
	height: 19px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.socials-secondary .ico-instagram {
	background-image: url(images/sprite.png);
	background-position: -381px -125px;
	width: 20px !important;
	height: 19px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-internships {
	background-image: url(images/sprite.png);
	background-position: 0 -255px;
	width: 35px !important;
	height: 49px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-light-bulb {
	background-image: url(images/sprite.png);
	background-position: 0 -308px;
	width: 33px !important;
	height: 50px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-magnifier {
	background-image: url(images/sprite.png);
	background-position: -577px -103px;
	width: 15px !important;
	height: 15px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-military-star {
	background-image: url(images/sprite.png);
	background-position: 0 -103px;
	width: 76px !important;
	height: 42px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-notes {
	background-image: url(images/sprite.png);
	background-position: 0 -204px;
	width: 39px !important;
	height: 47px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-rss-hover a {
	background-image: url(images/sprite.png);
	background-position: -467px -103px;
	width: 18px !important;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.socials-secondary .ico-rss-hover {
	background-image: url(images/sprite.png);
	background-position: -489px -103px;
	width: 18px !important;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.socials-secondary .ico-rss {
	background-image: url(images/sprite.png);
	background-position: -511px -103px;
	width: 18px !important;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-rss a {
	background-image: url(images/sprite.png);
	background-position: -533px -103px;
	width: 18px !important;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.socials-secondary .ico-email {
	background-image: url(images/sprite.png);
	background-position: -511px -128px;
	width: 18px !important;
	height: 13px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-email a {
	background-image: url(images/sprite.png);
	background-position: -533px -128px;
	width: 18px !important;
	height: 13px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-twitter-hover a {
	background-image: url(images/sprite.png);
	background-position: -393px -103px;
	width: 22px !important;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.socials-secondary .ico-twitter-hover {
	background-image: url(images/sprite.png);
	background-position: -367px -103px;
	width: 22px !important;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.socials-secondary .ico-twitter {
	background-image: url(images/sprite.png);
	background-position: -419px -103px;
	width: 22px !important;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-twitter a {
	background-image: url(images/sprite.png);
	background-position: -341px -103px;
	width: 22px !important;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-youtube-hover a {
	background-image: url(images/sprite.png);
	background-position: -225px -103px;
	width: 25px !important;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.socials-secondary .ico-youtube-hover {
	background-image: url(images/sprite.png);
	background-position: -254px -103px;
	width: 25px !important;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.socials-secondary .ico-youtube {
	background-image: url(images/sprite.png);
	background-position: -283px -103px;
	width: 25px !important;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.ico-youtube a {
	background-image: url(images/sprite.png);
	background-position: -312px -103px;
	width: 25px !important;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0 !important;
}

.section-news-header {
	background-image: url(images/sprite.png);
	background-position: 0 0;
	width: 593px;
	height: 99px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
}

.menu-social-media-container .textwidget {
	display: inline-block;
}

/* ------------------------------------------------------------ **
I.   Generic
** ------------------------------------------------------------ */

/* ------------------------------------------------------------ **
Reset
** ------------------------------------------------------------ */

/* *,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; } */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
	display: block
}

html,
body {
	height: 100%
}

html {
	tap-highlight-color: rgba(0,0,0,0)
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	text-size-adjust: none;
}

img,
iframe,
video,
audio,
object {
	max-width: 100%
}

img,
iframe {
	border: 0 none
}

img {
	height: auto;
	display: inline-block;
	vertical-align: middle;
}

b,
strong {
	font-weight: bold
}

address {
	font-style: normal
}

svg:not(:root) {
	overflow: hidden
}

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] {
	cursor: pointer
}

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
	cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	display: none;
	-webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

textarea {
	overflow: auto;
	resize: none;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

button,
select {
	text-transform: none
}

table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

nav ul ul {
	display: none
}

footerMainNav ul {
	display: none
}

/* ------------------------------------------------------------ **
Base
** ------------------------------------------------------------ */

.list-thumb {
	max-width: 400px
}

.det-thumb {
	display: block;
	float: none;
	margin: 0 auto 20px;
}

.media {
	border-bottom: 1px solid #999;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
}

	.media .right {
		text-align: center
	}

@media (max-width: 480px) { 
	.list-thumb {
		max-width: 200px
	}
}

@media (max-width: 992px) { 
	.list-thumb {
		max-width: 340px
	}

	.det-thumb {
		max-width: 350px
	}
}

body {
	min-width: 320px;
	background: #fff;
	font-family: 'Roboto', sans-serif;
	font-size: 17px;
	line-height: 1.56;
	color: #3a3a3a;
	font-weight: 300;
}

body.fixed {
	overflow: hidden
}

a {
	color: #c30f00
}

a:hover {
	color: #4d6188;
	text-decoration: underline;
}

a[href^="tel"] {
	text-decoration: none
}

h1 {
	font-size: 30px;
	font-family: 'Merriweather', serif;
	color: #5a5a5a;
	margin-top: 0;
	margin-bottom: 30px;
	font-weight: 700;
}

h2 {
	font-size: 25px;
	font-family: 'Merriweather', serif;
	margin-bottom: 27px;
	color: #4d6188;
	font-weight: 700;
}

h3 {
	font-size: 22px;
	font-family: 'Merriweather', serif;
	margin-bottom: 27px;
	color: #5a5a5a;
	font-weight: 700;
}

h4 {
	font-size: 20px;
	font-family: 'Merriweather', serif;
	margin: 0 0 26px;
	color: #5a5a5a;
	font-weight: 700;
}

hr {
	height: 1px;
	background: #cfcfcf;
	margin-top: 0;
}

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
	margin-bottom: 0
}

@media (max-width: 992px) { 
	h1 {
		font-size: 27px
	}

	h2 {
		font-size: 22px
	}

	h3 {
		font-size: 20px
	}

	h4 {
		font-size: 18px
	}
}

@media (max-width: 767px) { 
	h1 {
		font-size: 25px
	}

	h2 {
		font-size: 20px
	}

	h3 {
		font-size: 18px
	}

	h4 {
		font-size: 17px
	}
}

form input[type="checkbox"] {
	border: none
}

#form input,
select,
form input {
	border-radius: 0px;
	color: #727272;
	padding: 5px;
	border: 1px solid #575757;
	background: #FFFFFF;
}

form input[type="text"],
form input[type="email"],
form input[type="url"],
form input[type="date"],
form input[type="tel"] {
	width: 100%
}

form .date-picker input[type="text"] {
	width: 100px
}

form textarea {
	height: 150px;
	padding: 5px;
	width: 100%;
	color: #727272;
	border: 1px solid #575757;
	background: #FFFFFF;
}

.form-control {
	border-radius: 0px
}

label {
	display: block;
	font-weight: 400;
	margin: 0;
	font-size: 15px;
}

form input[type="checkbox"],
form input[type="checkbox"] {
	min-width: 0px;
	xmargin: 5px 10px 0px 0;
}

.checkbox {
	padding-left: 20px
}

label .checkbox {
	display: inline-block;
}

#recaptcha_widget {
	text-align: left
}

#recaptcha_image {
	border: 1px solid #575757;
	padding: 7px;
	max-width: 100%;
	margin: 0 0 8px 0;
	height: auto !important;
}

	#recaptcha_image img {
		max-width: 100% !important
	}

.recaptcha_only_if_image {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 3px 0;
}

#recaptcha_widget a,
#recaptcha_widget a:visited {
	font-size: 13px
}

.expirations {
	display: block
}

.expiration-dates {
	float: left;
	margin: 0 10px 0 0;
}

.form-actions {
	padding: 20px 0 0 0
}

form input {
	font-size: 14px;
}

.main form input,
.footer form input {
	padding: 2px !important;
}

.form-group {
	margin-bottom: 8px
}

form table td {
	padding-bottom: 8px;
}

form div + div,
.submitbutton {
	margin: 8px 0;
}

.checkbox label,
.radio label {
	font-size: 14px
}

.checkbox,
.radio {
	margin-bottom: 8px
}

@media (max-width: 1200px) { 
	#form input[type="text"],
	#form select {
		width: 50%
	}
}

/* ------------------------------------------------------------ **
Fonts
** ------------------------------------------------------------ */

/* ------------------------------------------------------------ **
Helpers
** ------------------------------------------------------------ */

/*  Clear  */

.clear:after {
	content: '';
	line-height: 0;
	display: table;
	clear: both;
}

/*  Notext  */

.notext {
	white-space: nowrap;
	text-indent: 100%;
	text-shadow: none;
	overflow: hidden;
}

.notext-old {
	font-size: 0;
	line-height: 0;
	text-indent: -4000px;
}

/*  Hidden  */

[hidden],
.hidden {
	display: none
}

/*  Alignleft  */

.alignleft {
	float: left
}

.left {
	float: left;
	margin: 0 20px 20px 0;
}

/*  Alignright  */

.alignright {
	float: right;
}

.bar-inner .alignright {
	display: block;
	margin: 0;
}

.right {
	float: right;
	margin: 0 0 20px 20px;
}

/*  Disabled  */

[disabled],
.disabled {
	cursor: default
}

/* ------------------------------------------------------------ **
II.  Regions
** ------------------------------------------------------------ */

/* ------------------------------------------------------------ **
Footer
** ------------------------------------------------------------ */

.footer {
	padding: 35px 0 46px;
	background: #ececec;
}

	.footer .footer-nav {
		border-top: 1px solid #9b9b9b;
		border-bottom: 1px solid #9c9c9c;
		text-align: center;
		font-family: 'Merriweather', serif;
		padding: 11px 0;
		margin-bottom: 29px;
	}

		.footer .footer-nav a {
			font-size: 16px;
			text-decoration: none;
			color: #454545;
		}

		.footer .footer-nav ul {
			display: none
		}

		.footer .footer-nav ul:after {
			content: '';
			line-height: 0;
			display: table;
			clear: both;
		}

		.footer .footer-nav li {
			margin: 0 21px;
			display: inline;
		}

		.footer .footer-nav a:hover {
			color: #4d6188
		}

	.footer .col-lg-3 {
		padding-right: 50px
	}

	.footer .col-lg-3:last-of-type {
		padding-right: 15px
	}

@media (max-width: 1200px) { 
	.footer .col-lg-3 {
		padding-right: 15px
	}

	.footer .col-lg-3:last-of-type {
		padding-right: 15px;
		padding-left: 70px;
	}
}

@media (max-width: 992px) { 
	.footer .col-lg-3 {
		padding-right: 15px
	}

	.footer .col-lg-3:last-of-type {
		padding: 38px 15px 0
	}
}

@media (max-width: 767px) { 
	.footer .col-lg-3 {
		padding: 0;
		text-align: center;
	}

		.footer .col-lg-3 + .col-lg-3 {
			margin-top: 30px
		}

	.footer .col-lg-3:last-of-type {
		padding: 0 15px 0
	}

	.footer .footer-nav {
		display: none
	}
}

/* ------------------------------------------------------------ **
Header
** ------------------------------------------------------------ */

.header {
	overflow: hidden;
	position: relative;
}

	.header .logo {
		font-size: 0;
		line-height: 0;
		text-indent: -4004px;
	}

	.header .bar {
		background: #4f638a;
		padding: 13px 0 12px;
	}

	.header .bar-inner:after {
		content: '';
		line-height: 0;
		display: table;
		clear: both;
	}

	.header .bar-inner {
		text-align: right
	}

@media (max-width: 767px) { 
	.header .bar {
		padding: 0
	}

	.header .logo {
		margin-left: 20px
	}
}

@media (max-width: 479px) { 
	.header .logo {
		margin-left: 0px
	}
}

/* ------------------------------------------------------------ **
Shell
** ------------------------------------------------------------ */

.shell {
	max-width: 1200px;
	margin: auto;
}

/* ------------------------------------------------------------ **
III. Modules
** ------------------------------------------------------------ */

/* ------------------------------------------------------------ **
Article
** ------------------------------------------------------------ */

.article {
	margin-top: 53px
}

	.article .article-image {
		border: 5px solid #e2e2e2;
		overflow: hidden;
	}

		.article .article-image img {
			xopacity: 0.7;
			transition: opacity 0.35s, -webkit-transform 0.35s;
			transition: opacity 0.35s, transform 0.35s;
			-webkit-transform: scale(1.1);
			-ms-transform: scale(1.1);
			transform: scale(1.1);
			width: 100%;
			height: auto;
		}

	.article .article-image:hover img {
		opacity: 0.5;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}

	.article .article-meta {
		color: #fff;
		font-size: 17px;
		font-weight: 700;
		position: absolute;
		top: -21px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		text-align: center;
		background: #930b00;
		min-width: 142px;
		padding: 10px 0 8px;
	}

	.article .article-content {
		padding-top: 38px;
		position: relative;
	}

		.article .article-content h4 {
			font-size: 18px;
			font-family: 'Merriweather', serif;
			font-weight: 700;
			color: #3a3a3a;
			line-height: 1.61;
			margin-bottom: 22px;
		}

			.article .article-content h4 a {
				text-decoration: none;
				color: #5C5C5C;
			}

		.article .article-content p {
			margin-bottom: 15px
		}

		.issues-label {
			display: inline-block;
			margin-right: 8px;
		}

/*.article .article-content a, .article .article-content a:visited { color: #5C5C5C; }_NO__DOTCOMMA__AFTER__*/

		.article .article-content .link-more {
			font-weight: 700;
			text-decoration: none;
		}

		.article .article-content .link-more:hover {
			color: #4d6188;
			text-decoration: underline;
		}

@media (max-width: 1200px) { 
	.article .link-more,
	.article p {
		font-size: 15px;
		line-height: 1.76;
	}

	.article h4 a {
		font-size: 16px
	}

	.article .article-content {
		padding-top: 51px
	}

	.article .article-meta {
		top: -26px
	}
}

@media (max-width: 992px) { 
	.article .article-content {
		padding-top: 28px
	}

		.article .article-content h4 a {
			font-size: 18px
		}

	.article .article-meta {
		top: -28px
	}

	.article .link-more {
		font-size: 17px
	}
}

@media (max-width: 767px) { 
	.article {
		padding-left: 30px;
		padding-right: 30px;
		margin-top: 30px;
	}
}

/* ------------------------------------------------------------ **
Article Primary
** ------------------------------------------------------------ */

.article-primary {
	color: #494949;
	font-size: 17px;
	line-height: 1.56;
}

	.article-primary ul {
		margin-left: 20px;
		list-style-type: disc;
	}

	.article-primary ol {
		margin-left: 20px;
		list-style-type: decimal;
	}

ul {
	list-style-type: disc
}

ol {
	list-style-type: decimal
}

.article-primary p {
	xmargin-bottom: 25px
}

.article-primary .article-image {
	position: relative;
	margin-bottom: 40px;
}

.article-primary .article-meta {
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	position: absolute;
	bottom: 40px;
	left: 0;
	text-align: center;
	background: #930b00;
	padding: 10px 27px 8px;
}

@media (max-width: 1200px) { 
	.article-primary p {
		margin-bottom: 28px
	}

	.article-primary .article-image {
		margin-top: 35px
	}
}

@media (max-width: 992px) { 
	.article-primary .mobile-hide {
		display: none
	}

	.article-primary .article-meta {
		font-size: 11px
	}

	.article-primary p {
		line-height: 1.56
	}
}

@media (max-width: 767px) { 
	.article-primary .article-image {
		margin-top: 24px;
		margin-bottom: 16px;
	}

	.article-primary .article-meta {
		bottom: 20px;
		font-size: 9px;
		padding: 6px 10px 7px 7px;
	}
}

/* ------------------------------------------------------------ **
Button
** ------------------------------------------------------------ */

.btn,
.btn:visited,
.btn a,
.btn a:visited {
	display: inline-block;
	background: #354a74;
	padding: 11px 38px 10px;
	float: none;
	color: #fff;
	border-radius: 23px;
	text-align: center;
	xmargin: 10px 0;
	border: none;
	font-size: 17px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

form input.btn-primary {
	padding: 11px 38px 10px !important;
}

	.btn:hover,
	.btn a:hover,
	.btn:focus,
	.btn a:focus {
		color: #fff;
		text-decoration: none;
		background: #930b00;
	}

p span.btn,
p span.btn:hover,
p span.btn:focus {
	background: none;
	display: table;
	content: "";
	float: none;
	clear: both;
	margin: 0;
	padding: 0;
}

	p span.btn a,
	p span.btn a:visited {
		float: left;
		margin: 0;
	}

/*
.btn { vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #354a74; font-size: 17px; font-weight: 700; text-decoration: none; padding: 11px 38px 10px; text-transform: uppercase; border-radius: 23px; color: #fff; transition: background .2s; }
.btn-large { padding: 11px 86px 10px; }

.btn + .btn { margin-left: 10px; }

.btn-hover,
.btn:hover { background: #c30f00; text-decoration: none; color: #fff; }

/*  Button Block  */

.btn-block {
	display: block;
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 992px) { 
	.btn + .btn {
		margin-left: 0
	}
}

@media (max-width: 767px) { 
	.btn {
		margin: 10px auto
	}

		.btn + .btn {
			margin-left: 0px
		}
}

/* ------------------------------------------------------------ **
Contacts
** ------------------------------------------------------------ */

.contacts {
	font-size: 12px
}

	.contacts h4 {
		font-size: 14px;
		font-weight: 700;
		color: #393939;
		margin: 0 0 14px;
	}

	.contacts p {
		font-size: 12px;
		margin-bottom: 2px;
		font-weight: 400;
	}

	.contacts .phone {
		color: #393939
	}

		.contacts .phone a {
			color: #942017
		}

@media (max-width: 750px) { 
	.contacts {
		text-align: center
	}
}

/* ------------------------------------------------------------ **
copyright
** ------------------------------------------------------------ */

.newsCopyRight {
	border-top: 1px solid #5c5c5c;
	margin: 10px 0;
	padding: 10px 0 0;
}

.copyright {
	font-size: 12px;
	font-family: 'Merriweather', serif;
	color: #393939;
	font-weight: 400;
	text-align: right;
	margin: 10px 0 4px;
}

/* Small Desktop */

@media (max-width: 1200px) { 
	.copyright {
		line-height: 1.76
	}
}

@media (max-width: 992px) { 
	.copyright {
		text-align: center;
		margin-bottom: 0;
	}
}

@media (max-width: 767px) { 
	.copyright {
		text-align: center
	}
}

/* ------------------------------------------------------------ **
Credits
** ------------------------------------------------------------ */

.credits {
	font-size: 12px;
	font-family: 'Merriweather', serif;
	color: #393939;
	font-weight: 400;
	text-align: right;
}

	.credits a {
		text-decoration: none
	}

/* Small Desktop */

@media (max-width: 1200px) { 
	.credits {
		line-height: 1.76
	}
}

@media (max-width: 971px) { 
	.credits {
		text-align: center
	}
}

@media (max-width: 750px) { 
	.credits {
		text-align: center
	}
}

/* ------------------------------------------------------------ **
Intro
** ------------------------------------------------------------ */

.intro {
	position: relative;
	background-size: cover;
	background-position: center center;
	border-bottom: 1px solid #fff;
}

	.intro,
	.intro .container {
		min-height: 335px
	}

	.intro .row-primary {
		margin: 50px 0 75px;
		width: 100%;
	}

	.intro .intro-img,
	.intro .intro-content {
		min-height: 225px;
	}

	.intro .intro-img {
		float: left;
	}

		.intro .intro-img img {
			max-width: 100%;
			max-height: 100%;
		}

	.intro .intro-content {
		display: inline-block;
		position: relative;
		padding: 20px;
		width: 300px;
		background: rgba(0,0,0,.79);
		border-left: 9px solid #fff;
	}

	.intro .intro-content:before {
		position: absolute;
		top: 28px;
		left: 0;
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 11px 0 11px 11px;
		border-color: transparent transparent transparent #fff;
	}

		.intro .intro-content h4 {
			font-size: 20px;
			font-family: 'Merriweather', serif;
			font-weight: 700;
			margin-top: 8px;
			padding-left: 0;
		}

			.intro .intro-content h4 a {
				text-decoration: none;
				color: #fff;
				text-transform: capitalize;
				padding-left: 18px;
			}

		.intro .intro-content p {
			font-size: 16px;
			font-weight: 300;
			color: #acacac;
			padding-left: 18px;
		}

		.intro .intro-content a {
			color: #c53b31;
			font-family: 'Merriweather', serif;
			padding-left: 18px;
			font-weight: 700;
			text-transform: uppercase;
			text-decoration: none;
		}

		.intro .intro-content a:hover {
			color: #4d6188
		}

	.intro .intro-actions {
		position: absolute;
		bottom: -20px;
		left: 0;
		right: 0;
		background: #1e3055;
		border-bottom: 4px solid #afb8ca;
		height: 61px;
	}

		.intro .intro-actions strong {
			font-size: 19px;
			font-weight: 400;
			color: #fff;
			display: inline-block;
			vertical-align: middle;
			display: block;
			text-align: center;
			position: relative;
			top: 50%;
			-webkit-transform: translateY(50%);
			-ms-transform: translateY(50%);
			transform: translateY(50%);
		}

		.intro .intro-actions strong:after {
			position: absolute;
			top: -8px;
			right: 0;
			content: '';
			width: 1px;
			height: 43px;
			background: #52607c;
		}

		.intro .intro-actions p {
			color: #afcaff;
			text-align: center;
			position: relative;
			top: 50%;
			-webkit-transform: translateY(50%);
			-ms-transform: translateY(50%);
			transform: translateY(50%);
			padding-right: 120px;
		}

		.intro .intro-actions a {
			font-size: 15.5px;
			font-weight: 700;
			display: block;
			background: #930b00;
			color: #fff;
			text-decoration: none;
			text-transform: uppercase;
			text-align: center;
			padding: 16.5px 0 16px;
			transition: background .3s;
			position: absolute;
			top: 0;
			width: 110px;
			right: 15px;
		}

		.intro .intro-actions a:hover {
			background: #9fb9dd
		}

		.intro .intro-actions a i {
			position: relative;
			top: -2px;
			margin-left: 10px;
		}

	.intro .container {
		position: relative
	}

@media (max-width: 1230px) { 
		.intro .intro-content,
		.intro .intro-actions {
			left: 15px;
			right: 15px;
		}

		.intro .row-primary {
			bottom: 74px
		}

		.intro .intro-content {
			padding: 23px 20px 16px 33px
		}

		.intro .intro-content:before {
			top: 32px;
		}

		.intro .intro-content h4 {
			margin-left: -9px;
			margin-bottom: 19px;
		}

			.intro .intro-content h4 a {
				font-size: 20px
			}

		.intro .intro-content a {
			font-size: 13px
		}

		.intro .intro-content p {
			margin-bottom: 16px
		}

		.intro .intro-actions strong {
			font-size: 17px
		}

		.intro .intro-actions p {
			font-size: 14px;
			text-align: left;
			position: static;
			-webkit-transform: translateY(70%);
			-ms-transform: translateY(70%);
			transform: translateY(70%);
			padding-right: 85px;
			padding-top: 2px;
		}

		.intro .intro-actions a {
			width: 76px
		}
}

@media (max-width: 992px) {
		.intro .row-primary {
			bottom: 61px
		}

		.intro .intro-content {
			padding: 12px 20px 16px 25px
		}

		.intro .intro-content:before {
			top: 22px
		}

		.intro .intro-content h4 {
			margin-bottom: 9px;
			margin-left: -2px;
		}

		.intro .intro-content p {
			margin-bottom: 2px
		}

		.intro .intro-actions p {
			padding-top: 8px;
			-webkit-transform: none;
			-ms-transform: none;
			transform: none;
			padding-right: 85px;
		}

		.intro .container .col-lg-6 {
			position: static
		}
}

@media (max-width: 767px) { 
	.intro {
		background-size: cover;
		background-position: center center;
	}

		.intro,
		.intro .container {
			min-height: 245px
		}

			.intro .row-primary {
				bottom: 0;
				top: 0;
				left: 15px;
				right: 15px;
				height: 100%;
				width: 100%;
			}

			.intro .intro-img {
				float: none;
				text-align: center;
			}

			.intro .intro-content {
				width: 100%;
				padding: 12px 10px 16px;
				border: none;
				background: rgba(0,0,0,.6);
			}

			.intro .intro-content:before {
				display: none
			}

			.intro .intro-content h4 {
				font-size: 20px
			}

				.intro .intro-content h4 a {
					font-size: 20px
				}

			.intro .intro-content a {
				font-size: 13px
			}

			.intro .intro-actions {
				height: auto;
				text-align: center;
				padding: 10px 10px 27px;
				bottom: auto;
				top: 100%;
				left: 25px;
				right: 25px;
			}

				.intro .intro-actions strong {
					-webkit-transform: none;
					-ms-transform: none;
					transform: none;
				}

				.intro .intro-actions strong:after {
					display: none
				}

				.intro .intro-actions a {
					position: static;
					display: inline-block;
					padding: 7px 40px;
					width: auto;
				}

				.intro .intro-actions p {
					text-align: center;
					padding-right: 0;
					padding-bottom: 10px;
					line-height: 1.13;
				}
}

/* ------------------------------------------------------------ **
list
** ------------------------------------------------------------ */

[class^="list-"] {
	list-style: none outside none
}

/* ------------------------------------------------------------ **
List links
** ------------------------------------------------------------ */

.list-links {
	margin-bottom: 40px
}

	.list-links a:last-of-type {
		color: #4d6188;
		margin-left: 28px;
		text-decoration: underline;
	}

/* ------------------------------------------------------------ **
Logo
** ------------------------------------------------------------ */

.logo {
	display: inline-block;
	vertical-align: middle;
	width: 266px;
	height: 61px;
	background-size: 266px 61px;
}

@media (max-width: 470px) { 
	.logo {
		background-size: 186.2px 42.7px;
		width: 186.2px;
		height: 42.7px;
	}
}

/* ------------------------------------------------------------ **
Nav
** ------------------------------------------------------------ */

.nav {
	float: right
}

.navbar {
	font-size: 16px;
	font-family: 'Merriweather', serif;
	color: #fff;
	background: #c30f00;
	border-radius: 0;
	border: none;
	margin-bottom: 0;
	text-transform: uppercase;
}

	.navbar li a {
		text-decoration: none;
		padding: 10px 19px;
		display: inline-block;
		font-weight: 400;
		color: #fff;
		xborder-right: 1px #d34e43 solid;
	}

.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:hover,
.navbar-inverse .navbar-nav>.active>a:focus {
	background: none
}

.navbar-inverse .navbar-nav>li>a {
	color: #fff
}

.navbar-inverse .navbar-nav>li>a:hover {
	background: #930b00;
	text-decoration: none;
}

.navbar-inverse .navbar-nav {
	padding-top: 30px
}

.navbar-inverse .navbar-nav>li:last-of-type >a {
	xpadding-right: 0;
	position: relative;
	border: none;
}

.navbar-inverse .navbar-nav>li + li a:before {
	position: absolute;
	top: 11px;
	left: 0;
	content: '';
	background: #d34e43;
	width: 1px;
	height: 16px;
}

.navbar .navbar-inner {
	padding: 22px 14px 18px;
	background: #930b00;
	position: relative;
	z-index: 9;
}

.navbar .navbar-inner:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 100%;
	: ;
	content: '';
	width: 300%;
	background: #930b00;
}

.navbar .navbar-brand {
	float: none
}

.navbar .navbar-toggle {
	z-index: 11;
	border: none;
	background: none;
}

.navbar .navbar-toggle:hover {
	background: none
}

@media (max-width: 1200px) { 
	.navbar {
		font-size: 13px
	}

		.navbar li a {
			padding: 0 18px
		}

	.navbar-inverse .navbar-nav {
		padding-top: 43px
	}

	.navbar-inverse .navbar-nav>li + li a:before {
		top: 1px
	}
}

/*@media (max-width: 1024px) { 
	.navbar li a {
		padding: 0 10px;
		font-size: 15px;
	}
}*/

@media (max-width: 992px) { 
	.navbar li a {
		padding: 0 10px;
		font-size: 12px;
	}
}

@media (max-width: 767px) { 
	.navbar-nav {
		padding: 0 0 10px;
		margin: 0;
		display: block;
		width: 100%;
		border-bottom: 1px solid #8492ad;
	}

	.navbar li a {
		padding: 7px 10px;
		font-size: 18px;
		display: block;
		width: 100%;
	}

	.navbar-inverse .navbar-nav>li a:hover,
	.navbar-inverse .navbar-nav>li>a:hover {
		background: #31456a
	}

	.navbar .col-xs-6 {
		position: static
	}

	.navbar .navbar-toggle {
		position: absolute;
		right: 0;
		top: 21px;
	}

		.navbar .navbar-toggle .icon-bar {
			height: 5px;
			width: 42px;
			margin-bottom: 6px;
		}

	.navbar #navbar {
		background: #4f638a;
		position: fixed;
		top: 0;
		bottom: 0;
		right: -300px;
		z-index: 10;
		overflow: visible !important;
		overflow-x: visible !important;
		transition: none;
		transition: right .3s;
		width: 300px;
		height: 100% !important;
		min-height: 100% !important;
		padding-top: 115px;
		padding-bottom: 250px;
		overflow-y: auto !important;
		border-left: 1px solid #6c778d;
		box-shadow: inset 0px 0px 6px 0px rgba(0,0,0,0.3);
	}

	.navbar .navbar-inner {
		position: relative;
		z-index: 10;
		display: inline-block;
		padding-bottom: 20px;
		border-bottom: none;
	}

	.navbar-inverse {
		position: relative
	}

	.navbar-inverse:before {
		position: absolute;
		top: 0;
		right: 88px;
		bottom: 0;
		content: '';
		background: #c30f00;
		z-index: 3;
		width: 500px;
		height: 105px;
		z-index: 10;
	}

	.navbar .navbar-inner .logo {
		z-index: 5;
		position: relative;
	}

	.navbar-collapse.in {
		right: 0 !important;
		z-index: 9;
		overflow: visible;
		overflow-y: visible !important;
		overflow-x: visible !important;
		position: fixed;
		bottom: 0;
		top: 0;
		height: 100% !important;
		min-height: 100% !important;
	}

	.nav {
		float: none
	}

	.navbar-inverse .navbar-nav>li + li a:before {
		display: none
	}

	.navbar-inverse .navbar-nav {
		padding-top: 0
	}

	.navbar-inverse .navbar-toggle:hover,
	.navbar-inverse .navbar-toggle:focus {
		background: none
	}
}

@media (max-width: 470px) { 
	.navbar .navbar-toggle {
		position: absolute;
		right: -8px;
		top: 11px;
	}
}

/* ------------------------------------------------------------ **
Nav Secondary
** ------------------------------------------------------------ */

.nav-secondary a {
	display: block;
	width: 100%;
	border: 1px solid #ababab;
	text-align: center;
	position: relative;
	line-height: 42px;
	height: 42px;
	text-decoration: none;
	margin-bottom: 9px;
}

.nav-secondary {
	list-style-type: none !important;
	padding: 0;
}

	.nav-secondary li a,
	.nav-secondary li a:visited {
		border-color: #3b3b3b;
		color: #3b3b3b;
	}

	.nav-secondary li a.current,
	.nav-secondary li a:hover {
		border-color: #930b00;
		color: #930b00;
	}

.nav-secondary li.menuItemHighlight a:after {
    background-image: url(images/sprite.png);
    background-position: -369px -125px;
    width: 8px;
    height: 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    content: "";
    position: absolute;
    right: 7px;
    top: calc(50% - 4px);
}

.nav-secondary li a:hover:after {
    background-image: url(images/sprite.png);
    background-position: -369px -125px;
    width: 8px;
    height: 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    content: "";
    position: absolute;
    right: 7px;
    top: calc(50% - 4px);
}

.nav-secondary li.menuItemHighlight a:hover {
    visibility: visible; opacity: 1;
}

.nav-secondary li.current i,
.nav-secondary li:hover i { visibility: visible; opacity: 1; }

.nav-secondary a i { position: absolute; top: 50%; right: 15px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); visibility: hidden; opacity: 0; }

/* Small Desktop */

@media (max-width: 1200px) {
.nav-secondary a { font-size: 13px; }
}

@media(max-width: 767px){
.nav-secondary a { font-size: 15px; }
}

/* ------------------------------------------------------------ **
Search
** ------------------------------------------------------------ */

.widget_search { display: inline-block; position: relative; transition: all .3s; }

.widget_search .search-field { color: transparent; border-radius: 0; border: none; background: none; border:none; line-height: 35px; height: 35px;  max-width: 35px; transition: all .3s; }

.search.open .search-field { color: #fff; max-width: 230px; opacity: 1; visibility: visible; transition: all .3s; padding-left: 31px;border-radius: 18px; }

.widget_search .search-field:-webkit-autofill {
	background: transparent;
}

.widget_search .search-btn { position: absolute; top: 0; left: 0; xborder-radius: 0; border: none; background: none; xborder-radius: 50%; padding-top: 2px; height: 35px; width: 35px; xborder: 1px solid #fff;  }

.widget_search * {
	outline: none;
}

.search.open .search-btn { background: #86a7d4; cursor: default; pointer-events: none; }
.widget_search .search-btn i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.widget_search .btn-close { border: none; border-radius: 0; position: absolute; right: 18px; top: 0; bottom: 0;  visibility: hidden; opacity: 0; background-color: transparent; }
.search.open .btn-close { visibility: visible; opacity: 1; }
.widget_search .btn-close:after { position:absolute; top:0; right:0; content:''; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 6px; border-color: transparent transparent transparent #86a7d4; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media(max-width: 767px){
.widget_search { display: block; width: 100%; float: none; margin-top: 23px; }

.search.open .search-field, 
.widget_search .search-field { border-radius: 18px; display: block; width: 100%; max-width: 100%; border: none; background: #31456a; color: #fff; margin: 10px 0 0; padding-left: 10px; padding-right: 25px;  }

.widget_search .search-btn { display: none; position: absolute; right: 0; left: auto; border: none; }
.search.open .search-btn  { background: none; }
.widget_search .btn-close { display: none;  }
}

/* ------------------------------------------------------------ **
Section
** ------------------------------------------------------------ */

.section .section-head {  background: #4d6188; text-align: center; padding: 38px 50px 45px; }
.section .section-title { font-size: 41px; font-family: 'Merriweather', serif; font-weight: 300; color: #fff; text-transform: uppercase; }
.section-head .section-title { margin: 0; }
.section .section-title a, .section .section-title a:hover { color: inherit; }
.section .section-body { border-bottom: 10px solid #930b00; padding: 63px 0 130px; }
.section .section-body p { xmargin-bottom: 30px; }
.section .section-aside { padding-bottom: 20px; padding-right: 20px; }
.section .section-content { padding-left: 42px; }

/* Small Desktop */

@media (max-width: 1200px) {
.section .section-head { padding: 28px 50px 48px; }
.section .section-body { padding-bottom: 46px; }
}

@media(max-width: 992px){
.section .section-body { padding-bottom: 83px; }
}

@media(max-width: 767px){
.section .section-title { font-size: 35px; }
.section .section-head { padding: 33px 10px 50px; }
.section .section-body { padding: 12px 30px 30px; }
.section .section-content { padding-top: 8px; padding-left: 0; }
.section .section-aside { padding-right: 0; }
}

@media(max-width: 470px){
.section .section-body { padding: 12px 10px 16px; }
}

/* ------------------------------------------------------------ **
Section Services
** ------------------------------------------------------------ */

.section-services { padding: 36px 0 46px; background: rgba(76,96,135,.8) url(images/section-services-background2.png) center 0 no-repeat; }

.section-services .section-head { text-align: center; padding-bottom: 26px; }
.section-services .section-head p { font-weight: 300; color: #fff; line-height: 1.56; text-align: center; margin: 0 0 53px; }

.section-services .section-title { font-size: 51px; font-family: 'Merriweather', serif; font-weight: 300; color: #fff; position: relative; display: inline-block; margin-bottom: 17px; text-transform: uppercase; }

.section-services .section-title:before,
.section-services .section-title:after { position:absolute; top: 0; content: ''; width: 7px; height: 7px; top: 45%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: #fff; }

.section-services .section-title:before { left: -20px; }
.section-services .section-title:after { right: -20px; }

.section-services .section-actions { text-align: center; padding-top: 20px; }

/* Small Desktop */

@media (max-width: 1200px) {
.section-services { padding: 66px 0 86px; }
}

@media(max-width: 992px){
.section-services .section-actions { padding-top: 15px; }
.section-services .section-title { font-size: 43px; margin-bottom: 3px; }
.section-services .section-head p br { display: none; }

}
@media(max-width: 767px){
.section-services { padding-top: 170px; padding-bottom: 55px; }
.section-services .col-xs-6 { text-align: center; }
}

/* ------------------------------------------------------------ **
Section-services-secondary
** ------------------------------------------------------------ */

.section-services-secondary .section-body p { margin-bottom: 30px; color: #676767; margin-bottom: 53px; text-align: center;  }

/* Small Desktop */

@media (max-width: 1200px) {
.section-services-secondary .section-body { padding-bottom: 16px; }
.section-services-secondary .section-body p { margin-bottom: 36px; }
}

@media(max-width: 992px){
.section-services-secondary .section-body { padding-top: 26px; }
.section-services-secondary .section-body p { line-height: 1.56; margin-bottom: 45px; }
}

@media(max-width: 767px){
.section-services-secondary .section-head { padding-top: 34px; }
.section-services-secondary .section-title { font-size: 35px; }
.section-services-secondary .section-body p { margin-bottom: 22px; }
}

/* ------------------------------------------------------------ **
Section-News
** ------------------------------------------------------------ */

.section-news { padding: 28px 0 83px; }

.section-news .section-head { text-align: center; margin-bottom: 3px; }
.section-news .section-title { color: #6f8cc5; font-size: 46px; font-weight: 300; padding: 15px 0 41px; background: url(images/section-news-header.png) center center no-repeat; text-transform: uppercase; }

.section-news .section-actions { text-align: center; padding-top: 43px; }

@media(max-width: 992px){
.section-news { padding: 5px 0 54px; }
.section-news .section-actions { padding-top: 66px; }
}

@media(max-width: 767px){
.section-news .section-head { padding-top: 20px; }
.section-news .section-action { padding-top: 46px; }
.section-news .section-title { font-size: 30px; background-size: contain; background-position: center 0; padding-top: 15px; }
}

@media(max-width: 479px){
.section-news { padding-bottom: 40px; }
.section-news .section-title { padding-top: 10px; font-size: 24px; padding-bottom: 25px; }
.section-news .section-actions { padding-left: 30px; padding-right: 30px; padding-top: 30px; }
.section-news .section-actions .btn { display: block; width: 100%; padding-left: 30px; padding-right: 30px; text-align: center; }
}

@media(max-width: 370px){
.section-news .section-title { padding-top: 5px; }
}

/* ------------------------------------------------------------ **
Section-services
** ------------------------------------------------------------ */

.section-newsletter { text-align: center; background: url(images/section-newsletter-bg.jpg) center center no-repeat; background-size: cover; padding: 73px 0 103px; }

.section-newsletter .section-title { font-size: 44px; font-weight: 300; font-family: 'Merriweather', serif; text-transform: uppercase; color: #fff; }

.section-newsletter .section-body { padding: 40px 100px 61px; }
.section-newsletter .section-body { color: #fff; font-size: 19px; line-height: 1.87; }

.section-newsletter input[type="text"],
.section-newsletter input[type="email"] {
	margin: 0 auto;
	max-width: 205px;
}

.section-newsletter .form-actions {
	text-align: center;
}

	.section-newsletter .wpcf7-submit {
		border: 1px solid;
	}


@media(max-width: 1200px){
.section-newsletter { padding-bottom: 105px; }
.section-newsletter .section-body { padding-top: 43px; }
}

@media(max-width: 992px){
.section-newsletter { background-position: right -800px center; }
}

@media(max-width: 767px){
.section-newsletter { padding: 7px 0 58px; background-position: center center; }
.section-newsletter .section-body { padding: 11px 45px 30px; }
.section-newsletter .section-actions .btn { padding: 11px 75px 10px; display: inline-block;  }
}

@media(max-width: 479px){
.section-newsletter { padding-bottom: 35px; }
.section-newsletter .section-body { padding: 11px 20px 25px; }
.section-newsletter .section-title { font-size: 30px; }
}

/* ------------------------------------------------------------ **
Services
** ------------------------------------------------------------ */

.service { height: 168px; max-width: 168px; border: 9px; border-style: solid; border-color: rgba(255,255,255,.18); border-radius: 50%; margin: 0 auto 23px; }

.service a { display: block; width: 100%; height: 100%; background: #354a74; text-align: center; border-radius: 50%; padding: 29px 5px 0; text-decoration: none; transition: background .9s; position: relative; padding-top: 80px; }
.service a:hover { background: #930b00; }
.service span { display: block; font-size: 13px; font-family: 'Merriweather', serif; font-weight: 300; color: #fff; line-height: 1.43; }
.service i { vertical-align: top; position: absolute; top: 20px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

@media(max-width: 1200px){
.service { height: 130px; border-width: 5px; }
.service a { padding: 65px 4px 0; }
.service span { font-size: 11px; }
.service i { -webkit-transform: translateX(-50%) scale(.8); -ms-transform: translateX(-50%) scale(.8); transform: translateX(-50%) scale(.8); }
}

@media(max-width: 992px){
.service { height: 158px; border-width: 6px; }
.service a { padding-top: 80px; }
.service span { font-size: 13px; }
.service i { -webkit-transform: translateX(-50%) scale(1); -ms-transform: translateX(-50%) scale(1); transform: translateX(-50%) scale(1); top: 25px; }
}

@media(max-width: 767px){
.service { max-width: 168px; height: 168px; border-width: 9px; }
.service i { -webkit-transform: translateX(-50%) scale(1); -ms-transform: translateX(-50%) scale(1); transform: translateX(-50%) scale(1); }
}

@media(max-width: 479px){
.service { height: 130px; max-width: 130px; }
.service a { padding-top: 60px; }
.service span { font-size: 11px; }
.service i { -webkit-transform: translateX(-50%) scale(.8); -ms-transform: translateX(-50%) scale(.8); transform: translateX(-50%) scale(.8); top: 10px; }
}

/* ------------------------------------------------------------ **
Service-secondary
** ------------------------------------------------------------ */

.service-secondary { margin-bottom: 37px; }

.service-secondary a { display: block; text-align: center; text-decoration: none; }
.service-secondary a:hover strong { background: #930b00; border-color: #930b00; box-shadow: inset 0px 0px 0px 2px rgba(174,72,64,1) }

.service-secondary strong { background: #3b4b6a; display: block; height: 178px; max-width: 266px; position: relative; border: 14px solid #3b4b6a; box-shadow: inset 0px 0px 0px 2px rgba(101,113,138,1); margin: 0 auto; }
.service-secondary strong i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.service-secondary span { font-size: 15px; color: #353535; font-family: 'Merriweather', serif; font-weight: 300; display: block; padding: 17px 0 0; }

@media(max-width: 992px){
.service-secondary { margin-bottom: 57px; }
.service-secondary strong { height: 155px; }
.service-secondary span { padding-top: 22px; }
}

@media(max-width: 767px){
.service-secondary { margin-bottom: 37px; }
.service-secondary strong { height: 179px; }
.service-secondary span { padding-top: 17px; }
}

/* ------------------------------------------------------------ **
Socials
** ------------------------------------------------------------ */

.menu-social-media-container { display: inline-block; text-align: left; font-size: 0; line-height: 35px; vertical-align: middle; margin-right: 15px; }

.menu-social-media-container ul { padding: 0; }
.menu-social-media-container ul:after { content: ''; line-height: 0; display: table; clear: both; }

.menu-social-media-container span { font-size: 13px; font-family: 'Merriweather', serif; color: #fff; margin-right: 15px; }
.menu-social-media-container li { margin: 0 10px; }

.menu-social-media-container .ico-facebook:hover a { background-image: url(images/sprite.png); background-position: -356px -125px; width: 9px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.menu-social-media-container .ico-flickr:hover a { background-image: url(images/sprite.png); background-position: -273px -125px; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.menu-social-media-container .ico-instagram:hover a { background-image: url(images/sprite.png); background-position: -249px -125px; width: 20px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.menu-social-media-container .ico-rss:hover a { background-image: url(images/sprite.png); background-position: -467px -103px; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.menu-social-media-container .ico-email:hover a { background-image: url(images/sprite.png); background-position: -467px -128px; width: 18px; height: 13px; display: inline-block; vertical-align: middle; font-size: 0; }
.menu-social-media-container .ico-twitter:hover a { background-image: url(images/sprite.png); background-position: -393px -103px; width: 22px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.menu-social-media-container .ico-youtube:hover a { background-image: url(images/sprite.png); background-position: -225px -103px; width: 25px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }

.menu-social-media-container span,
.menu-social-media-container li { display: inline-block; vertical-align: middle; }

/* Small Desktop */

@media (max-width: 1200px) {
.menu-social-media-container { margin-right: 10px; }
}

@media(max-width: 767px){
.menu-social-media-container { padding-top: 16px; display: block; }
.menu-social-media-container span { text-transform: capitalize; text-align: left; float: left; margin-right: 0; padding-top: 2px; }
.menu-social-media-container ul { float: right; }
.menu-social-media-container li a { padding: 0 0 0 9px; display: inline-block; }
}

/* ------------------------------------------------------------ **
Socials Secondary
** ------------------------------------------------------------ */

.socials-secondary { text-align: center; padding-bottom: 19px; }

.socials-secondary ul { list-style-type: none; display: inline-block; padding: 0; font-size: 0; }
.socials-secondary ul:after { content: ''; line-height: 0; display: table; clear: both; }
.socials-secondary li { float: left; margin: 0 5px; list-style-type: none; }

.socials-secondary a:hover span { border-color: #ae1f0a; }
.socials-secondary span { background: #fff; border-radius: 50%; display: inline-block; height: 52px; width: 52px; border: 1px solid #384d76; position: relative; }
.socials-secondary i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.socials-secondary a:hover span .ico-facebook { background-image: url(images/sprite.png); background-position: -343px -125px; }
.socials-secondary a:hover span .ico-flickr { background-image: url(images/sprite.png); background-position: -295px -125px; }
.socials-secondary a:hover span .ico-rss { background-image: url(images/sprite.png); background-position: -489px -103px; }
.socials-secondary a:hover span .ico-email { background-image: url(images/sprite.png); background-position: -489px -128px; }
.socials-secondary a:hover span .ico-twitter { background-image: url(images/sprite.png); background-position: -367px -103px; }
.socials-secondary a:hover span .ico-youtube { background-image: url(images/sprite.png); background-position: -254px -103px; }
.socials-secondary a:hover span .ico-instagram { background-image: url(images/sprite.png); background-position: -403px -125px; }



@media(max-width: 767px){
.socials-secondary span { width: 48px; height: 48px; }
}

/* ------------------------------------------------------------ **
Widget
** ------------------------------------------------------------ */

.widgets { list-style: none outside none; }

.widgets ul { list-style-type: none; padding: 0; }

@media(max-width: 1200px){
.widget-nav { padding-top: 8px; }
}

    
@media(min-width:768px) and (max-width:992px) {

    .navbar-inverse .navbar-nav>li + li a:before {
    	top: 1px;
    }
     
    .nav.navbar-nav {
       padding-top: 21px;
    }
     
    #navbar {
       padding: 0;
    }
    
    .remove-padding {
        padding: 0;
    }
     
    .navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
    	background-size: contain;
    	width: 100%;
    	margin-left: 0;
    }
      
    .navbar-header {
     	width: 100%;
    }
     
    .navbar .navbar-inner {
       padding: 0 5px 0px 14px;
    }

}

#search_box_form .fa-stack {
    top: -2px;
    left: -8px;
}

.search-btn {
    color: #fff;
}

.widget_search .search-btn i.fa-stack-1x {
    left: 50%;
    top: 49%;
    font-size:15px;
}

.fa-stack .fa-stack-2x {
    font-size: 2.2em;
}


.search.open .fa-circle-thin {
    display:none;
}

.search.open .search-btn {
    background-color: transparent;
}

.pagination {
	text-align: center;
}

@media (min-width: 768px) and (max-width: 991px) {
	.section-news .col-md-4:nth-of-type(odd) {
		clear: left;
	}
}

@media (min-width: 992px) {
	.section-news .col-md-4:nth-of-type(3n+1) {
		clear: left;
	}
}

@media (max-width: 400px) {
	.socials-secondary {
		min-width: 330px;
	}

		.socials-secondary li {
			margin: 0 3px;
		}
}
