/*
Theme Name: portland
Theme URI: 
Author: 
Author URI: 
Description: Description
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: portland
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

portland 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/
*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centered in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust:     100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
	box-sizing: border-box; /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
}
*,
*: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. */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote:before {
 
    content: "";
    font-family: FontAwesome;
    font-size: 23px;
    left: -28px;
    position: absolute;
    top: -6px;
}
blockquote,
q {
	quotes: "" "";
}

a:focus {
	outline: thin dotted;
}

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

a img {
	border: 0;
}



/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 15px;
}
ul,
ol {
	margin: 0 0 5px 15px;
}
ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

dt {
	font-weight: bold;
}

dd {
	margin: 0 15px 15px;
}

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

figure {
	margin: 0;
}

table {
	margin: 0 0 15px;
	width: 100%;
}

th {
	font-weight: bold;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {

	border-radius: 0px;
    border: none;
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 12px;
	font-size:18px;
	line-height: 1;
	    font-size: 17px;
    line-height: 1;
    padding: 8px 15px;
	color: #fff;
	background-color: #b93c3b;


}


button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	opacity:1;
}

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;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0; /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

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:8px 10px;
}

textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 100%;
}
input[type="text"], input[type="password"], textarea, input[type="email"],select {
    border:1px solid #8d8d8d;
    border-radius: 0 0 0 0;
    color: #414042;
    line-height: 20px;
    margin: 0 0 20px;
    padding: 5px;
    width: 100%;
}

::-moz-placeholder {

    color:#8f8989;
    opacity: 1;
    font-weight: 400;

}

::-webkit-input-placeholder {

    color: #8f8989;

    font-weight: 400;

}
/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/

a:focus{
	outline: 0;
}
a {
    color: #b93c3b;
     text-decoration: none;

}

a,a:hover{
    text-decoration: none;
}




/*--------------------------------------------------------------
5.2 Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
	color: #404040;
	font-family: sans-serif;
    font-size: 14px;
	line-height: 1.5;
}



h1,h2,h3,h4,h5,h6{
    margin-bottom: 15px;
    line-height: 1.5;
    font-weight: 500;
    font-family: "Raleway",sans-serif;

}

p,li{
    color: #414042;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 15px;

}
h1{
    font-size: 30px;}
h2 {
    font-size: 24px;
}
h3{
    font-size: 21px;
}
h4{
    font-size: 18px;
}
h5{
	font-size: 16px;

}
h6{
	font-size: 14px;
}


b,
strong {
	font-weight: bold;
}

dfn,
cite,
em,
i {
	font-style: italic;
}
blockquote, blockquote p {
    color: rgb(0, 0, 0);
    font-style: italic;
}
blockquote {
    margin: 0 0 15px 25px;
    position: relative;
}
address {
	margin: 0 0 15px;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 15px;
	line-height: 1.6;
	margin-bottom:15px;
	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;
	margin-bottom:15px;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
	margin-bottom:15px;
}
mark,
ins {
	background: #fff9c0;
	text-decoration: none;
	margin-bottom:15px;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

caption, th, td {
    border-bottom: 1px solid hsl(0, 0%, 87%);
    border-left: 1px solid hsl(0, 0%, 87%);
    font-weight: 400;
    padding: 5px;
    text-align: center;
}
table{
	border: 1px solid #ddd;
	border-left: none;
	border-bottom: none;
	margin-bottom:15px;
}
caption {
    border: 1px solid hsl(0, 0%, 87%);
    margin-bottom:15px;
}


/*--------------------------------------------------------------
5.3 Menus
--------------------------------------------------------------*/

.main-container {
    border-bottom: 2px solid hsl(200, 3%, 83%);
}
.main-navigation:before, .main-navigation:after {
    clear: both;
    content: "";
    display: block;
}
.main-navigation ul {}
.main-navigation ul ul {
    background-color: #ffffff;
    border: 1px solid #dddddd;
    display: none;
    left:-140px;
    margin: 0;
    width:412px;
    padding: 0 35px 30px;
    position: absolute;
    top: 61px;
    z-index: 9999;
}

.main-navigation ul ul ul {
    left:100%;
    top: -1px;
}
.main-navigation > ul > li {
    border-right: 1px solid #dde1e3;
    display: table-cell;
    margin-bottom: 0;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 14%;
}
.main-navigation > ul > li:first-child {
    border-left: 1px solid #dde1e3;
}
.main-navigation li li {
    float: none;
    display: block;
    margin-bottom: 0;
}

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

.main-navigation ul li a {
    color: #414042;
    display: block;
    font-family: "Raleway",sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    margin-right: 3px;
    padding: 13px 15px;
    position: relative;
    text-transform: uppercase;
    z-index: 99;
}

.main-navigation li li li a {}
.main-navigation li li li li a {}
.main-navigation .current_page_item a, 
.main-navigation .current-menu-item a {
    color: rgb(255, 255, 1);
}


.main-navigation li li a:hover, .main-navigation li li.current-menu-item > a {
}
.main-navigation li li li a:hover {}
.main-navigation li li li li a:hover {}
.main-navigation li.current-menu-item > a {
}
.main-navigation li li.current-menu-item > a {}
.main-navigation li li li.current-menu-item > a {}
.main-navigation li li li li.current-menu-item > a {}
.main-navigation li.current-menu-item li a:hover {}
.main-navigation li li.current-menu-item li a:hover {}
.main-navigation li li li.current-menu-item li a:hover {}
.main-navigation ul ul a{
	padding: 0;
	margin: 0;

}
.main-navigation ul ol a {
    border-top: 1px solid #e2e2e2;
    color: #414042;
    font-size: 13px;
    height: auto;
    padding: 5px 0;
    text-align: left;
    width: 100%;
    text-transform: capitalize;
    font-weight: normal;
}
.main-navigation ul ol li:first-child a{
	border: none;
}

