/*
Theme Name: Creare Magazin Online
Author: Web8
Author URI: http://web8.ro
Theme URI: https://web8.ro/creare-magazin-online/
Description: Creare Magazin Online theme is a beautifully designed responsive Wordpress Theme for your amazing website. Creare Magazin Online theme is a free WordPress theme with premium functionality and design. It has primary color option to match your logo & website, custom logo, custom backgrounds, home page slider, 3 footer widgets, responsive dropdown menu, contact details (address, telephone, email), social media icons, translation ready and many more. Theme can be used for travel, corporate, portfolio, nature, green thinking, photography, health, personal and any other creative and minimalistic style website.It is easily customizable with numerous theme options. Supports: WP-PageNavi. Languages: Arabic (العربية), Azerbaijani (Azərbaycan dili), Bosnian (Bosanski), Chinese (China) (简体中文), Danish (Dansk), Dutch (Nederlands), Finnish (Suomi), French (France) (Français), German (Deutsch), Indonesian (Bahasa Indonesia), Italian (Italiano), Japanese (日本語), Korean (한국어), Portuguese (Brazil) (Português do Brasil), Portuguese (Portugal) (Português), Romanian (Română), Russian (Русский), Spanish (Mexico) (Español de México), Spanish (Spain) (Español), Turkish (Türkçe), Ukrainian (Українська)
Version: 1.9.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: creare-magazin-online
Tags: Blue, Gray, Green, Light, Responsive-Layout, Two-Columns, Right-Sidebar, Custom-Colors, Custom-Header, Custom-Menu, Featured-Images, Post-Formats, Sticky-Post, Theme-Options, Threaded-Comments, Translation-Ready, Holiday, Photoblogging

This theme, like WordPress, is licensed under the GPL.
Creare Magazin Online WordPress theme Copyright(C) 2014-2015 Web8 [http://web8.ro]
Creare Magazin Online is based on Underscores (http://underscores.me)
Use it to make something cool, have fun, and share what you've learned with others.

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 Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

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

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
	text-align:center;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

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

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #444545;
	font-size: 14px;
	line-height: 1.5;
	font-family:"Open Sans",sans-serif;
}

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

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	border-left: 2px solid #00B0C8;
	padding:5px 5px 5px 10px;
	margin-bottom:10px;
}

address {
	margin: 0 0 1.5em;
}

pre {
	border-left: 2px solid #00B0C8;
	padding:5px 5px 5px 10px;
	margin-bottom:10px;
	overflow: auto;
	line-height:1.2;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background-color: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin:0;
	padding:0;
}

body {
	background-color: #FFFFFF;

}

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

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

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

ul,
ol {
	margin: 0 0 20px 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

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

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

table {
	margin: 0 0 1.5em;
	width: 100%;
	border-bottom:1px solid #EBEDED;
}
th{
	padding:5px 0;
	text-align:left;
	text-transform:uppercase;
	border-top:1px solid #EBEDED;
}
td{
	padding:5px 0;
	text-align:left;
	border-top:1px solid #EBEDED;
}

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] {
    border: none;
    border-radius: 0px;
    background-color: #9BB84E;
    color: #ffffff;
    line-height: 1;
    padding: 10px 15px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	opacity:0.8;
	-webkit-opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity=80);
}

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

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

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

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

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

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
	color: #444545;
	text-decoration:none;
}

a:hover, a:focus, a:active {
    color: #6E6E6E;
    text-decoration: none;
}


a:focus {
	outline: 0;
}

a:hover,
a:active {
	outline: 0;
}
span.post-box-date {
    color: #858783;
}
.post-box-date a:hover {
    color: #6E6E6E;
}
.entry-meta a, .entry-meta i {
    color: #5A5A5A;
    padding: 10px 0 0;
    font-size: 12px;
    line-height: 14px;
}

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
    display: block;
    width: 100%;
    position: relative;
    height: 32px;
    border-radius: 0px;
    background-color: #2D77AF;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	letter-spacing:-4px;
	word-spacing:-4px;
}

.main-navigation li {
	float: left;
	position: relative;
	height:100%;
	display:inline-block;
	letter-spacing:normal;
	word-spacing:normal;
}
.main-navigation li:first-child {
	border-radius:0px 0 0 0;
}
.main-navigation li:first-child a {
	border-radius:0px 0 0 0;
}
.mr li:first-child {
	/*background-color:#09F;*/
}
.main-navigation a {
    text-decoration: none;
    position: relative;
    height: 100%;
    display: block;
    line-height: 30px; 
    color: #C3DBED;
    font-size: 14px;
    font-weight: bold;
}

