/*  
Theme Name:  Saya
Theme URI:   http://preview.riluri.com/saya/
Description: Saya is a unique responsive WordPress theme designed for your corporate or creative business. Showcase your portfolio in a beautiful way and remember: there is no I in theme.
Author:      riluri
Author URI:  http://riluri.com/
Version:     1.1
Tags:        responsive-layout, theme-options, custom-menu, light
License:     Creative Market Simple License
License URI: https://creativemarket.com/licenses/simple
Copyright:   (c) riluri 2014 
*/


/* CSS Resets */

body {
	margin: 0;
	font-family: 'Open Sans', sans-serif;
	color: #3f4042;
	min-width: 1104px;
	background: #efefef;
}

* {
	font-family: 'Open Sans', sans-serif;
	letter-spacing: 0px !important;
}

a, a:visited, a:active, a:link {
	text-decoration: none;
	color: #1987b0;
	transition: color 0.3s;
	-webkit-transition: color 0.3s;
}

img {
	border: 0;
}

a:hover {
	color: #3bb7e5;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: 600;
}

header {
	height: 90px;
}

*:focus {
    outline: none;
}

input[type="text"], input[type="email"], textarea {
	border: solid 1px #898989;
	padding: 12px 17px;
	width: 269px;
	margin: 0;
	font-family: 'Open Sans', sans-serif;
}

input[type="text"]:focus, input[type="email"]:focus, textarea:focus {
	border: solid 1px #707070;
}

input[type="submit"] {
	text-align: center;
	color: white;
	border: none;
	background: #01253E;
	margin: 2px 0;
	padding: 12px 17px;
	width: 108px;
	transition: background-color 0.3s;
	-webkit-transition: background-color 0.3s;
    -webkit-appearance: none;
    border-radius: 0;
	font-family: 'Open Sans', sans-serif;
}

input[type="submit"]:hover {
	background: rgba(1,37,62,0.8);
	cursor: pointer;
}

/* Wordpress required classes */

.wp-caption {}
.wp-caption-text {}
.sticky {}
.gallery-caption {}
.bypostauthor {}
.alignright { text-align: right; }
.alignleft { text-align: left; }
.aligncenter { text-align: center; }

/* @misc ************************************************************************************/

.clear {
	clear: both;
}

.row {
	width: 1072px;
	margin: 0 auto;
}

/* @navigations *****************************************************************************/

header #main-navigation {
	background: #01253E;
	height: 60px;
	transition: background-color 0.3s;
	-webkit-transition: background-color 0.3s;
}

header #main-navigation.floating-menu {
	background: rgba(1,37,62,0.8);
}

header #main-navigation ul, header #top-navigation ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

header #top-navigation ul.secondary-menu>li {
	display: inline-block;
	padding: 0 10px;
}

header #top-navigation a {
	color: #ffffff;
	line-height: 40px;
	font-size: 12px;
	transition: color 0.3s;
	-webkit-transition: color 0.3s;
}

header #top-navigation a:hover, header #top-navigation .current-menu-item a {
	/*color: #898989;*/
	color: #3bb7e5;
}

header .secondary-menu {
	text-align: right;
	display: block
}

header #top-navigation {
	background: black;
	text-align: right;
}

header .floating-menu {
	width: 100%;
}

#menu-pages li {
	display: inline-block;
	margin-left: 10px
}

header .menu-main-menu-container {
	text-align: justify;
	width: 920px;
	display: block;
	float: right;
	height: 60px;
}

header .menu-main-menu-container li {
	list-style-type: none;
    display:inline-block;
	height: 35px;
}

header .menu-main-menu-container .sub-menu li {
	list-style-type: none;
    display:block;
	height: auto;
	padding: 8px 23px;
	margin: 0;
}

header .menu-main-menu-container .sub-menu li>a {
	color: #01253E;
	line-height: 22px;
	font-size: 17px;
}

header .menu-main-menu-container .sub-menu li>a:hover {
	border: 0px;
	color: #3bb7e5;
}

header .menu-main-menu-container li a {
	padding-top: 3px;
}

header .menu-main-menu-container li a, .menu-main-menu-container li form {
	font-weight: normal;
	font-size: 14px;
    text-align: left;
    display:inline-block;
}

header .menu-main-menu-container li>a {
	color: #ffffff;
	line-height: 52px;
	font-size: 18px;
	font-weight: 300;
}

header .menu-main-menu {
	display: block;
	text-align: justify;
}

header .menu-main-menu-container li.menu-item {
	position: relative;
}

header .menu-main-menu-container li.menu-item ul.sub-menu {
	position: absolute;
	top: 50px;
	left: -15px;
	background: white;
	border: 1px solid rgb(212, 212, 212);
	overflow: hidden;
	width: 144px;
	-webkit-box-shadow: 0px 4px 7px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 4px 7px 0px rgba(0,0,0,0.1);
	z-index: 120;
	opacity: 0;
	padding: 9px 3px !important;
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	display: none;
}

header .menu-main-menu-container li.menu-item:hover ul.sub-menu {
	opacity: 1;
	display: block;
}

header .menu-main-menu-container .menu-item-has-children > a:after {
	content: " ▼";
	font-size: 10px;
	line-height: 46px;
	opacity: 0.8;
	filter: alpha(opacity=80); 
}

header .slide .menu-item-has-children > a:after {
	content: ""; 
}

header .menu-main-menu-container li.menu-item-search {
    display:inline-block;
	position: relative;
}

header .menu-main-menu-container li a {
	padding-bottom: 2px;
}

header .menu-main-menu-container li > a:hover, .menu-main-menu-container li.current-menu-item > a {
	border-bottom: 3px solid #01253E;
	padding-bottom: 2px;
}

