/*  
Theme Name: StructureKT
Theme URI: http://www.klasikthemes.com/structure/
Description: Structure is minimalist WordPress theme for company or agency that need minimal and modern feel websites to showcase their projects.
Version: 1.0
Author: klasikthemes
Author URI: http://www.klasikthemes.com/
License: GNU General Public License
License URI: license.txt
Tags: one-column, two-columns, left-sidebar, right-sidebar, theme-options, custom-colors, custom-menu, featured-images, rtl-language-support, full-width-template, translation-ready, editor-style, sticky-post
Text Domain: structurekt

*/

/*------------------------------------------------------------------

[Table of contents]

1. structure Elements
2. Container
3. Header 
	3.1. Navigation
	3.2. Slider
4. Content 
	4.1. Homepage Template
	4.2. Portfolio Template
	4.3. Testimonials Template
	4.4. Blog 
	4.5. Widgets
5. Sidebar
6. Copyright
7. Plugin

-------------------------------------------------------------------*/


/* 1. structure ELEMENTS
-------------------------------------------------------------------*/
/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline; }
/* $rembase = 10px */
html {
	font-size: 62.5%;
	-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/ */
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block; }
body {
	line-height: 1; }
ol, ul {
	list-style: none; }
blockquote, q {
	quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none; }
table {
	border-collapse: collapse;
	border-spacing: 0; }

* {
	margin:0;
	padding:0;
}
*:focus {
	outline:none; /* removes ugly dotted border but may make template more unsuable, up to you
					 if you want to keep it! */
}

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;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

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;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

code,
kbd,
pre,
samp {
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

select {
	text-transform: none;
}

button {
	overflow: visible;
}

button,
input,
select,
textarea {
	max-width: 100%;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
	opacity: .5;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="checkbox"],
input[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-right: 0.4375em;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #ebf0f2;
	margin: 0 0 1.75em;
	padding: 0.875em;
}

fieldset > :last-child {
	margin-bottom: 0;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

optgroup {
	font-weight: bold;
}



/**
 * Links
 */
a{
	text-decoration:none; 
	color:#efb300;
	-webkit-transition: all 0.4s ease;
  	transition: all 0.4s ease;
	
}
a:hover,
a:focus,
a:active{color:#bfbfbf;}


/**
 * Typography
 */
 
/*
$fontbase = 14
$line-height-base = 22
*/

body {
	font-family: 'Open Sans', sans-serif;
	font-size:11px;
	font-size: 1.4rem;
	line-height: 1.571428571428571; /* $line-height-base ÷ $fontbase */
	color:#a5a5a5; background-color:#ffffff;
}



/* heading */
h1 {
	font-size: 26px;
	font-size:2.6rem;
}
h2 {
	font-size: 22px;
	font-size: 2.2rem;
}
h3 {
	font-size: 18px;
	font-size: 1.8rem;
}
h4 {
	font-size: 15px;
	font-size: 1.5rem;
}
h5 {
	font-size: 14px;
	font-size: 1.4rem;
}
h6 {
	font-size: 12px;
	font-size: 1.2rem;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto', sans-serif;
	font-weight:300;
	color:#231f20;
	line-height:normal;
}

p {
	margin: 0 0 1.75em;
}



dfn,
cite,
em,
i {
	font-style: italic;
}


blockquote:before, q:before{
	content: open-quote;
	position: absolute;
	top: 0px;
	left: 10px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 5em;
	line-height: 1;
	margin: 0;
	vertical-align: -0.4em;
	color:#a5a5a5;
}
blockquote{
	quotes: "\201C" "\201C" "\201C" "\201C";
    clear: both;
    font-style: 20px;
	font-size:2rem;
    margin: 0 0 20px 0;
    padding: 15px 10px 0 70px;
	position:relative;

}


blockquote:after,
q:after {
	content: "";
}

blockquote p {
	margin-bottom: 1.4736842105em;
	font-style:italic;
}

blockquote cite,
blockquote small {
	color: #a5a5a5;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.75;
}

blockquote cite:before,
blockquote small:before {
	content: "\2014\00a0";
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

blockquote > :last-child {
	margin-bottom: 0;
}


address {
	font-style: italic;
	margin: 0 0 1.75em;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: Inconsolata, monospace;
}

pre {
	border: 1px solid #ebf0f2;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.3125;
	margin: 0 0 1.75em;
	max-width: 100%;
	overflow: auto;
	padding: 1.75em;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

code {
	background-color: #ebf0f2;
	padding: 0.125em 0.25em;
}

abbr,
acronym {
	border-bottom: 1px dotted #ebf0f2;
	cursor: help;
}

mark,
ins {
	background: #efb300;
	color: #fff;
	padding: 0.125em 0.25em;
	text-decoration: none;
}

big {
	font-size: 125%;
}




/**
 * Elements
 */

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}


hr {
	background-color: #ebf0f2;
	border: 0;
	height: 1px;
	margin: 0 0 1.75em;
}

ul,
ol {
	margin: 0 0 1.75em 1.25em;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
	margin-left: 1.5em;
}

li > ul,
li > ol {
	margin-bottom: 0;
}

dl {
	margin: 0 0 1.75em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 0 1.75em;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
	vertical-align: middle;
}

del {
	opacity: 0.8;
}

table,
th,
td {
	border: 1px solid #ebf0f2;
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.75em;
	table-layout: fixed;/* Prevents HTML tables from becoming too wide */
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: 700;
}

td {
	border-width: 0 1px 1px 0;
}

th,
td {
	padding: 0.4375em;
}



/* 2. CONTAINER
-------------------------------------------------------------------*/

#bodychild {
    width: 100%;
	border-top:4px solid #efb300
}


/* Theme Frame */
.container{ max-width: 1200px;}
.row .row { margin: 0 -15px; }
.column, .columns {padding: 0 15px;}




/* 3. HEADER 
-------------------------------------------------------------------*/
#outerheader{margin:0 0 0px;}

#masthead { padding: 70px 0 65px;}

/* Logo */
#logo{ display:inline-block; float:left; padding:0 0 0px; }

#logoimg { margin: 4px 0 0px 0px ;}
#logo img{ vertical-align:bottom; display:block}
#logo a:hover, #logo a:focus, #logo a:active{ text-decoration:none;}

#logotext{ margin:-14px 0 0}
#logo .site-title {margin-bottom: 0; font-size: 48px; font-size:4.8rem; line-height:1.2;  }
#logo .site-title a{ color:#3f3f3f;}
#logo .site-description{ font-size:14px; font-size:1.4rem; font-weight:normal; line-height:1; color:#a5a5a5;}




/*======= 3.1. Navigation =======*/

#navigation {
    position: relative;
    z-index: 200;
    margin: 0;
    display:inline-block;
	float:right;
}

#top-nav-wrap {
    margin-bottom: 20px;
	border-bottom: 1px dashed #e4e4e4;
}

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0px;
	z-index: 99;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: -5px;
	left: 100%;
}