.main-navigation ul ul {
	float: left;
	position: absolute;
	left: -999em;
	z-index: 99999;
}

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

.main-navigation ul ul a {
	width: 200px;
}
.main-navigation ul li:hover > ul {
    left: auto;
    margin-top: 0px;
}

.main-navigation ul ul  li:hover > ul {
    left: auto;
    margin-top: 0px;
}

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

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


.current-menu-item {
	background: #91AE4E;
    color: #fff;
    padding-bottom: 2px;
}

.main-navigation .nav-menu > li {
    display: block;

}
.main-navigation .nav-menu > li a {
	display:block;
 margin: 0 15px;
}



.nav-menu li.main-menu-dd > a:after {
    font-family: FontAwesome;
    font-weight: normal;
    color: #CCC;
    content: " \f0d7";
    padding-left: 8px;
    font-size: 10px;
}
.nav-menu li.main-menu-dd > a:hover:after {
	color: #FFF;
	content: " \f0d8";
}
.nav-menu li li.menu-item-has-children > a i,
.nav-menu li li.page_item_has_children > a i {
	color: #CCC;
	position:absolute;
	top:9px;
	right:3px;
}

.nav-menu li > a:only-child::after {
    content: '';
}
 
.main-navigation ul.children .current_page_item a:before,
.main-navigation ul.children .current-menu-item a:before {
	font-family: FontAwesome;
	font-weight:normal;
	color:#0CF;
	content: " \f00c";
	margin-right:5px;
}
 
.main-navigation ul ul a {
    height: auto;
    padding: 7px 0px 6px 0px;
    line-height: 19px;
    width: 180px;
    color: #C3DBED;
    font-size: 11px;
}
.main-navigation ul ul a:hover {
    color: #fff;
}
.main-navigation ul ul a:hover {
	color:#fff;
}
ul.children li:hover {
    background-color: #296489;
}
 
.main-navigation ul ul li:first-child {
	border-radius:0;
}
.main-navigation ul ul li:first-child a {
	border-radius:0;
}
.main-navigation ul .sub-menu ul,
.main-navigation ul .children ul  {
	border-left:0 none;
	left:100%;
	top:-1px;
}
.main-navigation .mnav {
	width:100%;
	height:34px;
	padding:0 15px;
}
.nav-foot{
	width:100%;
	height:25px;
}