header .menu-main-menu-container .menu-item-has-children li > a:hover, .menu-main-menu-container .menu-item-has-children li.current-menu-item > a {
	border-bottom: 0px solid #01253E;
}

header .menu-main-menu-container .stretch {
   display: inline-block;
   width: 100%;
   /* if you need IE6/7 support */
   *display: inline;
   zoom: 1;
   height: 0px;
}

header .menu-search-form {
	display: inline-block;
	width: auto;
}

/* header speciffic styles **********************************************************/

.logo {
	padding: 0;
	float: left;
	height: 60px;
}

.logo img {
	vertical-align: middle;
	max-height: 50px;
	max-width: 140px;
}

.logo a {
	display: table-cell;
	vertical-align: middle;
	height: 60px;
}

/* Drop-down menus */

/* @search ********************************************************************************************/
#search {
	float: right;
}

.search-field {
background-color: transparent;
background-image: url(images/search.png);
background-position: 7px 7px;
background-repeat: no-repeat;
border: 1px solid transparent !important;
cursor: pointer;
height: 32px;
margin: 3px 0;
padding: 0 0 0 32px !important;
position: relative;
-webkit-transition: width 400ms ease, background 400ms ease;
transition: width 400ms ease, background 400ms ease;
width: 0 !important;
font-size: 13px;
font-family: arial;
color: #666;
}

.search-form .search-submit {
display: none;
}
.search-field:focus {
	background-color: #e4e0e0;
	cursor: text;
	outline: 0;
	width: 170px !important;
	background-color: transparent;
	border: 1px solid white !important; 
	color: white !important;
}

/* @sidebar ********************************************************************************************/

.sidebar {
	width: 332px;
	float: left;
}

.sidebar ul {
	padding: 0 0 0 10px;
	margin: 0;
}

.sidebar aside:first-child {
	margin-top: 17px;
}

/* @widgets ****************************************************************************************/
.widget-content {
	padding: 0 0 50px;
}

.widget_categories .cat-item, .widget_archive li {
	font-style: italic;
	color: #898989;
}
.widget_categories .cat-item a, .widget_archive li a {
	font-style: normal;
}

.widget-title {
	font-size: 20px;
	line-height: 20px !important;
	padding-bottom: 10px;
	font-weight: normal;
	color: #323232;
	clear: both;
	border-bottom: 1px solid #dfdfdf;
	/* border-bottom: 3px solid #01253E; */
	margin-bottom: 30px;
}

.related-post-item img {
	opacity: 1;
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
}

.related-post-item a:hover img {
	opacity: 0.5;
}

/*
.widget_saya_related_widget, .widget_saya_latest_widget, .widget_mc4wp_widget {
	margin-bottom: 10px;
}
*/

.widget_saya_related_widget a {
	font-size: 14px;
}

.related-post-item .image-link {
	position: relative;
	display: block;
	background-color: black;
	font-size: 0;
}

.related-post-item .image-link .hover {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -14px;
	margin-top: -14px;
	opacity: 0;
	transition: opacity 0.3s;
}

.related-post-item .image-link:hover .hover {
	opacity: 1;
}

.widget_text .widget-content  .textwidget p:last-child {
	margin-bottom: 0;
}
.widget_text .widget-content  .textwidget p:first-child {
	margin-top: 0;
}

.widget_saya_related_widget .related-post-item {
	width: 150px;
	float: left;
	margin-bottom: 30px;
}

.widget_saya_related_widget .widget-content {
}

.widget_saya_related_widget .related-post-item.last {
	margin-bottom: 0px;
}

.widget_saya_related_widget .related-post-item.odd {
	margin-left: 32px;
}

.widget_saya_related_widget .wp_rp_title {
	margin-top: 5px;
	display: inline-block;
}

.widget_saya_latest_widget .related-post-item .cat {
	display: inline-block;
	padding: 2px 7px;
	color: white;
	font-size: 11px;
	margin-top: 3px;
}

.widget_saya_latest_widget .related-post-item {
	clear: both;
	margin-bottom: 30px;
	display: table;
}

.widget_saya_latest_widget .related-post-item.last {
	margin-bottom: 0px;
}

.widget_saya_latest_widget .related-post-item  .middle {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
}

.widget_saya_latest_widget .wp_rp_title {
	font-size: 14px;
	line-height: 20px;
	display: inline-block;
}

.widget_saya_latest_widget .meta {
	color: #898989;
	font-size: 12px;
	line-height: 20px;
	margin: 4px 0;
}

.widget_saya_latest_widget .meta span {
	margin: 15px 0 0;
	display: inline-block;
}

.widget_calendar caption {
	margin-bottom: 14px;
}

.widget_calendar tfoot {
	display: none;
}

.rss-date, .widget_recent_entries .widget-content .post-date {
	display: block;
	font-size: 12px;
	color: #898989;
}

.rssSummary {
font-size: 13px;
line-height: 22px;
}

.widget_rss .widget-content>ul, .widget_recent_entries .widget-content>ul {
	padding: 0;
}

.widget_rss .widget-content>ul>li, .widget_recent_entries .widget-content>ul>li {
	padding: 0 0 18px;
}

.widget_rss .widget-content>ul>li:last-child, .widget_recent_entries .widget-content>ul>li:last-child {
	padding: 0;
}

.tag-link-11 {
	font-size: 11px !important;
}
.tag-link-12 {
	font-size: 12px !important;
}
.tag-link-13 {
	font-size: 13px !important;
}
.tag-link-14 {
	font-size: 14px !important;
}