/* removed menu captions so this style isn't used - per Megan 9/28/2015 kc

figcaption {
    background:none repeat scroll 0 0 rgba(0, 0, 0,0.7);
    bottom: 0;
    color: #ffffff;
    padding: 10px 5px;
    position: absolute;
    text-align: center;
    width: 100%;
}

*/

.figure img {
    width: 100%;
}
.main-navigation li .sub-menu > li.figure {
    float: none;
    margin-bottom: 15px;
    width: 100%;
}
.main-navigation ul ul.sub-menu > li + li > a {
    border-bottom: 1px solid;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    padding: 8px 0;
}
.main-navigation li .sub-menu > li:first-child + li,
.main-navigation li .sub-menu > li:first-child {
   margin-left: 0;
}
.main-navigation li .sub-menu > li {
    float: left;
    margin-left: 6%;
    text-align: left;
    width: 47%;
    
}
.main-navigation ul ol a{
	font-family: 'Montserrat', sans-serif;
}

.main-navigation li li.current_page_item a:after,
 .main-navigation ul li li a:hover:after {
    display: none;
}
.main-navigation li a:hover, 
.main-navigation li.current-menu-item a, 
.main-navigation li.current_page_item a {
    color:#414042;
}

.main-navigation ul li li:after{
	display: none;
}
.main-navigation ul li.menu-item-has-children:hover:after {
    border-left: 10px solid rgba(0, 0, 0, 0);
    border-right: 10px solid rgba(0, 0, 0, 0);
    border-top: 10px solid #ffffff;
    bottom: -10px;
    content: "";
    display: block;
    height: 10px;
    left: 41%;
    position: absolute;
    width: 10px;
    z-index: 999999;
}
.main-navigation ul ul li.menu-item-has-children:hover:after{
	display: none;
}
/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	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 */
}

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right:25px;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 25px;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

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

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

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

/* Search widget */


/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
.entry-content img {
    margin-bottom: 15px;
} 
/*.entry-content{
	margin-bottom: 15px;
}*/


/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

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

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

.page-content,
.entry-content,
.entry-summary {
	margin:0 0 15px 0;
}
/*.entry-content img,.page-content img,.entry-summary img {
    margin-bottom: 15px;
} */

.entry-content ul {
	margin-left: 0px;	
	position:relative;
	left:1.5em;
	padding-left: 10px;
}

.entry-content ul li {
	list-style:disc outside;
	padding: 0 10px 10px 0;
	margin: 0;
}

.entry-content ul li li {
	list-style: circle outside;
	padding: 0 10px 10px 0;
	margin: 0;
}

.entry-content ul li li:first-child {
	margin: 10px 0;
	padding-bottom: 0;
}

.entry-content ol li{
	list-style: decimal;
	list-style-position:inside;
}
.entry-content ol li ol li {
	list-style: decimal;
}

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

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

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

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-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;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.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%;
}

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

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



/*--------------------------------------------------------------
13 Miscellaneous
--------------------------------------------------------------*/

/*-------------------------------------- 
13.1 Basic Styles
----------------------------------------*/

body {
    background-color:#fff;
    color: #414042;
    font: 400 14px/22px , sans-serif,'Helvetica Neue',Helvetica,Arial,sans-serif;
    line-height: 1.5;
    font-family: 'Roboto', sans-serif;
}
.container {
    width: 1118px;
}

.content-section.welcome-section .container p:last-child {
	padding-bottom: 30px;
}

#page  {
    padding-bottom: 0px;
}


#masthead form.search-form {
    margin-top: 38px;
    text-align: right;
}


.socials {
    float: left;
}
.site-branding {
    padding-left: 22px;
    position: absolute;
    top: 70px;
    z-index: 9999;
}
.video-banner img {
    width: 100%;
}
.site-header {
    position: relative;
    border-top: 3px solid #0d293a;
}
#main-nav {
    float: left;
    width: 76%;
}

.search-section {
    float: right;
    text-align: center;
    width: 12%;
}
/* social sprite customise 
--------------------------*/
.socials {
    float: left;
    width: 12%;
    text-align: center;
}
.socials > ul {
    margin: 0;
    padding: 0;
}
.socials li {
    display: inline-block;
    margin-bottom: 0;
}
.socials li a {
    background: url("assets/images/social.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 17px;
    margin:8px 0 0px;
    transition: all 0.3s ease 0s;
    width: 17px;
}
/*facebook sprite*/
.socials li a.facebook {
	background-position: 0 0;
}

.socials li a.twitter {
    background-position: -20px 0;
}

.socials li a.instagram{
    background-position: -40px 0;
}
a.emaillist-link {
    border-top: 1px solid #dde1e3;
    color: #000000;
    display: block;
    font-size: 11px;
    font-weight: 500;
    margin-top: 1px;
    padding-top: 5px;
    text-align: center;
}
.search-section ul li a {
    color: #000000;
    display: block;
    font-family: "Karla",sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
}
.search-section li {
    border-top: 1px solid #dde1e3;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding:7px 0 4px 10px;
    text-transform: uppercase;
}
.search-section li:first-child{
	border: none;
	height: 31px;
}
a.search-link {
    background-image: url("assets/images/search-icon.png");
    background-position: 88% 1px;
    background-repeat: no-repeat;
    display: block;
    padding-right: 22px;
}
#colophon {
    background-color: #0d293a;
    border-top: 6px solid #b5b5b5;
    padding: 30px 0 0px;
    text-align: center;
    margin-top:0px;
}
.home #colophon {
	margin-top: 30px;
}
#colophon h2 {
    color: #ffffff;
    font-family: raleway;
    font-size: 14px;
    font-weight:500;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.wp-pagenavi {
	padding-bottom: 25px;	
}