.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.site-main #nav-below a {
    border-radius: 0px;
    padding: 7px 10px;
    color: #666;
    margin-bottom: 20px;
    display: inline-block;
}

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px 1px 1px 1px);
	/* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

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

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

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

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

 

/* Footer Widgets */
.footer-widget {
	float:left;
	margin:1%;
}
.footer-widget .widget-title {
	text-align:center;
	font-size:16px;
	font-weight:bold;
}

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
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 {
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.page-links::before {
    content: "\f0c5 ";
	font-family: 'FontAwesome';
	margin-right:5px;
}
.more-link {
    border-radius: 4px;
    box-shadow: 1px 1px 0 #7d7d7d;
    padding: 7px 10px;
    color: #fff !important;
    margin-bottom: 20px;
    background-color: #61cbe6;
}
.more-link:hover {
	text-decoration:none !important;
	color:#06F;
	background-color:#39F;
}
.more-link::after {
	content: "\f0a9 ";
    font-family: 'FontAwesome';
    margin-right: 5px;
}
.more-link span.meta-nav {
	display:none;
}

/* post types icons */
.sticky .entry-title::before {
    content: "\f08d ";
}
.format-aside .entry-title::before {
    content: "\f0f6 ";
}
.format-image .entry-title::before {
    content: "\f030 ";
}
.format-video .entry-title::before {
    content: "\f03d ";
}
.format-audio .entry-title::before {
    content: "\f001 ";
}
.format-quote .entry-title::before {
    content: "\f10d ";
}
.format-status .entry-title::before {
    content: "\f0e5 ";
}
.format-link .entry-title::before {
    content: "\f08e ";
}
.format-gallery .entry-title::before {
    content: "\f03e ";
}
.post-password-required .entry-title::before {
    content: "\f023 ";
}

.sticky .entry-title::before,
.format-aside .entry-title::before ,
.format-image .entry-title::before ,
.format-video .entry-title::before ,
.format-audio .entry-title::before ,
.format-quote .entry-title::before ,
.format-status .entry-title::before ,
.format-link .entry-title::before ,
.format-gallery .entry-title::before ,
.post-password-required .entry-title::before {
    font-family: "FontAwesome";
    margin-right: 10px;
}

/*--------------------------------------------------------------
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 .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
12.0 Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Image Margins */
.entry-content img.alignleft {
	margin-right:15px;
}
.entry-content img.alignright {
	margin-left:15px;
}

/*--------------------------------------------------------------
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.0 Custom css
--------------------------------------------------------------*/
/* site */
.site{
	max-width:1000px;
	margin:0 auto;
	overflow:hidden;
}
/* site borders & shadows */
#content {
	border:#FFF 10px solid;
	border-top: none;
	border-radius: 0px 0px 15px 15px;
}
/* header */
header.site-header {

}
.site-branding {
    position: relative;
    line-height: 0;
    padding: 15px 0px;
}
.header-logo-image {
	margin-top:30px;
	float:left;
	margin-bottom: 5px;
}
.header-text{
	color:#FFF;
	float:left;
}
.site-title{
	display:inline-block;
	padding:10px 20px 0 5px;
}
.site-title a {
	font-size:50px;
	line-height:75px;
	color: #565656;
    text-shadow: 2px 1px 0 #f5f5f5, 3px 3px 0 #b8b8b5;
}
.header-search .ss {
	float:right;
}
.header-search .ss .sm {
	margin-top:10px;
	text-align:right;
}
.header-search {
	display:block;
	height:auto;
	overflow:hidden;
	word-wrap:break-word;
}
.header-search form {
	float:right;
	margin-left:15px;
}
.header-search .search-field {
    background: #EEEEEE !important;
    color: #333333;
    font-family: Trebuchet MS, Arial, Verdana;
    font-size: 11px;
    margin: 5px 0 0 0;
    padding: 7px 0 5px 5px;
    border: 1px solid #CCCCCC;
}

.header-search .search-submit {
    margin:0 0 0 -5px;
	border: none;
	padding:8px 7px;
	-moz-border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0px;
}


/*content*/
.site-content {
	width:100%;
	min-height:600px;
	padding:0 0 50px;
	background-color:#FFF;
}
.content-area {
    width: 80%;
    float: left;
    padding: 30px 15px 0px 0px;
}

.page-header {
	line-height:25px;
	padding:10px 0 20px;
}
.page-title{
	font-size:20px;
}
#nav-below {
	height:25px;
	line-height:15px;
}
#nav-below .nav-previous {
	float:left;
}
#nav-below .nav-next {
	float:right;
}
#page-nav-below {
	 padding:30px 15px 0;
}
#page-nav-below .nav-previous {
	float:left;
}
#page-nav-below .nav-next {
	float:right;
}
.page-links {
	height:30px;
	line-height:30px;
	font-size:12px;
}
.page-links a {
	margin:0 0 0 3px;
	text-decoration:underline;
}

.pagination {
	padding:40px 0 0;
	 font-size:14px;
}
.pagination .nav-links {
	width:100%;
	height:42px;
	line-height:40px;
	position:relative;
	text-align:center;
	background-color:#ffffff;
	border:1px solid #EBEDED;
	font-size:14px;
	font-weight:bold;
}
.pagination .nav-links .fa {
	color:#ffffff;
}
.pagination .nav-links a,
.pagination .nav-links span {
	padding:0 10px;
	display:inline-block;
	height:40px;
}
.pagination .nav-links a {
	color:#555555;
}
.pagination .nav-links a:hover {
    color: #2D79B2;
}
.pagination .prev {
	width:40px;
	height:40px;
	position:absolute;
	top:0;
	left:0;
	text-align:center;
	font-size:16px;
	background-color:#cccccc;
}
.pagination .prev:hover {
	background-color:#999999;
}
.pagination .next {
	width:40px;
	height:40px;
	position:absolute;
	top:0;
	right:0;
	text-align:center;
	font-size:16px;
	background-color:#cccccc;
}
.pagination .next:hover {
	background-color:#999999;
}
.pagination .current {
    color: #9EBB51;
}
.pagination .screen-reader-text,
.pagination .nav-links .screen-reader-text {
	display:none;
}