/*** SKIN ***/	
.sf-menu ul {
	min-width: 12em; /* allow long menu items to determine submenu width */
	*width: 12em; /* no auto sub width for IE7, see white-space comment below */
}
.sf-menu a {
	background: none;
	font-size:14px;
	font-size:1.4rem;
	line-height: normal;
	text-decoration: none;
	letter-spacing: 0px;
	margin: 3px 0px 1.077em;
	padding: 0 15px 0 0px;
	color: #999;
}
.sf-menu a:hover{color: #efb300;}

.sf-menu > li:last-child a{ padding-right:0px;}
	
#top-nav-wrap .sf-menu li.current-menu-ancestor a,
#top-nav-wrap .sf-menu li.current_page_ancestor a,
#top-nav-wrap .sf-menu .current_page_item a,
#top-nav-wrap .sf-menu .current_page_ancestor a,
#top-nav-wrap .sf-menu .current-menu-item a,
#top-nav-wrap .sf-menu .current-cat a {
	color: #efb300;
	}
#top-nav-wrap .sf-menu li .current_page_item a, 
#top-nav-wrap .sf-menu li .current_page_item a:hover,
#top-nav-wrap .sf-menu li .current-menu-item a, 
#top-nav-wrap .sf-menu li .current-menu-item a:hover,
#top-nav-wrap .sf-menu li .current-cat a, 
#top-nav-wrap .sf-menu li .current-cat a:hover {
	color: #efb300;
	}
	
	
/*2nd*/
.sf-menu ul.sub-menu{
	background-color: #ffffff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border:1px solid #ebf0f2;
	padding:5px 0;
}

.sf-menu li li a {
	display: block;
	width: auto;
	background: none;
	font-size: 14px;
	font-size:1.4rem;
	line-height: 2.3;
	margin: 0px;
	padding: 0px 20px;
	color: #999;
	}
.sf-menu li li:first-child a{ border:0px;}
.sf-menu li.sfHover:hover {outline: 0;}

#top-nav-wrap .sf-menu .current_page_item ul li a,
#top-nav-wrap .sf-menu .current-menu-item ul li a,
#top-nav-wrap .sf-menu .current-menu-ancestor ul li a,
#top-nav-wrap .sf-menu .current_page_ancestor ul li a,
#top-nav-wrap .sf-menu .current-cat ul li a{
	color: #999;
}
	
.sf-menu li li a:hover,
#top-nav-wrap .sf-menu .current_page_item ul li a:hover,
#top-nav-wrap .sf-menu .current-menu-item ul li a:hover,
#top-nav-wrap .sf-menu .current-menu-ancestor ul li a:hover,
#top-nav-wrap .sf-menu .current_page_ancestor ul li a:hover,
#top-nav-wrap .sf-menu .current-menu-ancestor ul .current_page_item a,
#top-nav-wrap .sf-menu .current_page_ancestor ul .current-menu-item a,
#top-nav-wrap .sf-menu .current-cat ul li a:hover {
	color: #efb300;
}


.sf-menu ul.sub-menu ul.sub-menu:before, .sf-menu ul.sub-menu ul.sub-menu:after{ display:none}
.sf-menu ul.sub-menu:before, .sf-menu ul.sub-menu:after{
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
}

/* triangle css*/
.sf-menu ul.sub-menu:before{
	border: 10px solid;
	left: 25px;
	top: -20px;
	border-color: transparent transparent #ebf0f2 transparent;
}
 
.sf-menu ul.sub-menu:after{
	border: 10px solid;
	left: 25px;
	top: -18px;
	border-color: transparent  transparent #fff transparent;
}