.widget_search .widget-content {
	min-height: 132px;
}

.widget_search input[type="text"] {
	float: left;
	margin-right: 20px;
	width: 168px;
}

.widget_search label {
	clear: both;
	display: block;
}

.widget_search #searchsubmit {
	border: solid 1px #01253E;
	margin-top: 0px;
}

/* @footer ********************************************************************************************/
#footer {
	font-size: 12px;
	text-align: center;
	padding-bottom: 30px;
	margin-top: 30px;
	
}

/* @social ********************************************************************************************/

.social-media {
	float: right;
	margin-top: -40px;
}

.social-media a {
	width: 40px;
	height: 40px;
	display: block;
	float: left;
	transition: background-color 0.3s !important;
	-webkit-transition: background-color 0.3s !important;
}

.social-media a.fb {
	background: black url(images/social/facebook.png) no-repeat center center;
}
.social-media a.fb:hover {
	background: #5d82d1 url(images/social/facebook.png) no-repeat center center;
}
.social-media a.gp {
	background: black url(images/social/google-plus.png) no-repeat center center;
}
.social-media a.gp:hover {
	background: #eb5e4c url(images/social/google-plus.png) no-repeat center center;
}
.social-media a.pi {
	background: black url(images/social/pinterest.png) no-repeat center center;
}
.social-media a.pi:hover {
	background: #e13138 url(images/social/pinterest.png) no-repeat center center;
}
.social-media a.tw {
	background: black url(images/social/twitter.png) no-repeat center center;
}
.social-media a.tw:hover {
	background: #40bff5 url(images/social/twitter.png) no-repeat center center;
}
.social-media a.be {
	background: black url(images/social/behance.png) no-repeat center center;
}
.social-media a.be:hover {
	background: #1879fd url(images/social/behance.png) no-repeat center center;
}
.social-media a.tu {
	background: black url(images/social/tumblr.png) no-repeat center center;
}
.social-media a.tu:hover {
	background: #426d9b url(images/social/tumblr.png) no-repeat center center;
}
.social-media a.dr {
	background: black url(images/social/dribbble.png) no-repeat center center;
}
.social-media a.dr:hover {
	background: #f46899 url(images/social/dribbble.png) no-repeat center center;
}
.social-media a.rs {
	background: black url(images/social/rss.png) no-repeat center center;
}
.social-media a.rs:hover {
	background: #f6a42b url(images/social/rss.png) no-repeat center center;
}

/* @content wrappers ********************************************************************************************/
	
#main-content {
	min-height: 50px;
}	
	
.masonry-box {
	float: left;
	overflow: hidden;
	-webkit-box-shadow: 0px 1px 1px rgba(150, 150, 150, 0.5);
	-moz-box-shadow: 0px 1px 1px rgba(150, 150, 150, 0.5);
	-khtml-box-shadow: 0px 1px 1px rgba(150, 150, 150, 0.5);
	box-shadow: 0px 1px 1px rgba(150, 150, 150, 0.5);
}

.masonry-box .category {
	font-size: 13px;
	color: white;
	/* margin-top: -5px; */
	position: relative;
	margin-bottom: 17px;
	z-index: 3;
	font-weight: 300;
}

.masonry-box .category a {
	color: white;
	line-height: 33px;
	padding: 0 16px;
}

.masonry-box .category a:hover {
	text-decoration: none;
}

.masonry-box .title {
	font-size: 14px;
	line-height: 20px;
	padding: 0px 16px 6px;
}

.masonry-box .meta {
	padding: 0 16px;
	color: #898989;
	font-size: 12px;
	line-height: 12px;
	margin-top: 10px;
}

.masonry-box p {
	padding: 0 16px;
	font-size: 13px;
	line-height: 22px;
	margin: 13px 0;
}

.masonry-box .front-image {
	display: block;
	position: relative;
	background-color: black;
	line-height: 0;
}

.masonry-box .front-image img.wp-post-image {
	opacity: 1;
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
}

.masonry-box .front-image:hover img.wp-post-image {
	opacity: 0.5;
}

.masonry-box .front-image img.hover {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -24px;
	margin-top: -24px;
	opacity: 0;
	transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
}

.masonry-box .front-image:hover img.hover {
	opacity: 1;
}

/* @single page speciffic styles **************************************************************************/

.post, .page .page {
	width: 700px;
	float: left;
	margin-right: 40px;
}

.single #main-content, .page #main-content, .search-no-results #main-content, .error404 #main-content {
	width: 1072px;
	margin: 0 auto;
	clear: both;
	padding-top: 40px;
}

.single ul li, .page ul li, .search-no-results ul li, .error404 ul li {
	list-style-type: none;
}

.entry {
	padding-bottom: 30px;
	line-height: 0;
}

.entry .wp-post-image {
	margin-top: 30px;
}

.page .entry {
	margin-top: 30px;
}

.single .entry {
	border-bottom: 1px solid #dfdfdf;
}

.entry ul li {
	padding-left: 40px;
	margin-bottom: 5px;
	line-height: 22px;
}

.entry ul {
	padding-left: 0;
}

.entry ul li:nth-child(7n+1) {
	background: url(images/bullet1.png) 23px 8px no-repeat;
}
.entry ul li:nth-child(7n+2) {
	background: url(images/bullet2.png) 23px 8px no-repeat;
}
.entry ul li:nth-child(7n+3) {
	background: url(images/bullet3.png) 23px 8px no-repeat;
}
.entry ul li:nth-child(7n+4) {
	background: url(images/bullet4.png) 23px 8px no-repeat;
}
.entry ul li:nth-child(7n+5) {
	background: url(images/bullet5.png) 23px 8px no-repeat;
}
.entry ul li:nth-child(7n+6) {
	background: url(images/bullet6.png) 23px 8px no-repeat;
}
.entry ul li:nth-child(7n) {
	background: url(images/bullet7.png) 23px 8px no-repeat;
}