/*post*/
article.post,
article.page {
	margin:0 0 20px;
	padding:0 0 40px;
	background:url(images/divider.png) center bottom no-repeat;
	background-size: 580px auto;
}
.entry-title {
    width: 100%;
    line-height: 22px;
    font-size: 30px;
    padding-bottom: 0px;
}
.entry-title, .entry-title a {
    color: #645f54;
    font-size: 150%;
    color: #2C79B3;
    line-height: 1.2;
}
.entry-meta {
	color: #bababa;
	width:100%;
	padding:10px 0 0;
	font-size:12px;
	line-height:14px;
}
.entry-meta >span {
	margin:0 12px 0 0;
}
.entry-meta span a {
    padding: 0 4px 0 0;
    color: #686767;
}
.entry-meta .comments-link {
	float:right;
	margin:0;
	text-align:right;
}
.entry-meta .comments-link a {
	padding:0;
}
.entry-content {
	width:100%;
	padding:15px 0 0;
}

.entry-content img {
	margin:0 0 5px;
}
.entry-content p:last-child{
	margin-bottom:0;
}
.entry-content input[type="submit"]{
	line-height:1px;
	padding:14px 20px;
}
.entry-footer {
	color: #bababa;
	width:100%;
	padding:20px 0 0;
	font-size:12px;
	line-height:14px;
}
.entry-footer >span {
	margin:0 12px 0 0;
}
.entry-footer span a {
    padding: 0 4px 0 0;
    display: inline-block;
    color: #727272;
}
.post-entry-media {
	font-size:0;
	line-height:0;
	margin:0 0 10px;
}

/*sidebar*/
.widget-area {
    width: 20%;
    float: left;
    padding-top: 10px;
}
.widget-area ul,
.widget-area ol{
	list-style:none;
	margin:0;
}
.widget-area .widget {
    margin-bottom: 15px;
    padding: 0px;
    border: 1px solid #E7E8E6;
}
.widget-area .widget-title {
    font-size: 100%;
    margin: 0px;
    padding: 4px 10px;
    background: #a8a8a8 url('images/grad3.gif') 0 100% repeat-x;
    border-bottom: 1px solid #E7E8E6;
    color: #fff;
}
.widget-area li {
	line-height: 17px;
    padding: 6px 0;
    border-bottom: 1px solid #f2f2f2;
    background: url('images/arrow.png') 97% 50% no-repeat;
    color: #626A69;
    padding: 6px 4px;
}
.widget-area table {
	 width:100%;
}
.widget-area select {
	max-width:100%;
}
.widget-area ul ul {
	 padding:0 0 0 10px;
}


/*comments*/
.comments-area{
	padding:20px 0 0;
}
.no-comments {
	line-height:30px;
}
.comments-title{
	display:none;
}
.comment-list {
	list-style:none;
	margin:0;
}
.comment,.pingback {
	padding:0 0 10px;
}
.comment-body {
	padding:0 0 10px;
	position:relative;
}
.comment-author {
	width:32px;
	height:32px;
	float:left;
	background-color:#ffffff;
}
.comment-author img {
	width:32px;
	height:32px;
}
.comment-meta {
	line-height:16px;
	padding:0 0 4px;
	margin:0 0 0 40px;
	font-size:12px;
}
.comment-meta span {
	margin:0 5px 0 0;
}
.comment-meta .fn {
	font-size:13px;
	font-weight:bold;
}
.comment-content {
	margin:0 0 0 40px;
	line-height:18px;
	font-size:12px;
	text-align:Justify;
	text-justify:inter-ideograph;
	 padding:2px 0 0;
}
.comment-content p:last-child{
	margin-bottom:0;
}
.reply {
	position:absolute;
	top:0;
	right:0;
	line-height:20px;
	font-size:11px;
}
.comments-area .children {
	list-style:none;
	margin:0 0 0 40px;
}
.comments-area .children .comment {
	padding:0;
}
.comments-area.children .comment-body {
	padding:0 0 10px;
}