/*** arrows (for all except IE7) **/
.sf-arrows .sf-with-ul {
	padding-right: 1.8em;
	*padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
	content: '';
	position: absolute;
	top: 50%;
	right:0.8em;
	margin-top: -2px;
	height: 0;
	width: 0;
	/* order of following 3 rules important for fallbacks to work */
	border: 5px solid transparent;
	border-top-color: #a5a5a5; /* edit this to suit design (no rgba in IE8) */
	border-top-color: rgba(102,102,102,0.5);
}
.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
	border-top-color: #999; /* IE8 fallback colour */
}

.sf-arrows ul .sf-with-ul:after{right: 1em;}


/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
	margin-top: -5px;
	margin-right: 0px;
	border-color: transparent;
	border-left-color: #a5a5a5; /* edit this to suit design (no rgba in IE8) */
	border-left-color: rgba(102,102,102,0.5);
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
	border-left-color: #999;
}


/* dropdown mobile */
.tinynav {
    display: none; /* hide menu icon initially */;
	background:#fff; border:1px solid #eee;
}


#topsearch{ float:right; width:200px;}
#topsearch #searchform{ display:block; }
#topsearch #searchform input#s{ border:0px; width:80%; font-size:12px; padding: 8px 8px; background:transparent;  display:block}
#topsearch #searchform .searcharea{ display:block;   background: #f8f8f8;  border: 1px solid #ececec;}

#topsearch #searchform input.searchbutton{ padding:0px; background: url(images/search.png) no-repeat 8px 10px !important;}

/*======= 3.2. Slider =======*/

#slidercontainer{overflow:hidden;}
#slider{ position: relative; z-index:2; margin:0 auto 50px; border-bottom:3px solid #ececec}

#slider .videoWrapper {
	position: relative;
	padding-bottom: 38.5%; 
	padding-top: 25px;
	height: 0;
}
#slider .videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#slider .slides > li {display: none; -webkit-backface-visibility: hidden; text-align:center;} /* Hide the slides before the JS is loaded. Avoids image jumping */
#slider .slides li{ margin:0px; padding:0px;}
#slider img{ width: auto; display: inline;}

#slider .slider-title-wrap {padding: 21px 0px 21px;}
#slider .slider-title{ font-size:18px; font-family: 'Roboto', sans-serif; font-weight:300; margin-bottom:0px;}

#slider .flex-caption {	text-align:center;}
#slider .flex-caption  .slider-title, 
#slider .flex-caption  .slider-title a{color:#231f20;}
#slider .flex-caption  .slider-title a:hover{ color:#efb300;}


#slider ul.flex-direction-nav li{display:block; padding:0px;}
#slider ul.slides > li{padding:0px;}
#slider ul.flex-direction-nav a{display:block; position: absolute; top:auto; bottom:30px; margin-top:0px; 
border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; 
height:10px; width:6px; background-repeat:no-repeat; background-position:center; text-indent:-9999px;
opacity: 1;
}

#slider .flex-direction-nav .flex-prev {
	left: 2.2%;
    background: url("images/slider-prev.png") no-repeat center;
    display: block;
    height: 10px;
    width: 6px;
}

#slider .flex-direction-nav .flex-next {
	right: 2.2%; 
    background: url("images/slider-next.png") no-repeat center;
    display: block;
    height: 10px;
    width: 6px;
}

#slider .flex-direction-nav .flex-next:hover {opacity: 0.5;}
#slider .flex-direction-nav .flex-prev:hover {opacity: 0.5; }


/* 4. CONTENT
-------------------------------------------------------------------*/
#maincontent { margin:0 0 75px 0}
.content-area.positionright{ float:right;}/* use in left sidebar template*/
.content-area.eight.positionright #main{ padding:0 0 0 20px}
.content-area.eight #main{ padding-right:20px;}


.page-title-header{ 
	margin: 0px 0 50px 0;
	padding:0 0 24px;
	border-bottom:3px solid #ececec;
	display:block;
}
.frontpage .page-title-header{
	padding:0 0 19px;
}

.page-title-header.nodisplay{ display:none}
.page-title {
    font-size: 24px;
	font-size:2.4rem;
	text-transform:uppercase;
    line-height: normal;
    margin: 0px ;
    display: inline-block;
}

.frontpage .page-title{
	font-size: 18px;
    font-size: 1.8rem;
	line-height:normal;
}

.indentleft {
    overflow: hidden;
}

.center {
    text-align: center;
}

.nomargin {
    margin-right: 0px!important;
}

.displayblock {
    display: block;
}

/* Headings */
.entry-content h1, 
.entry-content h2, 
.entry-content h3 {
	line-height:normal;
	margin-bottom:0.5em;
}
.entry-content h4, 
.entry-content h5, 
.entry-content h6 {
	margin-bottom:0.5em;
}


/**
 * Accessibility
 */

/* Text meant only for screen readers */
.says,
.screen-reader-text,
.assistive-text,
.site .screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;/* many screen reader and browser combinations announce broken words as they would appear visually */
	word-wrap: normal !important;
}

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link {
	background-color: #f1f1f1;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: 700;
	left: -9999em;
	outline: none;
	padding: 15px 23px 14px;
	text-decoration: none;
	text-transform: none;
	top: -9999em;
}

.logged-in .site .skip-link {
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
}