.footer-widget {
    float: left;
    padding-left: 20px;
    text-align: left;
    width: 160px;
}

.footer-widget.list-first {
    padding-left: 35px;
    width: 195px;
}

.footer-widget.list-second {
    width: 130px;
	padding-left:35px;
}

.footer-widget.list-third {
    width: 170px;
	padding-left:35px;
}

.footer-widget.list-fourth {
    width: 115px;
	padding-left:35px;
}
#top-to-botton {
    bottom: 50px;
    position: fixed;
    right: 50px;
}
.footer-widget a {
    color: #ffffff;
}
#mobile-menu {
    display: none;
}

.footer-left {
	    float: left;
	    max-width: 970px;
	}
	.footer-right {
		float:right;
		max-width: 355px;
	}

.footer-widget li {
    font-size: 12px;
    margin: 0;
}

.site-info  p {
    clear: both;
    color: #ffffff;
    font-size: 10px;
    margin-top: 30px;
}
.site-info {
    clear: both;
    display: block;
    float: left;
    margin-top: 24px;
    width: 100%;
}
.welcome-section {
    background-color: #f1f1f1;
    padding: 40px 0;
    text-align: center;
}
.welcome-section p {
    color: #414042;
    font-size: 20px;
    line-height: 1.6;
    margin: 0;
}
.parallax-banner {
    display: none;
}
.footer-right .footer-widget {
    padding: 0;
    position: relative;
    text-align: center;
}