#respond {
	padding:10px 0 0;
}
.comment-reply-title {
	font-size:16px;
	height:40px;
	line-height:40px;
}
.comment-reply-title small {
	float:right;
	line-height:40px;
	font-size:11px;
}
.input-container {
	margin:0 0 8px;
}
.input-container span {
	margin:0 0 0 8px;
	font-size:13px;
}
.input-container-full {
	display:block;
	width:100%;
	margin:0 0 8px;
}
#submit {
	display:none;
}
.logged-in-as {
	height:30px;
	line-height:20px;
	font-size:13px;
	margin-bottom:0;
}
.comment #respond {
	margin:0 0 0 40px;
	padding:10px 0 20px;
}
#respond input[type="text"] {
	 width:40%;
}

/*search-form*/
.widget_search .search-form {
    width: 100%;
    height: 32px;
}
.widget_search .search-field {
	width:70%;
	float:left;
	font-family:inherit;
	font-size:13px;
	height:32px;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
}
.widget_search .search-submit {
    width: 30%;
    height: 32px;
    line-height: 32px;
    text-align: center;
    font-family: inherit;
    font-size: 12px;
    float: right;
    background: none;
    border: none;
    background-color: #00B0C8;
    color: #ffffff;
    cursor: pointer;
    text-transform: uppercase;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    padding: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    background-color: #91AE4E;
    color: #fff;
    -moz-border-radius: 0;
}

/* footer */
.site-footer {
	width:100%;
	padding:20px 0 25px;
}
footer .quote {
	margin:15px 0;
	text-align:center;
	font-size:18px;
}
footer .quote .a {
	font-style:italic;
	font-size:14px;
}
footer .quote .l {
	margin:15px 0;
}

footer .sm-footer {
	text-align:center;
}
.site-footer .site-info {
    text-align: center;
    font-size: 11px;
    padding: 0 15px;
    line-height: 20px;
    padding: 2px;
    border: 1px solid #ccc;
}
.site-footer .site-info a {
	font-weight:normal;
}

#back_top  {
	border-radius:3px;
	bottom:20px;
	cursor:pointer;
	height:36px;
	opacity:0.8;
	position:fixed;
	right:20px;
	text-align:center;
	width:36px;
	z-index:100;
	background-color:#444545;
	color:#ffffff;
}
#back_top i {
	line-height:36px;
	font-size:24px;
	color:#ffffff;
}
#back_top:hover {
	opacity:1;
}

/*wp-pagenavi*/
.wp-pagenavi {
	padding:30px 0 10px;
}
.wp-pagenavi a,
.wp-pagenavi span {
	 background-color:#ffffff;
	border: 1px solid #EBEDED;
	padding:5px 10px;
	margin:0 3px 0 0;
}
#main .wp-pagenavi .page {
	padding:5px 10px;
	margin:0 3px 0 0;
}
.wp-pagenavi a:hover,
 .wp-pagenavi span.current {
	border: 1px solid #EBEDED;
}
.wp-pagenavi span.current {
	color:#00B0C8;
}