.site .skip-link:focus {
	clip: auto;
	height: auto;
	left: 6px;
	top: 7px;
	width: auto;
	z-index: 100000;
}

/**
 * Alignments
 */

.alignleft {
	float: left;
	margin: 0.375em 1.875em 1.750em 0;
}

.alignright {
	float: right;
	margin: 0.375em 0 1.875em 1.750em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 1.750em;
}

blockquote.alignleft {
	margin: 0.3157894737em 1.4736842105em 1.473684211em 0;
}

blockquote.alignright {
	margin: 0.3157894737em 0 1.473684211em 1.4736842105em;
}

blockquote.aligncenter {
	margin-bottom: 1.473684211em;
}



/**
 * Captions
 */

.wp-caption {
	margin-bottom: 1.75em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

.wp-caption .wp-caption-text {
	color: #333;
	font-size: 13px;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 0.5384615385em;
}


/**
 * Galleries
 */

.gallery {
	margin: 0 -1.1666667% 1.75em;
}

.gallery-item {
	display: inline-block;
	max-width: 33.33%;
	padding: 0 1.1400652% 2.2801304%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.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-icon img {
	margin: 0 auto;
}

.gallery-caption {
	color: #333;
	display: block;
	font-size: 13px;
	font-style: italic;
	line-height: 1.6153846154;
	padding-top: 0.5384615385em;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}


/* List */

ul.client {
    list-style-type: none;
    margin: 0 0 20px 0;
    padding: 0;
    float: left;
}

ul.client li {
    display: inline-block;
    float: left;
    padding: 0;
    margin: 0;
}

ul.client li img {
    display: block;
}

ul.client li:first-child {
    border: 0 !important;
}

ul.list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.list li {
    padding: 0 0 5px 0;
    margin: 0 0 5px 0;
}

ul.checklist {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul.checklist li {
    padding: 0 0 6px 20px;
}

/**
 * Images
 */
 
img {
    max-width: 100%;
    height: auto;
}

.imgopacity:hover {
    opacity: 0.5;
}

img[class*="wp-image-"], img[class*="attachment-"] {
    max-width: 100%;
    height: auto;
}


/**
 * form & button
 */
 
form {
    margin: 0;
    padding: 0;
}

input {
	line-height: normal;
}

label{ 
	color:#a5a5a5;
	font-size:14px;
	font-style:1.4rem;
}
span.required{ color:#f00;}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea, 
select {
    font-size: 14px;
	font-family:Arial, Helvetica, sans-serif;
    padding: 7px 5px;
	width: 90%;
	background:#fcfcfc;
	border:1px solid #e6e6e6;
	color:#a5a5a5;
}


input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus {
    outline: 0;
}

.button, 
button,
button[disabled]:hover,
button[disabled]:focus,
input[type="button"],
input[type="button"][disabled]:hover,
input[type="button"][disabled]:focus,
input[type="reset"],
input[type="reset"][disabled]:hover,
input[type="reset"][disabled]:focus,
input[type="submit"],
input[type="submit"][disabled]:hover,
input[type="submit"][disabled]:focus {
    padding: 9px 15px;
    cursor: pointer;
    font-size: 13px;
	font-size:1.3rem;
    line-height: 1.2;
	background: #efb300; 
	border:0;
	color:#fff;
}

.button:hover, 
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus{
    text-decoration: none;
	background: #bfbfbf; 
	border:0;
	color:#fff;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
	outline: 0;
}

#respond form input[type="text"],
#respond form input[type="email"],
#respond form input[type="url"] {
		width: 46.333333333%;
}
#respond form textarea {
	width: 79.666666667%;
}
	

/* Fix for odd Mozilla border & padding issues */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}



/* Separator */
.spacer {
    display: block;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    text-align: center;
    width: 100%;
    clear: both;
}

.separator {
    display: block;
    height: 30px;
    padding: 0 0;
    margin-bottom: 14px;
    text-align: center;
    width: 100%;
    clear: both;
}

/*======= 4.1. Homepage Template =======*/

.recentpost-title {
    display: block;
    font-size: 18px;
	font-size:1.8rem;
    margin-bottom: 30px;
    padding-bottom: 20px;
    text-transform: uppercase;
	border-bottom: 3px solid #ececec;
}



/* Highlight */
.homehighlight-container{
	background: #f7f7f7 none repeat scroll 0 0;
	border-top: 5px solid #efb300;
	color: #231f20;
	padding: 33px 30px 50px;
	margin:0 0 46px;
	text-align: center;
}
.homehighlight-container h1{
	font-size:26px; 
	font-size:2.6rem;
	line-height: 1.384615384615385;
	margin:0 0;
}

/* Projects */
#homeportfolio-container { margin:0 0 50px;}



/* Latest Blog */
#latestblog-wrapper{
    margin-bottom: -2.308em;
    width: 100%;
    float: left;
}
#latestblog-wrapper .item{ margin-bottom:2.308em; display:block; }
#homelatestblog-container .latestblog-img{ margin-bottom:25px;}