.entry ol {
	list-style-type: none;
    counter-reset: ol-counter;
}

.entry ol > li:before{
    content: counter(ol-counter) ".";
    counter-increment: ol-counter;
	margin: 0;
    padding: 0;
     
    counter-reset: li-counter;
}

.entry ol > li{
    position: relative;
	margin-bottom: 5px;
	line-height: 22px;
}

.entry ol > li:before {
    position: absolute;
    top: 0;
    left: -22px;
    width: 0.8em;
    line-height: 22px;
    font-weight: 300;
    text-align: right;
}

.entry h3 {
	padding: 10px 0 15px;
}

.entry p {
	line-height: 24px;
	margin: 30px 0;
}

.entry a img {
	opacity: 1;
	transition: opacity 0.3s; 
	-webkit-transition: opacity 0.3s;
}

.entry a img:hover {
	opacity: 0.5;
}

.single ol > li, .page ol > li{
	position: relative;
}

.title-color {
	background: #01253E;
	width: 17px;
	float: left;
	height: 52px;
}

.page .title-color {
	background: #898989;
	height: 40px;
}

.cat-color {
	width: 17px;
	height: 48px;
	margin-right: 20px;
	float: left;
}

.single .leading {
	width: 532px;
	float: left;
	font-size: 24px;
	line-height: 24px;
	padding: 0 15px 0 0;
}

.single .leading-big {
	width: 663px;
	float: left;
	font-size: 24px;
	line-height: 24px;
	padding: 0;
}

.page .leading {
	width: 700px;
	float: left;
	font-size: 24px;
	line-height: 24px;
	padding: 0;
}

.single .leading .post-title, .single .leading-big .post-title {
	float: left;
	width: 100%;
}

.single .leading .date, .single .leading-big .date {
	display: block;
	font-size: 14px;
	line-height: 14px;
	color: #898989;
	clear: both;
	margin-top: 9px;
	padding-right: 20px;
	float: left;
}

.single .leading .meta, .single .leading-big .meta {
	display: inline-block;
	font-size: 14px;
	line-height: 14px;
	padding-top: 8px;
}

.single .leading .meta a, .single .leading-big .meta a {
	font-weight: 400;
}

.post-nav {
	width: 116px;
	float: left;
}

.download-count {
	background: url(images/icons/icon-downloads.png) left center no-repeat;
	padding-left: 23px;
	display: block;
	position: absolute;
	margin-top: -26px;
	right: 8px;
	color: white;
	font-size: 14px;
	z-index: 5;
}

.post-nav div {
	float: left;
	width: 48px;
	height: 48px;
}

.post-nav div a {
	display: block;
	width: 48px;
	height: 48px;
	text-indent: -9999em;
	transition: background 0.3s;
	-webkit-transition: background 0.3s;
}

.post-nav .post-prev {
	margin-right: 20px;
}

.post-nav .post-prev a {
	background: #01253E url(images/arrow-left.png) center center no-repeat;
}

.post-nav .post-prev a:hover {
	background: rgba(1,37,62,0.8) url(images/arrow-left.png) center center no-repeat;
}

.post-nav .post-next a {
	background: #01253E url(images/arrow-right.png) center center no-repeat;
}

.post-nav .post-next a:hover {
	background: rgba(1,37,62,0.8) url(images/arrow-right.png) center center no-repeat;
}

.post-nav .post-next-gol {
	width: 46px;
	height: 46px;
	border: 1px solid #dfdfdf;
	/* border: 3px solid #01253E; */
}

.post-nav .post-prev-gol {
	margin-right: 20px;
	width: 46px;
	height: 46px;
	border: 1px solid #dfdfdf;
	/* border: 3px solid #01253E; */
}

.affiliate-link {
	display: inline-block;
	padding-left: 16px;
	background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANpJREFUeNp8kbENwjAUROMoAyQ1BbABqWlISckGYQLIBBETICaADVJS4oaaMAFuqGEDuJPOkhUSLJ3i/Nz/9+yYaGDNz88JHhtoAc18PR4w03CDUqi6LkeG6m2AmaYLtIOY0qBW/kvYQq2UqrEW4tv0TH9AK34UFhsddIfGSYDgD2bBazUgVwqnH6E8kTnyh+osptS6qTU8bexZMe0THg77vfCIMoX5xLoRUqlGphVE4gAZXRhJpCaIr/SeCdN1GRPxZZp+4I1gur+dn+X/w4sJ4rSqFX0NXwEGAGx2USgrhaEGAAAAAElFTkSuQmCC) left center no-repeat;
	position: relative;
}

.affiliate-link .hover-image {
	height: 20px;
	width: 16px;
	left: 0px;
	display: block;
	position: absolute;
	background: transparent url(images/icons/icon-themeforest-link.png) left center no-repeat;
	opacity: 1;
	transition: opacity 0.3s;
}

.affiliate-link:hover .hover-image {
	opacity: 0;
}

.leading .date {
	font-weight: normal;
}

.addthis_default_style .at300m {
	padding: 0 2px 0 0;
}

.description {
	font-size: 28px;
	text-align: center;
	margin: 40px auto 40px;
	font-weight: normal;
	clear: both;
	width: 1072px;
}

.description h1 {
	font-size: 28px;
}

.description span {
	display: block;
	font-size: 18px;
	font-weight: normal;
	color: #90908e;
	margin-top: 3px;
}