/* =FEATURED SLIDER
----------------------------------------------- */
.site-slider {
	line-height:0;
	font-size:0;
	position:relative;
	margin-left:-10px;
	margin-right:-10px;
}
#slider-text-box {
	color: #ffffff;
}
.slider-content {
	font-size: 14px;
}
#featured-slider {
	position: relative;
}
.slider-text-wrap {
	position: absolute;
	bottom: 15%;
	left: 5%;
	width:90%;
}
.slider-text-wrap p {
	margin:1px;
}
.slider-text-wrap > span{
	display:block;
}
.slider-text-wrap span a{
	display:inline-block;
}
.wide .slider-text-wrap {
	left: 15%;
}
#slider-title {
	font-size: 18px;
	margin-bottom: 2px;
}
#slider-title a {
	color: #FFFFFF;
	padding: 10px;
	line-height: 1;
	background-color: #00B0C8;
}
#slider-content {
	background: none repeat scroll 0 0 rgb(255, 255, 255);
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
	padding: 10px;
	display: inline-block;
	max-width: 40%;
	color: #777777;
	line-height:1;
	font-size:14px;
}
.slider-wrap {
	position: relative;
}
.slider-wrap .displayblock {
    display: block;
}
.slider-wrap .displaynone {
    display: none;
}
/* =SLIDER CONTROLLERS
----------------------------------------------- */
#controllers {
    bottom: 15px;
    line-height: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 9999;
}
#controllers a {
    background-color: #ffffff;
    color: #ffffff;
    display: inline-block;
    height: 20px;
    margin: 0 4px;
    overflow: hidden;
    width: 20px;
	border-radius:10px;
}
#controllers a:hover, #controllers a.active {
	color: #00B0C8;
	background-color: #00B0C8;
}
/* =HOME PAGE
----------------------------------------------- */
.hc_home_border {
    border-bottom: 1px solid #e0e0e0;
    margin: 0 auto 50px;
    width: 97.4%;
	clear:both;
}
/* Turn effect*/
.turn {
    opacity: 1;
    transition-duration: 0.5s;
	-webkit-transition-duration: 0.5s;
	-moz-transition-duration: 0.5s;
	-o-transition-duration: 0.5s;
}
.turn:hover {
	-webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -o-transform:rotate(360deg);
	opacity: 1;
}
/* Homepage Service Section */
#service_section {
	margin-top:25px;
}
.hc_service_title h1{
	color: #31A3DD;
}
.hc_service_title p{
	color: #777777;
}
.hc_service_title{
    padding: 0px 15px 10px;
    position: relative;
}
.hc_service_title h1{
    font-size: 36px;
    font-weight: normal;
    line-height: 40px;
    margin: 2px 0 8px;
	text-align: center;
	color: #565656;
    text-shadow: 2px 1px 0 #f5f5f5, 3px 3px 0 #b8b8b5;
}
.hc_service_title p{
    font-size: 18px;
    margin: 0px 0px 10px;
	text-align: center;
}
.hc_service_area {
	float:left;
    border-radius: 0px;
    margin-bottom: 35px;
    padding: 0px 5px 5px;
    transition: all 0.4s ease 0s;
	text-align: center;
	min-width:240px;
}
.hc_service_area i {
    margin-bottom: 26px;
	font-size: 40px;
	border-radius: 100%;
	width: 100px;
	height: 100px;
	line-height: 95px;
}
.hc_service_area i {
	border: 2px solid #31A3DD;
	color: #31A3DD;
	background-color: #ffffff;

}
.hc_service_area i:hover {
	border: 4px solid #31A3DD;
}
.hc_service_area h2 {
    font-size: 24px;
    line-height: 30px;
    margin: 7px 0 15px;
    text-align: center;
	word-wrap: break-word;
	border-bottom: 4px double #aaa;
    color: #565656;
    text-shadow: 0 1px 0 #fff;
}
.hc_service_area h2 > a {
	color: #3b3b3b;
}
.hc_service_area h2 > a {
	transition: all 0.4s ease 0s;
}
.hc_service_area h2 > a:hover {
	color: #31A3DD;
}
.hc_service_area p {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 15px;
    margin-top: 5px;
    padding: 0 7px;
    text-align: center;
}
.hc_service_area p {
	color: #777777;
}
.hc_service_area p a {
    font-size: 15px;
	color: #31A3DD;
}
.sw-100 { width:100%;}
.sw-50 { width:50%;}
.sw-33 { width:33%;}
.sw-25 { width:25%;}

/* Homepage Portfolio Section Css */
#project_section {
	padding-left:5px;
}
#project_section img {
    border: 1px solid #fff;
    box-shadow: 0 0 3px #d7c8a5, 0 0 46px #f2f0d6 inset;
    padding: 7px;
    width: 97%;
}
.hc_project_area {
	float:left;
	position:relative;
	min-width:240px;
}
.hc_project_area p{
    margin: 0 15px 0 0;
	text-align:justify;
}


.hc_portfolio_title {
	padding: 0px 15px 0px;
	margin: 0 auto 40px;
}
.hc_portfolio_title h1 {
    font-size: 36px;
    line-height: 40px;
    margin: 2px 0 8px;
	text-align: center;
	word-wrap: break-word;

}
.hc_portfolio_title p {
    font-size: 18px;
    margin: 0 0 34px;
	text-align: center;

}
.hc_service_title p{
    font-size: 18px;
    margin: 0 0 30px;
	text-align: center;
}