#homelatestblog-container .latestblog-title{
	font-size: 16px; 
	font-size: 1.6rem; 
	line-height:1.38888; 
	margin: 0 0 0px 0; 
	position:relative; 
	padding-bottom:11px;
}
#homelatestblog-container .latestblog-title:before{
    content :"\00a0";
	width:72px;
	bottom:-7px;
	position:absolute;
	border-bottom:3px solid #d7d7d7
}
#homelatestblog-container .smalldate{ display: block; font-size: 12px; font-size: 1.2rem; margin-top: 27px;}
#homelatestblog-container .latestblog-text{ margin:5px 0 0;}
#homelatestblog-container .more-link{ margin:7px 0 0;}

/*======= 4.2. Portfolio Template =======*/

.portfolio-filter {
  font-size: 14px;
  font-size:1.4rem;
  line-height:normal;
  overflow: hidden;
  float:right;
}

.portfolio-filter ul {
  margin:  8px 0 0 0;
  padding: 0;
  width: 100%;
}
 
.frontpage .portfolio-filter ul{margin:  3px 0 0 0;}
 
.portfolio-filter ul li {
  color: #a5a5a5;
  cursor: pointer;
  display: inline-block;
  list-style-type: none;
  margin: 0 24px 0 0;
  padding: 0;
  text-align: center;
}
 
.portfolio-filter ul li:last-child {
  margin: 0;
}
 
.portfolio-filter ul li:focus, 
.portfolio-filter ul li:hover, 
.portfolio-filter ul li.filter.active {
  color:#efb300;
}
 
 
 /* Portfolio Items*/