/* @mailchimp overrides ****************************************************************/

.mc4wp-form { 
	margin: 0 !important;
}

#wp-calendar td {
	width: 48px;
	text-align: center;
}

#mc4wp_email {
	background: white url(images/icons/icon-email.png) no-repeat 13px 12px;
	color: #323232;
	padding: 12px 17px 12px 40px;
	width: 204px;
	float: left;
	margin-right: 20px;
}

#mc4wp_email:focus {
	background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAM1JREFUeNpi/P//PwMlgHHADWBxcHTeD6QdyNT/gQVJcyEQXyBSowEQ9wOxAAtU4ABUIPHggX0L8Om0d3BKgKoF6XFgAgkCNTkCqQlAPB+oYD4ezSA5EJ4A1cMAcwHIkEKggosg04E0yImOQLEPUI0CQAoUVgrormRCtgEqATIZpOE+yCCoYfehYo7oXmRCdyZQASggDaEBeh6KwWJQOdRoxOZXqNMdgbY3QPkNONMBvhDHpxHFC9CoIQlAw4aBERo1CWSmxAsDn5kAAgwAxpZWKf+U2koAAAAASUVORK5CYII=) no-repeat 13px 12px;
}

.mc4wp-form p {
	margin: 0;
}

.mc4wp-form input[type="submit"] {
	text-align: center;
	color: white;
	border: solid 1px #01253E;
	background: #01253E;
	padding: 12px 17px;
	width: 108px;
	transition: background-color 0.3s;
	-webkit-transition: background-color 0.3s;
	margin: 0;
}

.mc4wp-form input[type="submit"]:hover {
	background: rgba(1,37,62,0.8);
}

.mc4wp-form label {
	font-weight: normal !important;
}

.mc4wp-form p, .screen-reader-text {
	font-size: 15px;
}

.screen-reader-text {
	margin-bottom: 5px;
}

.details-title {
	padding: 20px 0 0px;
	font-size: 18px;
}

/* @addthis overrides ****************************************************************/

.addthis_toolbox {
margin-top: 30px;
}
.addthis_32x32_style .at300bs {
background: url(images/addthis.png) no-repeat left -416px !important;
}

/* @back to top button ****************************************************************/

.to-top {
	position: fixed;
	display: block;
	width: 48px;
	height: 48px;
	transition: background 0.4s;
	-webkit-transition: background 0.4s;
	background: rgba(1,37,62,1) url(images/arrow-top.png) center center no-repeat;
	right: 30px;
	bottom: 30px;
	z-index: 10;
}

.to-top:hover {
	background: rgba(1,37,62,0.8) url(images/arrow-top.png) center center no-repeat;
}

#topcontrol {
	opacity: 0;
}

.search-results .leading {
	margin-bottom: 40px;
	margin-left: 12px;
	margin-top: 50px;
}

/* @some browser fixes ****************************************************************/

@media screen and (-webkit-min-device-pixel-ratio:0) {
	header .menu-item-search form {
		width: 30px;
		transition: width 0.3s;
		-moz-transition: width 0.3s;
		-webkit-transition: width 0.3s;
		-o-transition: width 0.3s;
	}
	
	header .menu-item-search form:focus {
		width: 185px;
	}

}

/* @infinite scroll ****************************************************************/

#infscr-loading {
	position: absolute;
	left: 50%;
	margin-left: -97px;
	bottom: 10px;
	display: block;
	text-align: center;
	width: 194px;
}

#infscr-loading > img {
	padding: 10px;
	margin-bottom: 5px;
	background: #FFF;
	-moz-border-radius: 96px; -webkit-border-radius: 96px; border-radius: 96px;
	border: none;
}

#infscr-loading > div {
	padding: 5px 10px;
	background: #FFF;
	background: rgba(255, 255, 255, 0.9);
	margin: 0 auto;
	font-size: 13px;
}

/* @gallery ****************************************************************/

.gallery br {
	display: none;
}

.gallery .gallery-item:nth-child(5n) {
	margin-right: 0px;
	width: 120px;
}

.gallery img {
	border: 0px !important;
	width: 120px;
	height: 120px;
}

.gallery .gallery-item a {
	float: left;
	margin: 12px 0 13px;
	font-size: 0;
}

entry-content img {
	max-width: 98%;
	padding: 1%;
	border: 1px solid #ccc;
}
.gallery {
	clear: both;
	overflow: hidden;
	margin: 0 auto;
}
.gallery .gallery-item {
	overflow: hidden;
	float: left;
	margin: 10px 0 0;
	text-align: center;
	list-style: none;
}
.gallery-caption {
	font-size: 11px;
}
 