/* Homepage Post Box CSS */
.post-box {
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    display: block;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
.post-box.entry-content a {
	text-decoration:none;
}
.post-box img {
    float: left;
    margin: 0 15px 10px 0;
    margin-right: 10px;
    margin-top: 5px;
    border: 1px solid #ccc;
    padding: 5px;
}
.post-box .entry-title {
	font-size:17px;
	padding-bottom:5px;
}
.post-box .post-box-date span {
	display:inline-block;
	font-size:12px;
	padding-right:10px;
}
.post-box .post-box-excerpt p {
	margin: 0 5px;
}

.search-submit:before {
	font-family: FontAwesome;
    content: "\f002";

}


/* responsive css------------------------------------------------------------ */
@media only screen and (max-width: 799px) {
	.site-branding {
		min-height:100px;
	}
	.header-logo-image{
		text-align:center;
	}
	.site-title {
		width:100%;
		float:none;
		text-align:center;
		padding:40px 0 20px;
	}


	.main-navigation {
		min-height:34px;
	}
.content-area {
    width: 80%;
    float: left;
    padding: 30px 15px 0;
}
	.widget-area {
		width:100%;
		float:none;
		margin:0;
	}
	.widget-area .widget {
		width:50%;
		float:left;
		padding:0 10px 0 0;
	}

	/* home */
	.hc_project_area,
	.hc_service_area {
		width:50%;
	}
	.hc_service_area img {
		width:98%;
	}
	#project_section .hc_project_area img{
		width:98%;
	}
		/* home recent post box */
		.post-box {
			width:100%;
			float:left;
		}
}
@media only screen and (max-width: 479px) {
	.footer-widget,
	.widget-area .widget {
		width:100% !important;
		float:none;
		padding:0;
	}

	.header-search {
		float:none;
		height: auto;
		text-align:center;
		width: 99%;
	}

	.site-footer {
		height:auto;
	}
	.site-footer .div1 {
		width:96%;
		padding:0 2% 10px;
	}
	.site-footer .div1 span {
		display:block;
		margin:0;
	}
	.site-footer .div2 {
		width:96%;
		padding:0 2%;
	}
	.site-footer .div2 span {
		display:block;
		margin:0;
	}
	/* home */
	.hc_project_area,
	.hc_service_area {
		width:100%;
	}
}

.apost-box-more {
    background: #8BAB32;
    clear: both;
    color: #fff;
    display: block;
    float: left;
    font-size: 92%;
    margin-top: 10px;
    padding: 7px 13px;
    font-weight: bold;
    text-align: center;
}

.apost-box-more:hover {
background:#2C79B3;
text-decoration: none;
color:#fff;
}

.widgetcontent {
    padding: 10px;
}
.widget ul {
    padding: 10px;
}

.current-menu-item:hover {
    background: #91AE4E;
    color: #fff;
}

.current_page_item {
    background: #91AE4E url('images/grad2-2.gif') 0 0 repeat-x;
    color: #fff;
}
.main-navigation .nav-menu .current-menu-item:hover {  
    background: #91AE4E url('images/grad2-2.gif') 0 0 repeat-x;
    color: #fff;
}

.main-navigation .nav-menu > li {
    display: block;
    border-right: 1px solid #2B6484;
}
.menu-all-pages-container {
    background: url('images/shadow.gif') repeat-x left bottom;
    height: 37px;
    margin: 0 0 25px;
}
#secondary a:hover {
    color: #2C79B3;
}
#secondary li:hover {
    background: url('images/arrow2.png') 97% 50% no-repeat;
    color: #2C79B3;
}

.main-navigation .nav-menu > li:hover {
    background: #2B6484 url('images/grad2-1.gif') 0 0 repeat-x;
    color: #fff;
}


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

.main-navigation ul ul  {
    display:none;
    background: #5192C3;
    border: 1px solid #2b6484;
    clear: both;
}



ul.sub-menu li a {
 
    border-bottom: 1px solid #2972a8;
}

.sub-menu:after {
clear:both;
}