.footer-widget .socials {
    margin-bottom: 20px;
    text-align: left;
    width: 100%;
}
.footer-widget > p {
    color: #ffffff;
}
.footer-right .footer-widget:first-child {
    border-left:none;
    border-right:none;
    padding-left:20px;
    text-align: left;
    width: 185px;
    float: right;
}
.footer-right h3 {
    color: #ffffff;
    font-family: Roboto;
    font-size: 13px;
    margin: 0;
    text-transform: uppercase;
}
.footer-widget .socials li a.instagram {
    background-position: -49px 0;
}
.footer-widget .socials li a {
    background: url("assets/images/social-1.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: block;
    height: 21px;
    margin: 0 2px 2px;
    transition: all 0.3s ease 0s;
    width: 21px;
}
.footer-widget .socials li a.twitter {
    background-position: -24px 0;
}
.footer-right .footer-widget a {
    display: block;
    font-family: Raleway;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

.footer-right .footer-widget.footer-logo:before,
.footer-right .footer-widget.footer-logo:after {
    background: none repeat scroll 0 0 #515151;
    content: "";
    display: block;
    height: 117px;
    left: 0;
    position: absolute;
    width: 1px;
}
.footer-right .footer-widget.footer-logo:after {
    left: inherit;
    position: absolute;
    right: 0;
    top: 0;
}
.content-section {
    padding: 30px 0 0;
}
.content-section.secondary-banner {
    padding-top: 0;
}
.content-section .entry-title {
    border-left: 1.5px solid;
    border-right: 1.5px solid;
    display: inline-block;
    font-size: 18px;
    line-height: 0.8;
    margin-bottom: 30px;
    padding: 0 10px;
    text-align: center;
}
.content-section .entry-header {
    text-align: center;
}
.event-holder {
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
    width: 25%;
}
.explore-section .row ,
.event-section .row{
    margin-left: -20px;
    margin-right: -20px;
}
.event-holder-single{
    width: 50%;
}


.footer-contact .textwidget > p {
    line-height: 1.5;
    font-size: 14px;
}
.holder-wrp{
	position: relative;
}
.holder-caption {
    padding-top: 40px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 999;
}
.event-holder img {
	width: 100%;
	clip:rect(0px 50px 50px 0px);
}
.holder-caption span {
    color: #ffffff;
    display: block;
    font-size: 18px;
    line-height: 1.2;
    margin: 0 auto;
    padding: 0 15px;
}
.holder-caption h2 {
    color: #ffffff;
    font-size: 55px;
    line-height: 1.2;
    margin-bottom: 50px;
    text-transform: uppercase;
    font-weight: 500;
    word-wrap: break-word;
}

.square-container {
	padding-bottom:100%; 
	overflow:hidden; 
	position:relative;
	background-color: #585858;
}

.square-container img {
	position:absolute;
	clip:auto;
	top: 50%;
	opacity: .6;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cat-event-list .square-container {
	padding-bottom:100%; 
	overflow:hidden; 
	position:relative;
	background-color: #585858;
}

.cat-event-list .square-container img {
	position:absolute;
	clip:auto;
	top: 50%;
	opacity: 1;
	margin-left: -50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.cat-event-list .eTime {
margin:10px 5px;
}

.event-holder-single .holder-caption {
    background-size: 100% auto;
    height: 250px;
    left: 0;
    padding-top: 35px;
    text-align: center;
    top: 0;
    width: 100%;
}

.event-holder-single .holder-caption:hover {
    background-image:none;
}
.event-holder-single:hover .holder-caption {
    background-image:none;
}

.event-holder-single .holder-caption  h2 {
    color: #ffffff;
    font-size: 120px;
    line-height: 1;
    margin: 0;
}

.event-holder-single .holder-caption  span {
    color: #ffffff;
    font-size: 26px;
    max-width: inherit;
}
.event-holder:nth-child(6) {
    clear: both;
}

.overlay{
    position: relative;
}
.overlay-area{
    background: #b93c3b;
    bottom: 0;
    height:100%;
    left:0%;
    opacity:1;
    position: absolute;
    right: 0;
    top: 0%;
    -webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition:  all 0.4s ease-in-out 0s;
	-o-transition:  all 0.4s ease-in-out 0s;
	-ms-transition:  all 0.4s ease-in-out 0s;
	transition:  all 0.4s ease-in-out 0s;

}

.event-holder:nth-child(3) .holder-caption, .event-holder:nth-child(4) .holder-caption, .event-holder:nth-child(7) .holder-caption {
text-shadow: 0px 0px 10px #000000;
}
.event-holder:nth-child(3):hover .holder-caption, .event-holder:nth-child(4):hover .holder-caption, .event-holder:nth-child(7):hover .holder-caption {
text-shadow:none;
}

.event-holder:nth-child(2):hover .holder-caption, .event-holder:nth-child(5):hover .holder-caption, .event-holder:nth-child(6):hover .holder-caption, .event-holder:nth-child(8):hover .holder-caption {
	text-shadow: 0px 0px 10px #000000;
}

.even .overlay:hover .overlay-area,
.even .overlay-toggle:hover .overlay-area {
    opacity:0;
}

.even .overlay:hover .overlay-area,
.even .overlay-toggle:hover .overlay-area {
    opacity:0;
}

/*odd*/

.odd .overlay-area {
    background:#b93c3b;
    bottom: 0;
    opacity: 0;

}

.odd .overlay-toggle:hover .overlay-area {
    opacity:1;
}

.odd .overlay:hover .overlay-area,
.odd .overlay-toggle:hover .overlay-area {
    opacity:1;
}

/*fourth child*/

.event-section .event-holder:nth-child(4) .overlay-area {
    background:#b93c3b;
    opacity: 0;
}

.event-section .event-holder:nth-child(4) .overlay-toggle:hover .overlay-area {
    opacity:1;

}

.event-section .event-holder:nth-child(4) .overlay:hover .overlay-area,
.event-section .event-holder:nth-child(4) .overlay-toggle:hover .overlay-area {
    opacity:1;
}

/*fifth child*/

.event-section .event-holder:nth-child(5) .overlay-area{
    background:#b93c3b;
    bottom: 0;
    height:100%;
    left:0%;
    opacity:1;
    position: absolute;
    right: 0;
    top: 0%;
    width: 100%;
}
 .event-section .event-holder:nth-child(5) .overlay-toggle:hover .overlay-area  {
	opacity: 1;
 }
.event-section .event-holder:nth-child(5) .overlay:hover .overlay-area,
.event-section .event-holder:nth-child(5) .overlay-toggle:hover .overlay-area {
    opacity:0;
}

.eTime {
color:#fff;
display:none;
margin-top:-50px;
margin-bottom:8px;
}
.overlay:hover .eTime {
display:block;
}
.event-holder-single .eTime {
margin-top:50px;
margin-bottom:0px;
	font-size: 20px;
}

.banner-title a {
    color: #ffffff;
    font-weight: 500;
    text-transform: uppercase;
}
.banner-caption {
	max-width: 700px;
	position:relative;
	margin:0 auto;
    top:20%;
    background-color: rgba(0, 0, 0, 0.7);
    width: 44%;
    padding: 40px;
    text-align: center;
}
.banner-caption  h2 {
    color: #ffffff;
    font-size: 32px;
    text-transform: uppercase;
}
.banner-caption  p {
    color: #ffffff;
    font-size: 15px;
    margin-bottom: 25px;
}
.banner-caption li {
    display: inline-block;
    margin: 0 15px;
    padding: 0 15px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    line-height: 1.1;
    font-size: 14px;
}                                                                                                                                                
.banner-caption li a{
	color: #fff;
}
.banner-title{
    position: absolute;
    text-align: center;
    width: 100%;
    top: 35px;
    }
.banner-title h2 {
    margin: 0 15px;
    padding: 0 15px;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    line-height: 1.1;
    font-size: 18px;
    color: #fff;
    display: inline-block;
}
.footer-right p{
	color:#fff;
}
.footer-right .footer-logo p {
    font-family: raleway;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.3;
    margin-top: 5px;
    text-transform: uppercase;
	text-align: center;
    color: #fff;
}
.see-more .holder-caption h2 {
    background-image: url("assets/images/see-more.png");
    background-position: center 100%;
    background-repeat: no-repeat;
    font-size: 35px;
    margin: 0;
    padding-bottom:80px;
}

.see-more .overlay-area {
    background: none repeat scroll 0 0 #ec713a;
}

.see-more .overlay-area:hover {
	/*background: none repeat scroll 0 0 #f7a625;*/
    background: none repeat scroll 0 0 #C73B0E;

}

.see-more .overlay:hover .overlay-area {
    /* background: none repeat scroll 0 0 #f7a625; */
    background: none repeat scroll 0 0 #C73B0E;
}

/* Can't get toggle color to work. :( KC
.see-more .overlay:hover .overlay-toggle:hover {
	background: none repeat scroll 0 0 #ec713a;
}
*/

.frame-square {
  background: #fff;
  border: 2px solid #000;
  display: inline-block;
  vertical-align: top;
  padding: 10px;
  width: 130px;
  height: 130px;
  margin-right: .5em;
  margin-bottom: .3em;
}

.crop {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.crop img {
    display: block;
    min-width: 100%;
    min-height: 100%;
    margin: auto;
    position: absolute;
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;
}

.explore-section .event-holder:nth-child(6) {
    clear: inherit;
}
.explore-section .holder-caption h2 {
    font-size: 30px;
    line-height: 1.4;
    margin-bottom: 50px;
    padding: 0 25px;
}
.explore-section .holder-caption {
    padding-top: 55px;
}

.overlay-toggle {
    display: block;
    position: relative;
}
.footer-widget a {
    color: #ffffff;
    font-family: roboto;
    font-weight: 500;
}

/*inner pages starts here*/

/*inner pages starts here*/
.breadcrumbs {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 0;
    font-family: Roboto;
    font-size: 10px;
    font-weight: 500;
    list-style: outside none none;
    margin-bottom: 30px;
    margin-top: 5px;
    padding: 0;
}
.breadcrumbs > li + li:before {
    color: #414042;
    content: ">";
    padding: 0 4px 0 1px;
}
.breadcrumbs a {
	color: #414042;
}

	
#secondary {
    float: right;
    padding-left: 80px;
    width:21%;
}
#primary.col-sm-8 {
    width: 79%;
}
	

.entry-title {
    color: #414042;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.entry-title a:hover {
	color:#414042;
}

.search-section li {
    line-height: 1.7;
    position: relative;
}
#masthead form.search-form {
    margin-top: 6px;
    position: absolute;
    right: 0;
    text-align: right;
    z-index: 999999;
}
input.search-field {
    border-radius: 0;
    width: 193px;
}

/*umesh code*/
.secondary-banner-section {
	position: relative;
	height: 650px;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
	text-align:center;
	/*transition: all linear 300ms*/
}
.transition {
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	transition: all 500ms ease;
}
span.header {
  color: #000;
  text-transform: uppercase;
  padding: 5px 45px;
  display: block;
  font-size: 20px;
}
.firstone {
	background: #092A3B;
}
.hidden{
	display: none;
}

/*sidebar style*/

.sidebar-widget .widget-title {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
    text-transform: uppercase;
}
.sidebar-widget li {
    border-top: 1px solid;
    margin-top: 5px;
    padding-top: 5px;
}
.sidebar-widget h3 {
    color: #e34a3d;
    font-size: 24px;
    font-weight: 500;
    margin: 0;
    text-transform: uppercase;
}
.sidebar-widget p,
.see-all a{
    font-size: 13px;
    line-height: 1.3;
    margin: 0;
    font-weight: 500;
}
.see-all a{
	position: relative;
}
.see-all > a:after {
    border-bottom: 5px solid rgba(0, 0, 0, 0);
    border-left: 8px solid #ec4342;
    border-top: 5px solid rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    margin-left: 2px;
    margin-top: 5px;
}
.entry-content p {
  font-size: 16px;
  line-height: 1.5;
  color: #414042;
}
.inner-content .entry-content,
.inner-content .entry-content p{
	margin: 0;
}
section.content-section.explore-section.inner-explore {
  /* border-bottom: 1px solid #ddd; */
  /* margin-bottom: 0; */
  padding-bottom: 10px;
}
.explore-subpages {
    border-top: 2px solid #c6c6c6;
    clear: both;
    display: block;
    float: left;
    margin-bottom: 115px;
    margin-top: 50px;
    overflow: hidden;
    padding-top: 50px;
}
.image-wrapper {
    float: left;
    margin-right: 25px;
}
.image-wrapper {
  float: left;
  margin-right: 50px;
}
.explore-subpages .explore-list {
    margin-bottom: 35px;

}
.content-block:first-child{
	margin-top: 0;
}
.content-block {
  clear: both;
  margin-top: 50px;
  padding-top: 50px;
  border-top: 2px solid #c6c6c6;
}
#sticky-header.fixed {
    position: fixed;
    width: 100%;
    background-color: #fff!important;
    z-index: 9999;
    top: 0;
	border-bottom: 1px solid #DDE1E3;
}

.content-block img {
    margin-right: 40px;
}
.content-block > h3 {
    color: #414042;
    font-family: Raleway;
    font-size: 24px;
    font-weight: 500;
    line-height: 0.9;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.content-block > p {
    display: table;
    line-height: 1.3;
    margin-bottom: 15px;
}

/*.entry-title > a {
    color: #414042;
}*/

.cnt-wrapper h3 {
    font-family: roboto;
    font-size: 19px;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 0px;
    text-transform: uppercase;
}

.taxonomy-lists {
    float: left;
    margin-bottom: 30px;
    width: 100%;
    background: #f4f4f4;
    padding: 20px;
}
.taxonomy-lists li {
    float: left;
    margin-bottom: 0px;
    padding: 0 15px;
    width: 33.3%;
}
.tax-block-title {
    font-family: raleway;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 9px;
    text-transform: uppercase;
}
.taxonomy-lists ul {
    margin: 0 -15px;
}
.taxonomy-lists li a {
    border-top: 1px solid #b1b1b1;
    color: #000000;
    display: block;
    font-family: Roboto;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    padding-left: 5px;
    padding-top:4px;
    padding-bottom: 4px; 
}
.taxonomy-lists li a:hover,
.taxonomy-lists li.active a{
	background-color: #b93c3b;
	color: #fff;
	border-color:#b93c3b;
}
.taxonomy-lists li:first-child a,
.taxonomy-lists li:nth-child(2) a,
.taxonomy-lists li:nth-child(3) a {
    border: medium none;
}
.tax-list-single .image-wrapper {
    margin-right: 15px;
}
.tax-list-single .cnt-wrapper h3 {
    color: #0d293a;
    font-family: roboto;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 10px;
    text-transform: uppercase;
}
.tax-lists .cnt-wrapper > span {
    color: #414042;
    font-size: 13px;
}
.col-sm-6:first-child .tax-list-single,
.col-sm-6:first-child + .col-sm-6 .tax-list-single{
	border: none;
	margin-top: 0;
	padding-top: 0;
}
.tax-list-single {
    border-top: 1px solid #cecece;
    margin-top: 10px;
    padding-top: 10px;
}
.tax-list-single .cnt-wrapper > p {
    line-height: 1.4;
}

#secondary .widget-title {
	border-bottom: 1px solid #979797;
    color: #414042;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 7px;
    padding-bottom: 7px;
    text-transform: uppercase;
}

#secondary .date-field {
    color: #b93c3b;
    display: block;
    font-family: raleway;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}

