/*
Imports
---------------------------------------------------------------------------------------------------- */

@font-face {
	font-family: 'Icon';
	src:url('fonts/Icon.eot');
	src:url('fonts/Icon.eot?#iefix') format('embedded-opentype'),
		url('fonts/Icon.woff') format('woff'),
		url('fonts/Icon.ttf') format('truetype'),
		url('fonts/Icon.svg#Icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	normalize.css v2.1.3 | MIT License | git.io/normalize
--------------------------------------------- */

nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}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}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}


/* Float Clearing
--------------------------------------------- */

.nav-primary:before,
.nav-secondary:before,
.wrap:before {
	content: " ";
	display: table;
}

.nav-primary:after,
.nav-secondary:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}


/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */
ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

/* Site Containers
--------------------------------------------- */

.wrap {
	background: transparent linear-gradient(to bottom, #40406A 0%, #161640 100%) repeat scroll 0% 0%;
	border-radius: 8px;
	color: #FFF;
	display: block;
	margin: 0 auto;
	padding: 0px 25px;
	text-decoration: none;
	width: 1002px;
}

/* Main
--------------------------------------------- */

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

a.alignnone {
	display: inline-block;
}

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
	margin-bottom: 12px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 12px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 12px 24px;
}

.wp-caption-text {
	font-weight: 700;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.gallery-caption {
	margin: 0 0 10px;
}

/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.nm-nav-menu {
	clear: both;
	font-family: 'Titillium Web', sans-serif;
	font-size: 18px;
	width: 100%;
}

.nm-nav-menu a {
	color: #40406A;
	font-size: 18px;
	text-decoration: none;
}

.nm-nav-menu .menu-item {
	display: inline-block;
	text-align: left;
}

.nm-nav-menu a {
	display: block;
	padding: 10px 22px;
}

.nm-nav-menu a:hover,
.nm-nav-menu .current-menu-item > a,
.nm-nav-menu .sub-menu a:hover,
.nm-nav-menu .sub-menu .current-menu-item > a:hover {
	background-color: #fff;
	color: #000;
}

.nm-nav-menu .sub-menu {
	border-top: 1px solid #ececec;
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 274px;
	z-index: 99;
}

.nm-nav-menu .sub-menu a {
	background-color: #f8f8f8;
	border: 1px solid #ececec;
	border-top: none;
	color: #40406A;
	font-size: 14px;
	padding: 5px 10px;
	position: relative;
	width: 250px;
}

.nm-nav-menu .sub-menu .sub-menu {
	margin: -28px 0 0 271px;
}

.nm-nav-menu .menu-item:hover {
	position: static;
}

.nm-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.nm-nav-menu > .first > a {
	padding-left: 0;
}

.nm-nav-menu > .last > a {
	padding-right: 0;
}

.nm-nav-menu > .right {
	float: right;
	list-style-type: none;
	padding: 0;
}

.nm-nav-menu > .date,
.nm-nav-menu > .right > a {
	display: inline-block;
	padding: 20px 24px;
}

.nm-nav-menu > .search {
	padding: 8px 0 0;
}

.nm-nav-menu > .search input {
	font-size: 12px;
	padding: 12px 20px;
}

/* Site Header Navigation
--------------------------------------------- */

.site-header .widget_nav_menu {
	color: #40406A;
}

.site-header .nm-nav-menu li li {
	margin-left: 0;
}

/* Primary Navigation
--------------------------------------------- */

.nav-primary {
	background-color: inherit;
	margin:0 auto;
	width:1088px;
}

.nav-primary,
.nav-primary a {
	color: #fff;
}

.nav-primary .sub-menu {
	border-color: #222;
}

.nav-primary .sub-menu a {
	background-color: #40406A;
	border-color: #222;
	color: #fff;
}

/* Secondary Navigation
--------------------------------------------- */

.nav-secondary {
	text-transform: none;
	letter-spacing: 0;
	margin-bottom: 20px;
}

.nav-secondary .nm-nav-menu a {
	padding: 6px 20px;
}

.site-footer .nav-secondary .nm-nav-menu a {
	color: #aaa;
}

.nav-secondary .nm-nav-menu a:hover {
	color: #fff;
}

/* Responsive Menu
--------------------------------------------- */

.responsive-menu-icon {
	cursor: pointer;
	display: none;
}

.responsive-menu-icon::before {
	content: "\f333";
	display: block;
	font: normal 20px/1 'dashicons';
	margin: 0 auto;
	padding: 10px;
	text-align: center;
}

.site-header .responsive-menu-icon::before {
	padding: 0;	
}