/*
Image sizes depending on the number of columns
Based on Hybrid theme
*/
.gallery-columns-0 .gallery-item {
	width: 100%;
}
.gallery-columns-1 .gallery-item {
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-3 .gallery-item {
	width: 33.33%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery-columns-5 .gallery-item {
	width: 20%;
}
.gallery-columns-6 .gallery-item {
	width: 16.66%;
}
.gallery-columns-7 .gallery-item {
	width: 14.28%;
}
.gallery-columns-8 .gallery-item {
	width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	width: 11.11%;
}
.gallery-columns-10 .gallery-item {
	width: 10%;
}
.gallery-columns-11 .gallery-item {
	width: 9.09%;
}
.gallery-columns-12 .gallery-item {
	width: 8.33%;
}
.gallery-columns-13 .gallery-item {
	width: 7.69%;
}
.gallery-columns-14 .gallery-item {
	width: 7.14%;
}
.gallery-columns-15 .gallery-item {
	width: 6.66%;
}
.gallery-columns-16 .gallery-item {
	width: 6.25%;
}
.gallery-columns-17 .gallery-item {
	width: 5.88%;
}
.gallery-columns-18 .gallery-item {
	width: 5.55%;
}
.gallery-columns-19 .gallery-item {
	width: 5.26%;
}
.gallery-columns-20 .gallery-item {
	width: 5%;
}
.gallery-columns-21 .gallery-item {
	width: 4.76%;
}
.gallery-columns-22 .gallery-item {
	width: 4.54%;
}
.gallery-columns-23 .gallery-item {
	width: 4.34%;
}
.gallery-columns-24 .gallery-item {
	width: 4.16%;
}
.gallery-columns-25 .gallery-item {
	width: 4%;
}
.gallery-columns-26 .gallery-item {
	width: 3.84%;
}
.gallery-columns-27 .gallery-item {
	width: 3.7%;
}
.gallery-columns-28 .gallery-item {
	width: 3.57%;
}
.gallery-columns-29 .gallery-item {
	width: 3.44%;
}
.gallery-columns-30 .gallery-item {
	width: 3.33%;
}

#entry .gallery-item:nth-child(5n) {
margin-right: 0px;
width: 120px;
}
#entry .gallery-item {
	margin: 0 !important;
	margin-right: 25px;
	width: 145px;
}


/* @comments ****************************************************************/

#respond-form {
	margin-top: 30px;
}

#respond-form p {
	margin: 13px 0 0;
	font-size: 14px;
}

#respond-form #reply-title {
	font-size: 16px;
	margin-bottom: 30px;
}

#comments ol {
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 13px;
	line-height: 20px;
}

#comments ol.children {
	margin-left: 40px; 
}

#comments .form-submit {
	/*margin-top: 20px;*/
}

#comments {
	margin-top: 30px;
}

.comment-author {
	clear: both;
}

.comment-author img {
	margin-right: 20px;
	float: left;
	opacity: 0;
}

.comment-author {
	background: transparent url('images/gravatar.png') no-repeat left center;
}

.comment-author cite {
	display: block;
	font-style: normal;
	font-weight: 600;
}

.comment-entry {
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 20px;
}

.comment-reply-link {
	display: inline-block;
	padding-left: 16px;
	background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMtJREFUeNpiZCACWG9/6gCk8oE4gAWPIgGQAiCuB2IQ+wMQb2DColABiPuBzPtAHA/EjUc9pQWhmiayICkMgCoA0QuA2BGo8AJULgFkA5B/gAXIKYC6DwQmAnEiUOIDmsUg+UYQgwlqqgIQX4C6E5uHQfIbwBqAphkCaUUg3gjE/kD8HuoHGAAZuABmKyM2T0M9DPMoiK0I1PAAqwaopvNQ/4A06wMVB8LkcMXDQqjzQO4PRJZgwqFhAzR4wUFJUAPUvRdgQYkMAAIMAFlcQoQlVVASAAAAAElFTkSuQmCC) left center no-repeat;
	position: relative;
}

.comment-reply-link .hover-image {
	height: 20px;
	width: 16px;
	left: 0px;
	position: absolute;
	background: transparent url(images/icons/icon-reply.png) left center no-repeat;
	opacity: 1;
	transition: opacity 0.3s;
}
.comment-reply-link:hover .hover-image {
	opacity: 0;
}

#cancel-comment-reply-link {
	display: inline-block;
	padding-left: 16px;
	background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJxJREFUeNpi/P//PwMpgAVE2Ox49h5IPQBix6Oe0h+QFVhvfyoApPYDscIRDylBJqg4SLEBSAKqAF2xAVQNxAaQyUgSIE2OUHGY2AWoGgZGkB8YGRnRTbsA1QBXDHIqWC1MAxYnMCArBnFAapkYSARMODx4AYoxAoIJh2JHKMbQxIQtNEBuhrobRROyBgV0D4IAmiYFeLCSAgACDACsPFRgUDFCzAAAAABJRU5ErkJggg==) left center no-repeat;
	position: relative;
	font-size: 14px;
	float: right;
}

#cancel-comment-reply-link .hover-image {
	height: 20px;
	width: 16px;
	left: 0px;
	position: absolute;
	background: transparent url(images/icons/icon-cancel-reply.png) left center no-repeat;
	opacity: 1;
	transition: opacity 0.3s;
}
#cancel-comment-reply-link:hover .hover-image {
	opacity: 0;
}

.comment-logout {
	display: inline-block;
	padding-left: 16px;
	background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIdJREFUeNpiZEAD1tufvgdSAgzEAqCG//jkmBhIBExQnQJAnECUBpBiIL0fiP2hYo74NDACNYAUOwDxBCD+iEXNhKOe0h+Q/QCy4QMOxRiABeoEkC38QJMKgaY4AOkDOP0AtQ6k6SJUbD8hGxigmhYQHaykABYsYh+A/rgPpB+giYOTC0CAAQB4ey2a05sxeAAAAABJRU5ErkJggg==) left center no-repeat;
	position: relative;
	font-size: 13px;
	line-height: 20px;
	margin-left: 20px;
}

.comment-logout .hover-image {
	height: 20px;
	width: 16px;
	left: 0px;
	position: absolute;
	background: transparent url(images/icons/icon-logout.png) left center no-repeat;
	opacity: 1;
	transition: opacity 0.3s;
}
.comment-logout:hover .hover-image {
	opacity: 0;
}