#secondary .date-field:hover {
    color: #23527C;
}

#secondary .events-lists-widgets p {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 0;
}
#secondary .events-lists-widgets a{
	color:#414042; 
}

#secondary li {
    border-bottom: 1px solid #979797;
    margin-bottom: 7px;
    padding-bottom: 7px;
}
.events-link > a {
    color: #414042;
    display: block;
    font-size: 10px;
    font-weight: bold;
    margin-top: -5px;
    position: relative;
    text-transform: uppercase;
}
.events-link > a:after {
    border-bottom: 5px solid rgba(0, 0, 0, 0);
    border-left: 7px solid #e34a3d;
    border-top: 5px solid rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    margin-left: 4px;
    position: absolute;
    top: 2px;
}
#secondary .portland_widget_directory_cateogry li{
	border: none;
	padding: 0;

}
#secondary .portland_widget_directory_cateogry li {
    color: #414042;
    display: block;
    font-family: Raleway;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 12px;
}
#secondary .portland_widget_directory_cateogry li a{
    color: #414042;
}
#secondary .portland_widget_directory_cateogry span {
    display: block !important;
    float: left;
    height: 15px !important;
    margin-right: 9px;
    width: 15px !important;
}
#secondary .portland_widget_directory_cateogry li a{
	display: block;
}
#secondary .portland_widget_directory_cateogry .widget-title{
	margin-bottom: 15px;
}
#secondary .widget {
    margin-bottom: 30px;
}
.tax-list-single {
    overflow: hidden;
}
.page-content-block {
    border-bottom: 1px solid #b1b1b1;
    clear: both;
    display: block;
    margin-bottom: 25px;
    overflow: hidden;
    padding-bottom: 25px;
}
.page-content-block h3 {
    font-size: 1.25em; /* 20px */
    font-weight: 500;
    line-height: 1.5em; /* 24px */
    margin: 0 0 .625em 0;
.entry-content img: ;}