.portfolio-wrapper{
    margin-bottom: -2.308em;
    width: 100%;
    float: left;
}
.portfolio .item{ margin-bottom:2.308em; display:block; }
.portfolio-text-wrapper{padding:0; margin:0px; line-height:1.571428571428571; background:#fafafa}
.portfolio-text{ padding: 16px 20px 0px; text-align:center;}
.portfolio .portfolio-img{ overflow:hidden; position:relative;}
.portfolio .portfolio-img:hover .rollover{ 
	background-color:rgba(255,255,255,0.4);
	width:100%; 
	height:100%;	
	display:block;
    position:absolute;
	z-index:10;
	cursor:pointer;
  	-webkit-transition: all 0.4s ease;
  	transition: all 0.4s ease;
	}
.portfolio .portfolio-img img {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
	position: relative;
	display:block; width:100%; height:auto
}

.portfolio .portfolio-img:hover img {
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
	
}

.portfolio-title{ 
	font-size:16px;
	font-size:1.6rem;
	line-height:normal;
	margin-bottom:0.7em;
}

.portfolio-title a{ color:#231f20}
.portfolio-title a:hover, .portfolio-title a:focus{ color:#efb300; text-decoration:none}
.portfolio-text p{ margin-bottom:15px;}
.portfolio-text-wrapper .button{ margin:0px; padding:8px 0; display:block; text-align:center;}

.portfolio-template .paging ul.page-numbers{margin-top:3.438em;}

.portfolio-template .page-content.content-on{ margin-top:55px;}
.portfolio-template .page-content.content-off{ display:none;}


/*======= 4.3. Testimonials Template =======*/

.testimonial-wrapper {
    margin-bottom: -3.750em;
    width: 100%;
    float: left;
}

.testimonial .item{ margin-bottom:3.750em; display:block; }
.testimonial .testi-quote{ 
	padding:1.375em 1.875em; 
	margin:0 0 1.875em;
	border:1px solid #ebf0f2;
	position: relative;
	background:#fff;
}
.testimonial .testi-quote p:last-child, 
.testimonial .testi-quote p:last-of-type{ margin-bottom:0;}

.testimonial .testi-quote .arrow{ position:absolute; bottom:0}
.testimonial .testi-quote .arrow:before,
.testimonial .testi-quote .arrow:after{
    content: '';
    position: absolute;
}

.testimonial .testi-quote .arrow:before{
	left: 0px;
	top: 0px;
  	border-left: 24px solid transparent;
    border-top: 24px solid #ebf0f2;
}
 
 
.testimonial .testi-quote .arrow:after{
	left: 1px;
	top: 0px;
    border-left: 22px solid transparent;
    border-top: 22px solid #fff;
}

.testimonial .testi-thumb img {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.testimonial .testi-thumb{
	margin:0 1.250em 0 1.375em;
	display:inline-block;
}

.testimonial .testi-title{ display:inline-block;}



/*======= 4.4. Blog =======*/


.articlecontainer p:last-child, .articlecontainer p:last-of-type{ margin-bottom:0;}

.site-main.page > article{ border:0px; padding:0px; margin:0px;}

.single .site-main > article{
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom: 3px solid #ececec;
}

.post-image{ overflow:hidden; display:block; position:relative; margin-bottom:0;}
.post-image .post-thumbnail-link{ float:none; margin:0}
.post-thumbnail-link, .post-thumbnail img, .entry-content iframe{ margin:0 0 1.750em 0; display: block;}
.post-thumbnail img, .post-thumbnail-link img {display: block;}

.articlecontainer .noimage{ width:100%; height:100%; display:block}

.articlecontainer { position:relative; margin-bottom: 3.846em; }
.articlecontainer .rollover{ 
	background: rgba(0,0,0,0.4);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right:0;
	bottom:0;
	opacity: 1;
	-webkit-transition: all 0.4s ease;
  	transition: all 0.4s ease;
}

.articlecontainer .post-image:hover .rollover {
  opacity: 0;
  background: rgba(0,0,0,0);

}


.post-category{ font-size:16px; font-size:1.6rem; line-height:1; margin-bottom:18px}
.single .post-category{ font-size:20px; font-size:2rem; margin-bottom:20px}
.sticky .entry-title{ padding: 20px 0 0; background:url(images/sticky.png) no-repeat; }

.entry-title{font-size: 18px; font-size: 1.8rem; line-height:1.38888; margin: 0 0 23px 0; text-transform:uppercase; position:relative; padding-bottom:11px;}
.entry-title:before{
    content :"\00a0";
	width:72px;
	bottom:-7px;
	position:absolute;
	border-bottom:3px solid #d7d7d7
}
.entry-title a{ color:#231f20;}
.articlecontainer .entry-title a:hover {color:#efb300 text-decoration:none}

.entry-utility{ 
    padding: 0px 0 8px;
	font-size:12px;
	font-size: 1.2rem;
	line-height:1;
	color:#bbb;
}

.entry-utility div {
    display: inline-block;
	margin: 0 0 12px;
}

.entry-utility a{color:#efb300; }
.entry-utility a:hover{ color:#bbb; }

.entry-utility div+div:before {
    color: #bbb;
    content: "/";
    cursor: default;
    margin: 0 6px 0 4px;
}


.entry-content {margin: 0px; padding: 0 0px 0 0;}

.more-link{ margin:20px 0 0 0; display:inline-block;  font-size:13px; font-size:1.3rem;}
.more-link:after{content:"\2192"; padding-left:5px; }



/* Post Format */
.entry-quote{ margin-bottom:0px;}
.entry-quote .entry-content, .format-aside .entry-content, .format-link .entry-content{ margin:0px;}

.entry-quote blockquote {
    padding:0px 0 0 20px;
    font-size: 16px;
    margin: 0px;
	line-height:24px;
}
.entry-quote .info{display:inline-block;}
.entry-quote blockquote:before {
    top: -5px;
    left: -40px;
	font-size: 3.2em;
}

.entry-quote .quote-text {
    padding: 0;
    position: relative;
}

.entry-quote .quoteinfo{ 
	font-size:13px; 
	font-style:normal;
	margin-top:9px;
}

.format-video .mediacontainer {
    margin-bottom: 17px;
	position: relative;
	padding-bottom: 40%;
	padding-top: 25px;
	height: 0;
}
.single .mediacontainer{ margin-bottom:17px!important;}
.format-audio .mediacontainer  {
    margin-bottom: 17px;
	position: relative;
	padding-bottom: 40%;
	padding-top: 25px;
	height: 0;
}

.mediacontainer iframe, .mediacontainer object, .mediacontainer video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.aside{
	margin:0 0 0 0;
	padding: 0 0 0 0;
}


.entry-links{
	margin:0 0 0 0;
	padding: 0 0 0 0;
}
	
.entry-links div{ margin-top:3px;}


/**
 * author
 */

.author-info {
	margin: 30px 0 0px;
	padding:20px 0 40px;
	background:transparent;
	border-bottom: 3px solid #ececec;
}

.author-info .avatar {
	float: left;
	margin: 0 1.429em 1.6em 0;
	border: 1px solid #ebebeb;
}

.author-title {
	clear: none;
	font-size:16px;
	letter-spacing: 1px;
	line-height:normal;
	margin:0 0 15px;
}

.author-bio {
	overflow: hidden;
}

.author-description {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}
.author-description a{ font-size:13px; color:#444}
.author-description a:hover,
.author-description a:focus {
	border-bottom: 0;
}

.author-description > :last-child {
	margin-bottom: 0;
}

.author-link {
	white-space: nowrap;
}

.author-link:after {
	content: "";
	position: relative;
	top: 1px;
}



/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
    max-width: 100%;
}




/**
 * Navigation
 */

.navigation {}

.navigation a:link,
.navigation a:visited {
    text-decoration: none;
}

.navigation a:active,
.navigation a:hover {
}

.nav-previous {
    display:inline-block;
	margin: 0 30px 0 0
}

.nav-next {
    display:inline-block;
	float:right;
}

.nav-previous a, .nav-next a {
	font-size:10px;
	font-size:1rem;
	text-transform:uppercase;
	letter-spacing: 1px;
	text-align:center;
	padding:0px 20px;
	height:32px;
	line-height:32px;
	text-transform:uppercase;
	display:block;
	background:#bfbfbf ; border:0; color:#fff
}
.nav-previous a:hover{background-color:#efb300; color:#fff}
.nav-next a:hover{background-color:#efb300; color:#fff}

#nav-above {
    margin: 0 0 18px 0;
}

#nav-above {
    display: none;
}

.paged #nav-above,
.single #nav-above {
    display: block;
	
}

.single .nav-links{ 
	text-align:left;
	margin: 0px 0 0;
}

.single .nav-previous a, .single .nav-next a {
	font-size:12px;
	font-size:1.2rem;
	text-transform:none;
	letter-spacing: 0px;
	text-align:inherit;
	padding:0px 0px;
	height:auto;
	line-height:normal;
	display:block;
	background:none; border:0; color:#efb300
}
.single .nav-previous a:hover{background:none; color:#bfbfbf}
.single .nav-next a:hover{background:none; color:#bfbfbf}

.single #nav-below {padding: 25px 0 0px 0; margin:0 0 0px;}

#nav-below {
    padding: 0px 15px 0 ;
    font-size: 12px;
    margin: 12px 0 0px;
    clear: both;
}

/* Custom Page Nav*/
.paging.template{margin-top:3.333em;}

.nav-links{
    list-style: none;
    margin: 0 0;
	padding:0 0 0;
	display:block;
}

.prev.nav-links, 
.next.nav-links{ 
	font-size:13px;
	padding:0 14px;
	margin:0px;
	width:auto;
}

.nav-links .page-numbers {
    display: inline-block;
    margin: 0 3px 0px 3px;
    text-align: center;
    height: 30px;
	width:30px;
    line-height: 30px;
    font-size: 13px;
    text-decoration: none;
	color:#fff; 
	border:0px;
	background:#efb300;
}
.nav-links .page-numbers:hover,
.nav-links .page-numbers.current,
.nav-links .page-numbers.current:hover {
	color:#fff;
	border:0px;
	background:#bfbfbf;
}

.nav-links .page-numbers.dots{background:none; border:0px; padding:0px; color:#a5a5a5} 
.nav-links .page-numbers.dots:hover{ background:none}

.nav-links a span { padding: 0 }
.nav-links:hover { text-decoration: none }

.nav-links .prev.page-numbers, .nav-links .next.page-numbers{ width:inherit; padding: 0 20px 0;}


.single .nav-links a,
.single .nav-links span { width:auto; height:auto; border:0px!important;}
.single .nav-links .meta-nav{ display:inline-block;}



/**
 * Comments
 */

.comments-area {
	margin: 3.929em 0 0;
}
.bypostauthor {
}
.comment-list + .comment-respond,
.comment-navigation + .comment-respond {
	padding-top: 1.75em;
}

.comments-title,
.comment-reply-title {
	font-size: 16px;
	letter-spacing: 1px;
	line-height:normal;
}

.comments-title {
	margin-bottom: 1.231em;
}

.comment-list {
	list-style: none;
	margin: 0;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
	border-bottom: 0px solid #ebf0f2;
	padding:  0 0 0em;
	margin-bottom:2.308em ;
}


.comment-list > li:first-child article,
.comment-list > li:first-child .pingback,
.comment-list > li:first-child .trackback{ padding-top:0px; border-top:0px;}

.comment-list .children {
	list-style: none;
	margin: 0;
}

.comment-list .children > li {
	padding-left: 4.286em;
}

.comment-author {
	color: #1a1a1a;
	margin-bottom: 0.4375em;
	float:left;
}

.comment-author .avatar {
	float: left;
	margin-top:5px;
	margin-right: 1.429em;
	position: relative;
	border: 1px solid #ebebeb;
}
.comment .comment-wrapper{ overflow:hidden}

article .fn {
	font-size:16px; font-style:normal; letter-spacing: 0px; color:#a5a5a5; display:block; padding-bottom:0px;
}

.comment-metadata,
.pingback .edit-link {
	color:#a5a5a5;
	font-size: 13px;
	line-height: 1.6153846154;
}

.comment-metadata {
	margin-bottom: 0.563em;
}

.comment-metadata a,
.pingback .comment-edit-link, .comment-metadata a.date {
	color:#a5a5a5; font-size:11px;
}

.comment-metadata a.date:hover,
.comment-metadata a:hover,
.comment-metadata a:focus,
.pingback .comment-edit-link:hover,
.pingback .comment-edit-link:focus {
	color: #efb300;
}

.comment-metadata .edit-link,
.pingback .edit-link {
	display: inline-block;
}

.comment-content{ margin-bottom:4px;}
.comment-content p:last-child, 
.comment-content p:last-of-type{ margin-bottom:0;}

.comment-content ul,
.comment-content ol {
	margin: 0 0 1.5em 1.25em;
}

.comment-content li > ul,
.comment-content li > ol {
	margin-bottom: 0;
}

.comment-reply-link {
	color: #efb300;
	display: inline-block;
	font-size: 13px;
	line-height: 1;

}

.comment-reply-link:hover,
.comment-reply-link:focus {
	border-color: currentColor;
	color: #bfbfbf;
	outline: 0;
	text-decoration:none;
}

.comment-form {
	padding-top: 0;
}

.comment-form label {
	color:#a5a5a5;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6153846154;
	margin-bottom: 0.5384615385em;
}

.comment-list .comment-form {
	padding-bottom: 1.75em;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.form-allowed-tags {
	color:#a5a5a5;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6153846154;
	margin-bottom: 2.1538461538em;
}

.no-comments {
	border-top: 0px solid #ebf0f2;
	font-weight: 700;
	margin: 0;
	padding-top: 1.75em;
}

.comment-navigation + .no-comments {
	padding-top: 0;
}

.comment-navigation{border-top: 1px solid #ebf0f2; padding-top:0.938em;}

.form-allowed-tags code {
	font-family: Inconsolata, monospace;
}

.form-submit {
	margin-bottom: 10px;
}
.comment-subscription-form, .comment-subscription-form{ margin:0px;}
.required {
	color: #efb300;
}

.comment-reply-title small {
	font-size: 100%;
}



.comment-reply-title small a:hover,
.comment-reply-title small a:focus {
	color: #1a1a1a;
}



/**
 * Calendar Widget
 */

.widget.widget_calendar table {
	margin: 0;
}

.widget_calendar td,
.widget_calendar th {
	line-height: 2.5625;
	padding: 0;
	text-align: center;
}

.widget_calendar caption {
	font-size:14px;
	margin-bottom: 0.938em;
}

.widget_calendar tbody a {
	background-color: #efb300;
	color: #fff;
	display: block;
	font-weight:bold;
}

.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
	background-color:#a5a5a5;
	color: #fff;
}


/**
 * Tag and Page
 */

.tagcloud a{ 
	font-size: 12px!important;
	line-height:normal;
	color: #999;
    display: inline-block;
    margin: 0 2px 5px 0;
    padding: 3px 8px;
}
.tagcloud a{ border:1px solid #999; color:#999}
.tagcloud a:hover{border:1px solid #999; color: #efb300;}


.entry-tag {
	padding: 10px 0 0px;
	font-size:13px;
}

.tag-items { display: inline;}
.tag-items span {
    display: inline-block;
    padding: 0px 5px 0 0;
}
.tag-items span:after {
    color: #a5a5a5;
    content: ",";
    cursor: default;
    font-weight: 400;
    margin: 0 0px;
}
.tag-items span:last-of-type:after {display: none;}


.page-links{ margin:5px 0 0px}
.single .page-links{ margin:0px 0 0px}
.page-links span {display: inline-block;}



/*======= 4.4. Widgets =======*/


/** search widget **/
#searchform input {
    background: transparent;
    border: 0;
}

#searchform {
    position: relative;
}
#searchform .searcharea{
	background:#fff;
	border:1px solid #e3e3e3;
	-moz-box-shadow: 0 0 2px 0 #ebebeb;
	-webkit-box-shadow: 0 0 2px 0 #ebebeb;
	box-shadow: 0 0 2px 0 #ebebeb;
}
#searchform #s {
    padding: 10px 20px 10px 20px;
    border: 0;
}

.searchbutton {
    height: 30px;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 34px;
    text-indent: -9999px;
}

#searchform input.searchbutton{ padding:0px; background: url(images/search-icon.png) no-repeat 8px 13px !important;}



/* 5. SIDEBAR 
-------------------------------------------------------------------*/

.sidebar.positionleft {float: left;} /* use in left sidebar template*/
.sidebar {
	font-size:13px;
	font-size:1.3rem;
}

.sidebar .widget-title {
    font-size: 18px;
	font-size:1.8rem;
	text-transform:uppercase;
	line-height:1;
	letter-spacing: 1px;
    padding: 0;
    margin: 0 0 20px 0;
}

.sidebar ul {
    margin: 0;
    padding: 0;
	position:relative;
}

.sidebar .widget-container {
   	margin-bottom: 37px;
    padding-bottom: 35px;
	border-bottom: 1px solid #ececec;
}

.sidebar li {
    list-style-type: none;
    margin: 0 0 0px 0;
    padding:0px 0 0px 0px;
	line-height:24px;
	position:relative;
}

.sidebar li:last-child{ margin-bottom:0px;}

.sidebar li a {
	margin: 0 0 0 0;

}

.sidebar p:last-child, .sidebar p:last-of-type{ margin-bottom:0;}
.sidebar .more-link { margin: 10px 0 0;}

/* Child */
.sidebar ul.sub-menu, .sidebar ul.children, .sidebar ul ul ul {
    margin: 0 0 0 0px;
}

.sidebar ul.sub-menu li {
    padding: 0 0 0 0;
	margin-bottom:0;
}

.sidebar ul.sub-menu li {
	padding-left:20px;
	margin-bottom:0;
}

.sidebar ul.sub-menu ul.sub-menu li {
    padding-left:20px;
	margin-bottom:0;
}

.sidebar ul.sub-menu ul.sub-menu ul.sub-menu li {
    padding-left: 20px;
	margin-bottom:0;
}

.sidebar ul.sub-menu ul.sub-menu ul.sub-menu li ul.sub-menu li {
    padding-left: 20px;
	margin-bottom:0;
}


.sidebar ul.children li{
    padding: 0  0 0;
	margin-bottom:0;
}

.sidebar ul.children li {
    padding-left:20px;
	margin-bottom:0;
}

.sidebar ul.children ul.children li {
    padding-left: 20px;
	margin-bottom:0;
}

.sidebar ul.children ul.children li {
    padding-left: 20px;
	margin-bottom:0;
}

.sidebar ul.children ul.children li ul.children li {
    padding-left: 20px;
	margin-bottom:0;
}




/* 6. COPYRIGHT
-------------------------------------------------------------------*/

#footer .copyrighttext{
    font-size: 13px;
	font-size:1.3rem;
    padding: 30px 0;
    text-align: center;
	border-top: 3px solid #ececec;
}



/* 7. PLUGIN
-------------------------------------------------------------- */


/* Contact Form  */
.entry-content .contact{ margin-top:23px}

.wpcf7 p {
    margin-bottom: 0px;
}

.wpcf7 label {
    line-height: 36px;
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="password"] {
    margin: 0px 0px 20px 0px;
    font-size: 13px;
    padding: 11px 10px;
    width: 60%;
}

.wpcf7 textarea {
    margin-bottom: 7px;
    padding: 8px 5px;
    font-size: 12px;
    width: 60%;
	height:190px;
}

.wpcf7-submit {
    margin: 13px 0 0;
}