.comment-edit-link {
	display: inline-block;
	padding-left: 16px;
	background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKJJREFUeNpiZCAArLc/NQBS+4FYAIgXsAAF3kM56GABEE+EKi4E4g1A/J4FSFw46intiMfkQqD8AiC/AMh+wELAGTDF/UB2AhA7shCheD6QHQBSDORfYEJTrIBDcSDIOSA1TGgWgKzdgG4yEOcDsQE2Df5Qm/YjOwM5FNE1GEDxRiA2hCpGASieBipgJBSRTAwkApANBlA34wMgZ34AMQACDACOBUQI5SfH3QAAAABJRU5ErkJggg==) left center no-repeat;
	position: relative;
}

.comment-edit-link .hover-image {
	height: 20px;
	width: 16px;
	left: 0px;
	position: absolute;
	background: transparent url(images/icons/icon-edit.png) left center no-repeat;
	opacity: 1;
	transition: opacity 0.3s;
}
.comment-edit-link:hover .hover-image {
	opacity: 0;
}

.edit-reply {
	text-align: right;
	padding-bottom: 10px;
}

#comments input {
	width: 161px;
	float: left;
}

#comments input[type="submit"] {
	width: 100px;
	float: left;
}

#comments textarea {
	width: 641px;
	max-width: initial;
	min-width: initial;
	margin: 20px 0 0;
	height: 44px;
}

#comments input, #comments textarea {
	padding-left: 40px;
}

#comments input[type="submit"] {
	padding-left: 17px;
}

#comments input#author {
	background: white url(images/icons/icon-name.png) no-repeat 13px 12px;
}

#comments input#author:focus {
	background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQBJREFUeNqcU4ENgjAQBMMAbmA3ECcAXUCcQJxAnUCYQJ1A3YAJFCZQNoANcAK9T74J+dCCfnIpud4f7f/XdToiCBcJljWgmKqAW5HfE6l1O5IvWGIgBXKmQ2ALZDDZGA2QTIlkMIPwJfZ8LA9gj72r5kfiAEvgKpMpmMtY45gMxkDtmKNmjdHg55AGdMypRR+wxmhAR/QtBtTWt82AiqS4G7K9IRtkQ+YgAua6G+Ao8UlzAW7VV8SSKx21uJi5Qoo9MUQHPiYNyqmlo+8JcISOJjLVw+SC2PGY6kTarAxvRPFPYn4fZzL49CXajLzWvRVvDI1S16Chu/05iM1XgAEAbkdUJMLkrToAAAAASUVORK5CYII=) no-repeat 13px 12px;
}

#comments input#email {
	background: white url(images/icons/icon-email.png) no-repeat 13px 12px;
	margin: 0 20px;
}

#comments input#email:focus {
	background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAM1JREFUeNpi/P//PwMlgHHADWBxcHTeD6QdyNT/gQVJcyEQXyBSowEQ9wOxAAtU4ABUIPHggX0L8Om0d3BKgKoF6XFgAgkCNTkCqQlAPB+oYD4ezSA5EJ4A1cMAcwHIkEKggosg04E0yImOQLEPUI0CQAoUVgrormRCtgEqATIZpOE+yCCoYfehYo7oXmRCdyZQASggDaEBeh6KwWJQOdRoxOZXqNMdgbY3QPkNONMBvhDHpxHFC9CoIQlAw4aBERo1CWSmxAsDn5kAAgwAxpZWKf+U2koAAAAASUVORK5CYII=) no-repeat 13px 12px;
}

#comments input#url {
	background: white url(images/icons/icon-url.png) no-repeat 13px 12px;
}

#comments input#url:focus {
	background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPdJREFUeNqUUoENgkAMBMIAjsAG4AQSFwAnEEZgBCcwToBMACyg7waMwAiM4NXcJzV5fGxy/2mTa+7ahsHGOOTHEt8VSFi6A028kVzha0nqgB3zIP6H/DKPWtXl6yMPOXeRGYs8kUdAAUxClhmwoY0zMPsaiNeFNnrmokxUSa3xNRhFAW3UUDIo8icPHZ4LrmpkWQgNkAIZIeT71wwo8wlYn6kiT5RvgL0lS4SuVal8AG6omTWPES9Mk0t1NIFS5G6wsucL88R3aDG9dbYgkxXpnHbGGfxUYPett6FXZXwKxGvL2154YZVela+Bldjzn4ETrXjjLcAAye9p6QGfSacAAAAASUVORK5CYII=) no-repeat 13px 12px;
}

#comments textarea {
	background: white url(images/icons/icon-message.png) no-repeat 13px 12px;
	max-width: 700px;
}

#comments textarea:focus {
	background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUeNpiZCAB2Ds4NQCpeij3AhAnMpGgeT5U8wIgdoQKz2ciQXMC1FYQrQDEjUBswESC5sSDB/YZAulCkM1AHA/EHxhJ0LwASfw8yHa8YYBHcwJMM0ickQzN85HFGSnRjGEAqZpBgIkIzf24NIMAC5IikOZGNM1YDUUGzCBCQUFxByhOgdgDyH748MH9C8RoBocBUGEAkF4PxIrQpArStAGIAwhphoWBPSiJAhU+gCbPD8RqhrngPpAGaRaAJpAH6GGBD7BAMwYD1NkgWy+QksUBAgwAfEN7g+ulUSAAAAAASUVORK5CYII=) no-repeat 13px 12px;
}

#comments time {
	color: #898989;
}

#comments .comments-title {
	margin-bottom: 30px;
}

.fn span {
	display: none;
}

/* @contact form ****************************************************************/

#contact-form {
	margin: 20px 0;
}

#contactForm input[type="text"], #contactForm input[type="email"] {
	float: left;
	width: 281px;
}

#contactForm input[type="submit"] {
	float: left;
	margin: 20px 0 0;
}