#page {
    padding-bottom: 0;
    padding-top: 59px;
}
.site-branding {
    left: 10px;
	position: absolute;
    top: 10px;
    z-index: 9999;
}

.site-title img {
	filter: drop-shadow(2px 4px 6px black);
	width: 200px;
}

.tax-directory_category .entry-content > p {
    font-size: 18px;
}


/*
Events Downtown page */
a.see-all {
    float: right;
    font-size: 12px;
    font-weight: 500;
    line-height:0.8;
    position: relative;
    text-transform: uppercase;
    display: block;
}
a.see-all:after {
  border-bottom: 5px solid rgba(0, 0, 0, 0);
  border-left: 12px solid #e34a3d;
  border-top: 5px solid rgba(0, 0, 0, 0);
  content: "";
  display: inline-block;
  margin-left: 4px;
  position: absolute;
  top: -1px;
  right: -16px;
}
.page-nav li {
    border-left: 1px solid;
    float: left;
    font-size: 12px;
    line-height: 0.9;
    margin-bottom: 0;
    margin-left: 15px;
    padding-left: 15px;
    position: relative;
    text-transform: uppercase;
    font-weight: 500;
}
.page-nav li:first-child {
	border: none;
    margin-left: 0;

}
.page-nav {
    float: left;
}
.page-nav li.prev-event{
	padding-left: 20px
}
.prev-event:before {
    border-bottom: 5px solid rgba(0, 0, 0, 0);
    border-right: 13px solid #e34a3d;
    border-top: 5px solid rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    left: -3px;
    margin-left: 4px;
    position: absolute;
    top: 0px;
}
.next-event:after {
    border-bottom: 5px solid rgba(0, 0, 0, 0);
    border-left: 13px solid #e34a3d;
    border-top: 5px solid rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    right:-15px;
    margin-left: 4px;
    position: absolute;
    top: 0px;
}
/*.nav-links a {
    display: block;
    line-height: 0.8;
}*/
.event-pagination-section {
    float: left;
    margin-bottom: 30px;
    width: 100%;
}
.event-downtown-section h2 {
    color: #b93c3b;
    font-size: 100px;
    line-height: 0.8;
    text-transform: uppercase;
}
.event-time {
    display: block;
}
.event-sub-title {
    display: block;
    font-family: Raleway;
    font-size: 18px;
    font-weight: 500;
}
a.event-link {
    background: none repeat scroll 0 0 #b93c3b;
    color: #ffffff;
    display: inline-block;
    font-family: Raleway;
    font-size: 13px;
    font-weight: 500;
    margin: 9px 0;
    padding: 3px 14px;
    text-align: center;
    text-transform: uppercase;
}
.socials-widget li a {
    background-image: url("assets/images/social-icon11.png");
    background-repeat: no-repeat;
    border-bottom: 1px solid;
    color: #808285;
    display: inline-block;
    font-size: 11px;
    padding: 5px 0 5px 20px;
}
.socials-widget li a.email {
    background-position: 0 3px;
}
.socials-widget li a.facebook {
    background-position: 0 -18px;
}
.socials-widget li a.twitter {
    background-position: 1px -41px;
}
.socials-widget li {
    clear: both;
    display: block;
    margin: 0;
    line-height: 1;
    text-transform: uppercase;
}
.socials-widget li a.g-plus {
    background-position: 1px -60px;
}
.socials-widget li a.pin {
    background-position: 1px -85px;
    border: none;
}
.socials-widget {
    margin-top: 30px;
}
.event-downtown-section .col-sm-8 {
    width: 69.567%;
}
.event-downtown-section .col-sm-4 {
    width: 30.433%;
}

section.content-section.explore-section.inner-explore {
    padding-top: 35px;
}
.entry-content img {
    margin-bottom: .9375em; /*15px*/
}
.row.tax-lists {
    margin-bottom: 60px;
}
.blank {
    margin: 0;
}

/*Events downtown listing*/
.event-search-section > div {
    float: left;
    margin-right: 30px;
}
.search-block {
    background: none repeat scroll 0 0 #e4e4e4;
    padding:20px;
}
.search-category li {
    border-top: 1px solid #b1b1b1;
    color: #000000;
    font-size: 11px;
    margin: 3px 0 0;
    padding-top: 2px;
    text-transform: uppercase;
}
.search-category li:first-child{
	border: none;
	padding: 0;
	margin: 0;
}
.search-category li a{
    color: #000000;

}
.event-search-section h3 {
    color: #414042;
    font-family: Raleway;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.event-search-section .search-category {
    margin-right: 90px;
    width: 205px;
}
.search-calendar {
    width: 235px;
}
.event-search-form {
    width: 305px;
}
a.add-in-event {
    background-color: #b93c3b;
    border: 4px solid #dbdbdb;
    color: #ffffff;
    display: block;
    float: left;
    font-family: Raleway;
    font-size: 22px;
    font-weight: 500;
    height: 80px;
    line-height: 1.1;
    margin-top: 37px;
    padding: 14px;
    text-align: center;
    text-transform: uppercase;
    width: 130px;
}

.cat-event-list {
    float: left;
    margin-bottom: 25px;
    padding: 0 20px;
    text-align: center;
    width: 20%;
}
.event-cat-listing {
    clear: both;
    display: block;
    float: left;
    margin-top: 50px;
    width: 100%;
}
.event-cat-listing .row {
    margin: 0 -20px;
}
.cat-event-list img {
    width: 100%;
    margin-bottom: 15px;
}
.cat-event-list h2 {
    background: none repeat scroll 0 0 #b93c3b;
    color: #ffffff;
    font-family: Raleway;
    font-size: 30px;
    margin: 0;
	text-transform: uppercase;
}
.cat-event-list h3 {
    color: #414042;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.1;
	margin-top: 10px;
}
.cat-event-list:nth-child(5n+1) {
    clear: both;
}

/*blog style*/
/*
.blog .site-branding {
    max-width: 272px;
    padding-left: 41px;
    position: absolute;
    top: 9px;
    z-index: 9999;
}*/
.blog-landing-section .page-content-block {
    border-bottom: medium none;
    border-top: 1px solid #b1b1b1;
    margin-bottom: 0;
    margin-top: 40px;
    padding-bottom: 0;
    padding-top: 40px;
}

.blog-landing-section .page-content-block:nth-of-type(1) {
	border-top: none;
	margin-top:0;
	padding-top:0;
}

.blog-landing-section .entry-content {
    margin: 0;
}
.blog .hentry {
    margin: 0;
}
.blog .alignleft {
    margin-right: 30px;
}
.blog .alignright {
    margin-left: 30px;
}
.blog-landing-section .page-content-block h3 {
    margin-bottom: 5px;
}
.entry-footer .posted-on {
    font-family: roboto;
    font-size: 12px;
    font-weight: 500;
}

.entry-footer .posted-on a {
	color: #b93c3b;
}

.blog-date {
    font-size: 11.5px;
    color: #5c5b5b;
}
.post .entry-header {
    margin-bottom: 30px;
}
/*.blog  .events-link,
.archive .events-link*/
.blog  .events-link {
    clear: both;
    float: right;
    margin-right: 12px;
    margin-top: -5px;
}
.blog-landing-section {
    margin-bottom: 40px;
}

.blog .entry-content a{
	color: #b93c3b;
}

#content input.search-submit {
    background-color: #b93c3b;
    background-image: url("assets/images/search-icon2.png");
    background-position:6px 8px;
    background-repeat: no-repeat;
    border-radius: 0;
    height: 30px;
    padding: 0 !important;
    position: absolute;
    right: -1px;
    text-indent: -999em;
    top: 0;
    width: 24px;
}
form.search-form {
    position: relative;
}
#content input.search-field {
    border: 1px solid #8d8d8d;
    border-radius: 0;
    color: #716f6f;
    font-family: roboto;
    font-size: 9px;
    font-weight: 500;
    height: 28px;
    padding: 0 5%;
    text-transform: uppercase;
    width: 100%;
}

::-moz-placeholder#secondary input.search-field {
    color:#716f6f;
    font-weight: 500;
   font-family: roboto;
   font-size: 9px;
}

::-webkit-input-placeholder#secondary input.search-field {
    color:#716f6f;
    font-weight: 500;
   font-family: roboto;
   font-size: 9px;
}

.select-wrapper select{
	-ms-appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	-ms-appearance:none;
	-o-apperance:none;
	position:relative;
	z-index:0.6;
	cursor:pointer;
	background: no-repeat;
}

.select-wrapper {
    border: 1px solid #8d8d8d;
    position: relative;
}

.select-wrapper:before {
    background: none repeat scroll 0 0 #b93c3b;
    content: "";
    display: block;
    height: 32px;
    position: absolute;
    right: -1px;
    top: -1px;
    width: 24px;
}
.select-wrapper:after {
    border-left: 5px solid rgba(0, 0, 0, 0);
    border-right: 5px solid rgba(0, 0, 0, 0);
    border-top: 5px solid #ffffff;
    content: "";
    display: block;
    position: absolute;
    right: 7px;
    top: 14px;
    width: 11px;
}
.select-wrapper select {
    border:none;
    border-radius: 0;
    color: #716f6f;
    font-family: roboto;
    font-size: 9px;
    font-weight: 500;
    height: 28px;
    padding: 0 5%;
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 0;
}
#secondary .widget_archive {
    margin-bottom: 70px;
}
#primary form.search-form {
    margin: 0 auto;
    max-width: 300px;
    position: relative;
}
#primary label {
    display: block;
}
#primary input.search-field {
    padding: 0 5%;
    text-transform: uppercase;
      width: 89%;
}
.error-404.not-found {
    margin-bottom: 40px;
    text-align: center;
}
.search-results .entry-title {
    font-size: 25px;
}
.search-results .post {
    margin-bottom: 30px;
}