#contactForm #contactName {
	background: white url(images/icons/icon-name.png) no-repeat 13px 12px;
	padding-left: 40px;
}

#contactForm #contactName:focus {
	background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQBJREFUeNqcU4ENgjAQBMMAbmA3ECcAXUCcQJxAnUCYQJ1A3YAJFCZQNoANcAK9T74J+dCCfnIpud4f7f/XdToiCBcJljWgmKqAW5HfE6l1O5IvWGIgBXKmQ2ALZDDZGA2QTIlkMIPwJfZ8LA9gj72r5kfiAEvgKpMpmMtY45gMxkDtmKNmjdHg55AGdMypRR+wxmhAR/QtBtTWt82AiqS4G7K9IRtkQ+YgAua6G+Ao8UlzAW7VV8SSKx21uJi5Qoo9MUQHPiYNyqmlo+8JcISOJjLVw+SC2PGY6kTarAxvRPFPYn4fZzL49CXajLzWvRVvDI1S16Chu/05iM1XgAEAbkdUJMLkrToAAAAASUVORK5CYII=) no-repeat 13px 12px;
}

#contactForm #email {
	background: white url(images/icons/icon-email.png) no-repeat 13px 12px;
	padding-left: 40px;
	margin-left: 20px;
}

#contactForm #email:focus {
	background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAM1JREFUeNpi/P//PwMlgHHADWBxcHTeD6QdyNT/gQVJcyEQXyBSowEQ9wOxAAtU4ABUIPHggX0L8Om0d3BKgKoF6XFgAgkCNTkCqQlAPB+oYD4ezSA5EJ4A1cMAcwHIkEKggosg04E0yImOQLEPUI0CQAoUVgrormRCtgEqATIZpOE+yCCoYfehYo7oXmRCdyZQASggDaEBeh6KwWJQOdRoxOZXqNMdgbY3QPkNONMBvhDHpxHFC9CoIQlAw4aBERo1CWSmxAsDn5kAAgwAxpZWKf+U2koAAAAASUVORK5CYII=) no-repeat 13px 12px;
}

#contactForm textarea {
	background: white url(images/icons/icon-message.png) no-repeat 13px 12px;
	padding-left: 40px;
	width: 641px;
	max-width: 641px;
	min-width: 641px;
	margin: 20px 0 0;
	height: 44px;
}

#contactForm textarea:focus {
	background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUeNpiZCAB2Ds4NQCpeij3AhAnMpGgeT5U8wIgdoQKz2ciQXMC1FYQrQDEjUBswESC5sSDB/YZAulCkM1AHA/EHxhJ0LwASfw8yHa8YYBHcwJMM0ickQzN85HFGSnRjGEAqZpBgIkIzf24NIMAC5IikOZGNM1YDUUGzCBCQUFxByhOgdgDyH748MH9C8RoBocBUGEAkF4PxIrQpArStAGIAwhphoWBPSiJAhU+gCbPD8RqhrngPpAGaRaAJpAH6GGBD7BAMwYD1NkgWy+QksUBAgwAfEN7g+ulUSAAAAAASUVORK5CYII=) no-repeat 13px 12px;
}

label.error {
	float: left;
	display: block;
	width: 200px;
	margin-left: -200px;
	font-size: 12px;
	color: #DA4453;
	margin-top: 55px;
	text-align: right;
	height: 0;
	overflow: visible;
}

label.error[for="commentsText"] {
	float: right; 
	margin-top: 62px;
	height: 0;
	overflow: visible;
}

.thanks {
	color: #1C865A;
	border: 1px solid #1C865A;
	padding: 30px 30px 30px 50px;
	background: rgba(175,252,220,0.3) url(images/icons/icon-success.png) no-repeat 20px center;
	margin: -7px 0 0;
}

div.error {
	color: #DA4453;
	border: 1px solid #DA4453;
	padding: 30px 30px 30px 50px;
	background: rgba(218,68,83,0.3) url(images/icons/icon-error.png) no-repeat 20px center;
	margin: -7px 0 0;
}

/* @pagination ****************************************************************/

.saya_pagination {
	width: 1072px;
	margin: 0 auto;
}

.saya_pagination .page_item {
	display: inline-block;
	width: 48px;
	height: 48px;
	text-align: center;
	line-height: 48px;
	transition: background 0.3s;
	-webkit-transition: background 0.3s;
	margin-right: 10px;
	margin-bottom: 10px;
}

.saya_pagination .page_item.current {
	width: 46px;
	height: 46px;
	border: 1px solid #dfdfdf;
	line-height: 46px;
}

.saya_pagination .page_item.inactive {
	background: rgba(1,37,62,1);
	color: white;
}

.saya_pagination .page_item.inactive:hover {
	background: rgba(1,37,62,0.8);
}

/* begin style for download monitor */

.wpdm_file .cont {padding: 0 !important; margin: -6px 0 32px}
/* .wpdm-only-button .btn_outer {border-color: #01253E} */
.wpdm-only-button .btn_outer {border-radius: 0; border-color: #dfdfdf}
.wpdm-only-button .btn_outer:hover {border-color: rgba(1,37,62,0.8)}

/* end style for download monitor */


/* @extra tweeks ****************************************************************/

.infinite .saya_pagination {
	display: none;
}

.comments_excerpt {
	color: #898989;
	font-size: 12px;
	line-height: 10px;
	padding: 0px 16px 16px;
	margin-top: -5px;
}

.menu-btn {
	display: none;
}

.menu-btn img {
	cursor: pointer;
}

#wp-admin-bar-wp-logo {
	display: none !important;
}