/* Form Styles */
.gform_body {
	width: 100%;
	max-width: 600px;
} 

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium ,.gform_wrapper textarea.medium{
    width: 100%!important;
}

.gform_wrapper .gform_body .gform_fields .gfield select {
	height: 2em; /* 32px */
	line-height: 1em;
	margin-bottom: 1.25em !important; /* 20px */
	background-color: #fff;
}

.sc_events_calendar #sc_events_calendar_head {
    height: auto;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 20px;
}


.ui-state-disabled {
    background: none repeat scroll 0 0 #868686 !important;
}
.search-calendar th, .search-calendar td {
    background: none repeat scroll 0 0 #0d293a;
    border-bottom: 4px solid #e4e4e4;
    border-left: 4px solid #e4e4e4;
    color: #ffffff !important;
    font-size: 11px;
    font-weight: 400;
    padding: 0 4px;
    text-align: center;
}
.search-calendar th a, .search-calendar td a{
	color: #fff;
}

.ui-datepicker-next.ui-corner-all {
    float: right;
}
.ui-datepicker-prev.ui-corner-all {
    float: left;
}
.ui-datepicker-header {
    text-align: center;
}
.ui-datepicker-title {
    font-family: roboto;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
.ui-datepicker-prev.ui-corner-all:after {
    border-bottom: 8px solid rgba(0, 0, 0, 0);
    border-right: 11px solid #000000;
    border-top: 8px solid rgba(0, 0, 0, 0);
    content: "";
    cursor: pointer;
    display: block;
    height: 15px;
    left: 15px;
    position: absolute;
    top: 2px;
    width: 15px;
}

.ui-datepicker-prev.ui-corner-all {
    display: block;
    margin-left:0px;
    position: relative;
    text-indent: -9999em;
    width: 15px;
}

.ui-datepicker-next.ui-corner-all:after {
    border-bottom: 8px solid rgba(0, 0, 0, 0);
    border-left: 11px solid #000000;
    border-top: 8px solid rgba(0, 0, 0, 0);
    content: "";
    cursor: pointer;
    display: block;
    height: 15px;
    right: 15px;
    position: absolute;
    top: 2px;
    width: 15px;
}

.ui-datepicker-next.ui-corner-all {
    display: block;
    margin-right:0px;
    position: relative;
    text-indent: -9999em;
    width: 15px;
}
.search-calendar table {
    border-right: 0px;
    border-top: 0px;
    margin-bottom:0;
}
.search-calendar .search-block {
    padding-bottom: 10px;
    padding-top: 10px;
}
.ui-datepicker-header {
    margin-bottom: 5px;
    text-align: center;
}
.ui-datepicker-today, .ui-datepicker-current-day {
	background-color: #b93c3b !important;
}
#custom-search input[type="submit"] {
    float: right;
}
#custom-search {
    overflow: hidden;
}

.custom-search-row label {
    display: block;
    float: left;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    padding-top: 0;
    text-transform: uppercase;
    width: 49%;
}
.custom-search-row input, .custom-search-row select {
    border: 1px solid #626262;
    clear: inherit;
    display: block;
    float: right;
    font-size: 11px;
    height: 20px;
    margin: 0;
    padding: 0 5px;
    width: 48%;
}
.custom-search-row select {
    border: medium none;
    float: left;
    padding-left: 0;
    width: 100%;
}
.select-design {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #8d8d8d;
    float: right;
    height: 20px;
    margin: 0;
    padding: 0 0;
    position: relative;
    width: 48%;
}
.select-design:after {
    border-left: 5px solid rgba(0, 0, 0, 0);
    border-right: 5px solid rgba(0, 0, 0, 0);
    border-top: 5px solid #ffffff;
    content: "";
    display: block;
    position: absolute;
    right: 3px;
    top: 7px;
    width: 11px;
}
.select-design:before {
    background: none repeat scroll 0 0 #b93c3b;
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    right: -1px;
    top: -1px;
    width: 18px;
}

.select-design select{
	-ms-appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	-ms-appearance:none;
	-o-apperance:none;
	position:relative;
	z-index:0.6;
	cursor:pointer;
	background: no-repeat;
}
.custom-search-row {
    display: block;
    float: left;
    margin-bottom: 15px;
    width: 100%;
}
#custom-search input[type="submit"] {
    float: right;
    font-size: 15px;
    padding: 5px 9px;
}
.posts-navigation .nav-links a {
    position: relative;
    display: block;
    line-height: 0.8;
}
.posts-navigation .nav-links {
    margin-top: 30px;
    overflow: hidden;
}
.posts-navigation .nav-links .nav-previous a:after {
    border-bottom: 5px solid rgba(0, 0, 0, 0);
    border-right: 7px solid #e34a3d;
    border-top: 5px solid rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    left: 0;
    margin-left: 4px;
    position: absolute;
    top: 1px;
}
.posts-navigation .nav-previous > a {
    padding-left: 15px;
}
.posts-navigation .nav-links .nav-next a:after {
    border-bottom: 5px solid rgba(0, 0, 0, 0);
    border-left: 7px solid #e34a3d;
    border-top: 5px solid rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    margin-left: 4px;
    position: absolute;
    right: 8px;
    top: 2px;
}
.posts-navigation .nav-next {
    float: right;
}
.posts-navigation .nav-links .nav-next a {
    padding-right: 20px;
}

#directory-nav {
	margin: -50px 0 0 0;
	padding-bottom: 75px;
}

.banner {
    text-align: center;
}

.search-calendar .search-block {
    padding-left: 16px;
}

.link-to-home {
    display: block;
    left: 0;
    position: absolute;
    top: -2px;
}
.footer-left{
	position: relative;
}