/*

	Theme Name: Flatbase (shared on wplocker.com)
	Theme URI: http://nicethemes.com/theme/flatbase/
	Description: Designed by <a href="http://nicethemes.com">NiceThemes</a>
	Version: 1.0.2
	Author: NiceThemes
	Author URI: http://nicethemes.com
	Text Domain: nicethemes
	Domain Path: /lang/

	Copyright: (c) 2014 NiceThemes.
	License: GNU/GPL Version 2 or later.
	License URI: http://www.gnu.org/licenses/gpl.html

	*************************************************************************

	WARNING! DO NOT EDIT THIS FILE!

	To make it easy to update your theme, you should not edit the styles in this file.

	Instead:

	* Create a child theme, or
	* Use the custom.css file to add your styles.

	You can copy a style from this file and paste it in custom.css and it will override the style in this file.
	You have been warned! :)

	*************************************************************************

	0.	CSS Reset
	1.	Document Setup
	2.	Header Styles
	3.	Navigation & Menus
	4.	Main Content Styles
	5.	Comments
	6.	Grid Styles
	7.	Post Content Styles
	8.	Slider
	9.	Pagination
	10.	Footer Styles
	11.	Page Templates & Special styles
	12.	Contact form
	13.	Widgets
	14.	Responsive

*/

/*-------------------------------------------------------------------------------------------*/
/* 0. RESET - http://meyerweb.com/eric/tools/css/reset/ | v1.0 | 20080212 */
/*-------------------------------------------------------------------------------------------*/

body,html{height:100%; }
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,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{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0; }
/* HTML5 display-role reset for older browsers */
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; }
:focus{outline:0; }
ins { text-decoration: none; }
del{text-decoration:line-through; }
table{border-collapse:collapse;border-spacing:0; }

/* Floating & Alignment  */
.fl, .alignleft {float:left; }
.fr, .alignright{float:right; }
.ac{text-align:center; }
.aligncenter {margin-left: auto;margin-right: auto;display: block;clear: both; }
.ar{text-align:right; }

/* Clear Floats  */
.col-full:after{content:".";display:block;height:0;clear:both;visibility:hidden; }
.fix{clear:both;height:1px;overflow:hidden;margin:-1px 0 0; }
html body * span.clear,html body * div.clear,html body * li.clear,html body * dd.clear{background:none;border:0;clear:both;display:block;float:none;font-size:0;list-style:none;overflow:hidden;visibility:hidden;width:0;height:0;margin:0;padding:0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .clearfix { display: inline-block; } /* Hide from IE Mac \*/ .clearfix { display: block; } /* End hide from IE Mac */ .none { display: none; } /* End Clearfix */

/*-----------------------------------------------------------------------------------*/
/*	1.	Document Setup
/*-----------------------------------------------------------------------------------*/
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:	border-box;
	box-sizing:			border-box;
}

body {
	font: 15px/20px 'Lato', sans-serif;
	background: #fff;
	color: #8b989e;
}

#wrapper {
	background: #fff;
}

#container {
	margin: 25px auto 0;
	max-width: 1080px;
	padding: 30px 0;
}

#content {
	width: 61.583%;
	float: left;
	overflow: hidden;
}

#sidebar {
	float: right;
	width: 31.25%;
	overflow: hidden;
}

input,
textarea {
	font: 12px/20px 'Lato', serif;
	background: #fff;
	color: #999;
	border: 1px solid #fff;
}

.hidden { display: none; }

.clear {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	width: 100%;
}

hr {
	background-color: #e3e3e3;
	border: 0 none;
	height: 1px;
	margin-bottom: 20px;
}

ol, ul {
	list-style: none outside none;
}

a {
	text-decoration: none;
	color: #5bc4be;
	-moz-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
}

a img { border: none; }

a > img {
	vertical-align: bottom;
}

p,
pre,
ul,
ol,
dl,
dd,
blockquote,
address,
table,
fieldset,
form,
.gallery-row,
.post-thumb,
.author-bio { margin-bottom: 20px; }

.hentry,
.navigation-links,
.hfeed,
.pinglist { margin-bottom: 40px; }

.widget
.children,
.entry-content ol ol,
.entry-content ol ul,
.entry-content ul ul,
.comment-body ol ol,
.comment-body ol ul,
.comment-body ul ul,
.widget ul ul { margin-bottom: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Nunito';
	font-weight: normal;
	padding: 0;
	color: #4b4d4b;
}

h1 {
	font-size: 32px;
	line-height: 28px;
}

h2{
	font-size: 28px;
	line-height: 24px;
}

h3 {
	font-size: 24px;
	line-height: 20px;
}

h4 {
	font-size: 20px;
	line-height: 18px;
	margin-bottom: 15px;
}

h5 {
	font-size: 16px;
	line-height: 16px;
}

h6 {
	font-size: 12px;
	line-height: 14px;
}

h1 a, h1 a:hover,
h2 a, h2 a:hover,
h3 a, h3 a:hover,
h4 a, h4 a:hover,
h5 a, h5 a:hover,
h6 a, h6 a:hover{ border: none; }

.full-width {
	width: 100% !important;
}

.col-full {
	margin: 0 auto;
	max-width: 1080px;
}

body.sidebar-left #content { float: right; width: 65.583% }
body.sidebar-left #sidebar { float: left;  }

/*-----------------------------------------------------------------------------------*/
/*	2.	Header
/*-----------------------------------------------------------------------------------*/

#header{
	min-height: 120px;
	background: #35a49e;
}

#header #top{
	position: relative;
}

#header a{ border: none; }

#header #top #logo{ padding-top: 30px; }

#header #top #logo a .text-logo{
	color: #fff;
	display: inline-block;
	font-size: 30px;
	vertical-align: middle;
}

#header #top #logo img{
	vertical-align: middle;
}

#header #top #logo #retina-logo { display: none; }

/* Retina logo */
@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	#header #top #logo #retina-logo { display: block; height: 65px; }
	#header #top #logo #default-logo { display: none; }
}

/*-----------------------------------------------------------------------------------*/
/*	3.	Navigation 																	 */
/*-----------------------------------------------------------------------------------*/

.backtotop{
	bottom: -41px;
	border: none;
	color: #ccc;
	display: block;
	font-size: 35px;
	height: 40px;
	min-width: 29px;
	position: fixed;
	right: 25px;
	text-align: center;
	-webkit-transition: all 0.1s linear;
	-moz-transition:    all 0.1s linear;
	-o-transition:      all 0.1s linear;
	transition:         all 0.1s linear;
	z-index: 999;
}

.backtotop:hover{
	color: #8a8a8a;
	border: none;
}

.backtotop i.icon-angle-up{
	display: inline-block;
	margin: 5px 1px 0 0;
}

#header #top #toggle-nav {
	display: none;
	height: 45px;
	position: absolute;
	right: 20px;
	text-align: center;
	top: 34px;
	width: 45px;
	background: #eff2f3;
	-webkit-border-radius: 	2px;
	-moz-border-radius:		2px;
	border-radius:		 	2px;
	color: #4b4d4b;
	font-size: 24px;
	line-height: 45px;
}

#header #top #toggle-nav:before,
#header #top #toggle-nav:after {
	content: '';
	left: 7px;
	position: absolute;
}

#navigation{ font-size: 12px; float: right;}
.nav { z-index: 99; margin: 0; padding: 0; list-style: none; line-height: 1; }

#top #navigation .nav > li a {
	position: relative;
	text-transform: uppercase;
	color: #eff2f3;
	display: block;
	z-index: 100;
	line-height: 120px;
	padding: 0;
	text-decoration: none;
	margin-right: 25px;
	font-size: 14px;
}

#navigation .nav li ul li a{
	line-height: 26px !important;
}

#navigation .nav li:last-child > a {
	margin-right: 0;
}

#navigation .nav li:hover a,
#navigation .nav li.current_page_item a,
#navigation .nav li.current_page_parent a,
#navigation .nav li.current-menu-ancestor a,
#navigation .nav li.current-menu-item a,
#navigation .nav li.sfHover {
	color: #eee;
}
#navigation .nav li  { float: left; width: auto; }
#navigation .nav li a.sf-with-ul {  }

#navigation .nav li a.sf-with-ul:after {
	font-family:'FontAwesome';
	content: '\f107';
	display: inline-block;
	text-decoration: inherit;
	margin-left: 5px;
}

#navigation .nav li ul li a.sf-with-ul:after{
	margin-right: 5px;
	content: '\f105';
	float: right;
}

#navigation ul li a .bar, #navigation ul li a .bar:before, #navigation ul li a .bar:after{
	background: #5bc4be;
}

#navigation ul ul li .bar {
	display: none;
}
#navigation ul li a .bar {
	background: none repeat scroll 0 0 #5bc4be;
	height: 6px;
	left: 0;
	opacity: 0;
	position: absolute;
	top: -10px;
	transition: top 0.19s ease-in-out 0s, opacity 0.25s ease-in-out 0s;
	-moz-transition: top 0.19s ease-in-out 0s, opacity 0.25s ease-in-out 0s;
	-o-transition: top 0.19s ease-in-out 0s, opacity 0.25s ease-in-out 0s;
	-ms-transition: top 0.19s ease-in-out 0s, opacity 0.25s ease-in-out 0s;
	-webkit-transition: top 0.19s ease-in-out 0s, opacity 0.25s ease-in-out 0s;
	width: 100%;
}
#navigation ul a:hover .bar, #navigation ul li.sfHover .bar, #navigation ul li.current-cat .bar, #navigation ul li.current_page_item .bar, #navigation ul li.current-menu-item .bar, #navigation ul li.current-page-ancestor .bar, #navigation ul li.current-menu-ancestor .bar {
	opacity: 1;
	top: 0;
}

.nav li ul  {
	background: #384047;
	line-height: 16px;
	position: absolute; left: -999em; width: 200px; z-index:999; margin:0;
}

.nav li ul li  {
	border-bottom: 1px solid #4f4f4f;
	border: none;
	padding: 0 10px; display:block;
	background-image: none;
	-moz-box-shadow: 0 0 0;
	-webkit-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
}

.nav li ul li:hover a  {
	background-image: none;
	-moz-box-shadow: 0 0 0;
	-webkit-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
}
#top #navigation .nav li ul li a  {
	background: none;
	border-radius: 0px;
	padding: 8px 10px;
	width: 180px;
	color: #fff;
	font-size: 12px;
	border-bottom: 1px solid #4f4f4f;
	text-shadow: none !important;
	-moz-box-shadow: 0 0 0;
	-webkit-box-shadow: 0 0 0;
	box-shadow: 0 0 0;
	line-height: 26px;
}
#top #navigation .nav li ul li:last-child a { border: none; }
.nav li ul li a.sf-with-ul { padding: 5px 10px; }
#top #navigation .nav li ul li a:hover,
.nav li ul li.current_page_item a,
.nav li ul li.current-menu-item a { color: #fff;}
.nav li ul ul  { margin: -42px 0 0 190px; }
.nav li ul ul li a  {  }
.nav li ul li ul li a  {  }

.nav li:hover,.nav li.hover  { position: static; }
.nav li:hover ul ul, .nav li.sfhover ul ul,
.nav li:hover ul ul ul, .nav li.sfhover ul ul ul,
.nav li:hover ul ul ul ul, .nav li.sfhover ul ul ul ul { left: -999em; }
.nav li:hover ul, .nav li.sfhover ul,
.nav li li:hover ul, .nav li li.sfhover ul,
.nav li li li:hover ul, .nav li li li.sfhover ul,
.nav li li li li:hover ul, .nav li li li li.sfhover ul  { left: auto; }

#footer-navigation{
	float: right;
}

#footer-navigation ul li{
	float: left;
}

#footer-navigation ul li:first-child .separator{
	display: none;
}

#footer-navigation ul li a{
	margin: 0 15px;
	color: #888;
	display: inline-block;
	padding: 3px 0;
}

#footer-navigation ul li:last-child a{ margin-right: 0;}

#footer-navigation ul li a{ border-bottom: none; }
#footer-navigation ul li ul{ display: none; }

/*-----------------------------------------------------------------------------------*/
/*	4.	Main Content Styles
/*-----------------------------------------------------------------------------------*/

/* Responsive images. Fluid images for posts, comments, and widgets */

.comment-content img,
.entry-content img,
.entry-summary img,
#site-header img,
.widget img,
.wp-caption {
	max-width: 100%;
}

/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */

.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
	height: auto;
}

img.size-full,
img.size-large,
.wp-post-image,
.post-thumbnail img {
	height: auto;
	max-width: 100%;
}

/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object,
video {
	margin-bottom: 24px;
	max-width: 100%;
}

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
	margin-bottom: 0;
}


address { font-style: italic; }

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

blockquote {
	min-height: 40px;
	font-style: italic;
	margin-left: 15px;
	padding: 0 40px;
	color: #999;
}

strong { font-weight: bold; }

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

dfn { font-weight: bold; }

sup {
	font-size: 11px;
	vertical-align: top;
}

sub {
	font-size: 11px;
	vertical-align: bottom;
}

small { font-size: 11px; }

del { text-decoration: line-through; }

ins { text-decoration: underline; }

code,
pre { line-height: 18px; }

var,
kbd,
samp,
code,
pre {
	font: 14px/18px Monaco, Courier, "Courier New", monospace;
}

kbd { font-weight: bold; }

samp,
var { font-style: italic; }

pre {
	white-space: pre-wrap;
	overflow: auto;
	word-break: break-all;
	word-wrap: break-word;
	padding: 15px;
	border: 1px solid #e8e8e8;
	clear: both;
	line-height: 1.5;
	background: #eff2f3;
}

code {
}

pre, code {
	white-space: pre-line;
	word-wrap: break-word;
}

pre code{ font-size: 14px; }

ul,
ol,
dl { margin-left: 30px; }

table {
	border: 1px solid #ccc;
	border-width: 1px;
	line-height: 18px;
	margin: 0 0 22px 0;
	text-align: left;
	padding: 0 5px;
}

table .even { background: #F4F4F4; }

caption { text-align: left; }

tr { border-bottom: 1px solid #ccc; }

th,
td {
	padding: 5px;
	vertical-align: middle;
	text-align: center;
}

input,
textarea,
button {
	background: #f5f5f5;
}

input,
textarea,
select {
	padding: 5px;
	border: 1px solid #e7e7e7;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

button {
	padding: 2px 10px;
	cursor: pointer;
}

select {
	background: url(images/select.png) no-repeat scroll right top #FFFFFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #B3B3B3;
	height: 35px;
	padding: 8px;
	width: auto;
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	select {
		background-size: 33px 33px;
		background-image: url(images/select@2x.png) !important;
	}
}

select:hover {
	border: 1px solid #B3B3B3;
}

select option {
	cursor: pointer;
	padding: 5px 7px;
}

input:focus,
textarea:focus,
button:hover {
}

input:focus,
textarea:focus { color: #444; }

input,
textarea {
	background: #fff;
}

input[type="submit"]{ box-shadow: 0 0 0; }

/*-------------------------------------------------------------------------------------------*/
/* 5. COMMENTS */
/*-------------------------------------------------------------------------------------------*/

.comments-area {
	margin: 40px auto;
}

.comment-reply-title,
.comments-title {
	font: 16px/1.5;
	margin: 0;
}

.comment-list {
	list-style: none;
	margin: 0 0 48px 0;
}

.comment-author {
	font-size: 14px;
	line-height: 1.7142857142;
}

.comment-list .reply,
.comment-metadata {
	font-size: 12px;
	line-height: 2;
	text-transform: uppercase;
}

.comment-list .reply {
	margin-top: 24px;
}

.comment-list .reply a ,
.comment-list .edit-link a {
	color: #ccc;
}

.comment-author .fn {
	font-weight: 900;
}

.comment-author a {
	color: #2b2b2b;
}

.comment-list .trackback a,
.comment-list .pingback a,
.comment-metadata a {
	color: #767676;
}

.comment-author a:hover,
.comment-list .pingback a:hover,
.comment-list .trackback a:hover,
.comment-metadata a:hover {
	color: #777;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
	border-top: 1px solid #f9f9f9;
	margin-bottom: 24px;
	padding-top: 24px;
}

.comment-list > li:first-child > article,
.comment-list > .pingback:first-child,
.comment-list > .trackback:first-child {
	border-top: 0;
}

.comment-author {
	position: relative;
}

.comment-author .avatar {
	border: 1px solid rgba(0, 0, 0, 0.1);
	height: 50px;
	padding: 2px;
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	-webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;
}

.says {
	display: none;
}

.comment-author,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply,
.comment-metadata {
	padding-left: 70px;
}

.comment-edit-link {
	margin-left: 10px;
}

.comment-edit-link:before {
	font-family: 'FontAwesome';
	content: '\f040';
	margin-right: 3px;
}

.comment-reply-link:before,
.comment-reply-login:before {
	font-family: 'FontAwesome';
	content: "\f064";
	margin-right: 2px;
}

.comment-content {
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	word-wrap: break-word;
}

.comment-content ul,
.comment-content ol {
	margin: 0 0 24px 22px;
}

.comment-content li > ul,
.comment-content li > ol {
	margin-bottom: 0;
}

.comment-content > :last-child {
	margin-bottom: 0;
}

.comment-list .children {
	list-style: none;
	margin-left: 15px;
}

.comment-respond {
	margin-bottom: 24px;
	padding: 0;
}

.comment .comment-respond {
	margin-top: 24px;
}

.comment-respond h3 {
	margin-top: 0;
	margin-bottom: 24px;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.no-comments,
.form-allowed-tags,
.form-allowed-tags code {
	color: #767676;
}

.comment-notes,
.comment-awaiting-moderation,
.logged-in-as {
	font-size: 14px;
	line-height: 1.7142857142;
}

.no-comments {
	font-size: 16px;
	font-weight: 900;
	line-height: 1.5;
	margin-top: 24px;
	text-transform: uppercase;
}

.comment-form p{
	width: 100%
}

.comment-form label {
	display: block;
}

.comment-form .comment-form-comment label{
	display: none;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
	width: 94%;

	color: #666; max-width: 240px; margin: 0 5px 10px 0; padding: 5px 7px;
}

.comment-form textarea, #respond textarea {
	color: #666666;
	padding: 5px 7px;
	width: 94%;
}

.form-allowed-tags,
.form-allowed-tags code {
	font-size: 12px;
	line-height: 1.5;
}

span.required {
	color: #c0392b;
}

.comment-reply-title small a {
	color: #2b2b2b;
	float: right;
	height: 26px;
	overflow: hidden;
	width: 14px;
}

.comment-reply-title small a:hover {
	color: #41a62a;
}

.comment-reply-title small a:before {
	font-family: 'FontAwesome';
	content: "\f00d";
	font-size: 18px;
}

.comment-navigation {
	font-size: 12px;
	line-height: 2;
	margin-bottom: 48px;
	text-transform: uppercase;
}

.comment-navigation .nav-next,
.comment-navigation .nav-previous {
	display: inline-block;
}

.comment-navigation .nav-previous a {
	margin-right: 10px;
}

#comment-nav-above {
	margin-top: 36px;
	margin-bottom: 0;
}

input[type=submit], button,
#commentform .button,
#respond input[type="submit"],
.nice-contact-form input[type="submit"] {
	width: auto;
	padding: 7px 10px;
	line-height: 25px;
	font-size: 15px;
	cursor: pointer;
	border: none;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	   		border-radius: 3px;
	background: #333;
	color: #fff;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}

.nice-contact-form input[type="submit"]:hover,
#commentform .button:hover, #respond input[type="submit"]:hover {
	background: #5bc4be;
}

input[type=submit], button,
#commentform .button:active, #respond input[type="submit"]:active,
.nice-contact-form input[type="submit"]:active { margin-top: 10px; }

/*-------------------------------------------------------------------------------------------*/
/* 6.  Grid Styles */
/*-------------------------------------------------------------------------------------------*/

.grid {
	overflow: hidden;
	margin-left: -3%; /* same as your gutter */
}

.grid:after {
	content: "";
	display: table;
	clear: both;
}

.grid-pad {
	padding: 20px 0 20px 20px;
}

.grid-pad > [class*='col-']:last-of-type {
  padding-right: 20px;
}

.row:after {
	content: "";
	display: table;
	clear: both;
}

.row{
	padding-bottom: 3%;
}

[class*='columns-'] {
	float: left;
	padding-left: 3%;
}

[class*='columns-']:last-of-type {
	padding-right: 0;
}

[class*='columns-'] {
}

[class*='columns-'] img{
	max-width: 100%;
	height: auto;
}

.col-2-3 {
	width: 66.66%;
}

.columns-1 {
	width: 100%;
}

.columns-2 {
	width: 50%;
}

.columns-3 {
	width: 33.33%;
}

.columns-4 {
	width: 25%;
}

.columns-5 {
	width: 20%;
}

.columns-6 {
	width: 16.66%;
}

.columns-7 {
	width: 14.28%;
}

.columns-8 {
	width: 12.5%;
}

.columns-9 {
	width: 11.11%;
}

.columns-10 {
	width: 10%;
}

.columns-11 {
	width: 9.09%;
}

.columns-12 {
	width: 8.33%;
}

/*-------------------------------------------------------------------------------------------*/
/* 7.  Post */
/*-------------------------------------------------------------------------------------------*/
.post{
	display: block;
	margin: 0 0 30px;
	padding-bottom: 15px;
}

.entry a{
	padding-bottom: 1px;
	border-bottom: 1px solid transparent;
}

.entry a:hover { border-bottom: 1px solid #efefef; }

.sticky, .hentry{
}

.post-meta{
	margin: 0 0 20px;
}

.post-content{
}

.post .post-content{
	display: block;
}

.has-video{ margin-top: 20px; }

.post h2 a{
	color: #4b4d4b;
}

.archive h2{
	margin-bottom: 20px;
}

.post .wp-post-image {
}

body.home .post h2,
body.page-template-template-blog-php .post h2{
	font-size: 28px;
	margin-bottom: 10px;
}

body.page-template-template-blog-php .featured-image,
body.home .featured-image{
	float: left;
	margin-right: 3%;
	width: 45%;
}

.single .featured-image,
.post .featured-image{
	margin: 0 0 30px;
}

.single .featured-image a,
.post .featured-image a{
	 background: #5bc4be;
	 display: inline-block;
	 position: relative;
	 border: none;
	 padding: 0;
}

body.page-template-template-blog-php .featured-image img,
body.home .featured-image img{
	width: 100% !important;
}

a[href$=".jpg"], a[href$=".jpg"]:hover {
	border-bottom: none !important;
}

.single .featured-image img, .post .featured-image img {
	max-width: 665px;
	margin: 0;
	padding: 0;
	display: block;
}

.entry-title{ margin: 0 0 40px; text-transform: capitalize; font-size: 32px; }
.entry ul  { margin-bottom: 1.5em; padding: 0; }
.entry ul ul  { margin: 0 15px; }
.entry ul li  {	list-style-type: disc; }
.entry ul ul li  { list-style-type: circle; }

.entry ol  { margin-bottom: 1.5em; padding: 0; }
.entry ol ol  { margin: 0 15px; }
.entry  ol li  { list-style-type: decimal; }
.entry  ol li ol li  { list-style-type: lower-latin; }

.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
	line-height: 1.5em;
	margin: 0 0 0.5em;
}

.entry blockquote {
	border-left: 3px solid #5bc4be;
	color: #999;
	font-size: 14px;
	margin: 0 20px;
	padding: 0 20px;
}

.post-content a{
	padding-bottom: 1px;
	border-bottom: 1px solid #eee;
}

.post-content a img{
	padding: 0;
	border: none;
}

.post-content a:hover{
	border-bottom-color: #ccc;
}

.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

.wp-caption.alignright {
	margin: 0 0 20px 20px;
}

.wp-caption-text { padding-bottom: 5px; }

.wp-caption {
	text-align: center;
	font-style: italic;
	color: #999;
	font-size: 11px;
	max-width: 500px;
	background: #f2f2f2;
}

.wp-caption img.size-large {
	margin: 10px 0 0 -180px;
}

.wp-caption img,
.wp-caption img a {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	text-align: center;
	font-weight: normal;
	margin: 0;
	padding: 0 5px 5px;
}

.wp-caption img{
	padding: 5px 5px 0;
	margin-bottom: 0;
}

.entry-content img { max-width: 680px; }

img.alignleft {
	float: left;
	margin: 10px 25px 20px 0;
}

img.alignright {
	display: block;
	margin: 10px 0 25px 20px;
}

img.size-large { margin: 10px 0 20px -180px; }

img.aligncenter {
	margin-left: auto;
	margin-right: auto;
	display: block;
	clear: both;
	margin-top: 5px;
}

.wp-caption img.size-large {
	margin: 10px 0 0 -180px;
}

.wp-smiley {
	max-height: 13px;
	margin: 0 !important;
}

.gallery { margin: auto; }

.gallery-image {
	border: 2px solid #efefef;
	margin-left: 0;
}

.gallery-caption { margin-left: 0; }

.gallery-item {
	float: left;
	text-align: center;
	margin-left: 0;
}

.gallery-columns-2 dl{ width: 50%; }
.gallery-columns-3 dl{ width: 33%; }
.gallery-columns-4 dl{ width: 25%; }
.gallery-columns-5 dl{ width: 20%; }
.gallery-columns-6 dl{ width: 16%; }
.gallery-columns-7 dl{ width: 14%; }
.gallery-columns-8 dl{ width: 12%; }
.gallery-columns-9 dl{ width: 11%; }

.post-meta {
	color: #bbb;
}

.post-meta{
	color: #d9dada;
	font-size: 13px;
}

.post-meta i{
	margin-right: 4px;
	font-size: 15px;
}

.post-meta a{
	color: #d9dada;
}

.post-meta span{
	margin-right: 7px;
}

body.single .post-meta {
	font-size: 15px;
	padding: 3px 0 8px;
	margin: 0 0 20px;
}

body.single-post .entry-title{
	margin-bottom: 10px;
}

.post-meta a{
	color: #d9dada;
	border: none;
}

.post-meta a:hover{
	color: #757575;
	border: none;
}

/* 3.4 Post Author */
#post-author {  padding: 0 15px 15px 0; clear: both; margin-bottom: 30px; }
#post-author h4 { margin-bottom: 5px; }
#post-author .profile-image { float: left; margin: 0 15px 5px 0; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }
#post-author .profile-image img{ display: block; margin: 0; padding: 0; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; }
#post-author .profile-content { margin-left: 100px; }
#post-author .profile-link { margin-top: 15px; }
#post-author .profile-link a{ color: #ccc; font-size: 13px; }

/*-----------------------------------------------------------------------------------*/
/*	9.  Navigation
/*-----------------------------------------------------------------------------------*/

.wp-pagenavi {
	clear: both;
	padding-bottom: 20px;
}

.wp-pagenavi span.pages {
	background: none;
	border: none;
}

.wp-pagenavi a, .wp-pagenavi span {
	padding: 0 10px !important;
	border: none !important;
	height: 26px;
	line-height: 24px;
	display: inline-block;
	background: #eff2f3;
	padding: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-right: 5px;
	color: #717F86;
	color: #bbb;
	font-size: 13px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current { background: #f0f0f0 !important; }

.wp-pagenavi span.current { font-weight: normal !important; color: #5bc4be; }

.post-entries{
	padding: 0 0 20px;
	float: right;
	width: 40px;
}

.post-entries a{
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #eff2f3;
	background-repeat:no-repeat;
	background-position: 5px center;
	display: block;
	height: 0;
	overflow: hidden;
	padding-top: 18px;
	width: 18px;
	text-indent: -999;
}

.post-entries .nav-prev a{
	float: left;
	background-image: url(images/left-arrow.png);
}

.post-entries .nav-next a{
	float: right;
	background-image: url(images/right-arrow.png);
}

.post-entries a:hover{ background-color: #e5e5e5; }

.nav-entries .nav-prev,
.nav-entries .nav-next{
	min-height: 40px;
}

.nav-entries a{
	background: #eff2f3;
	padding: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-right: 5px;
	color: #717F86;
	color: #bbb;
	font-size: 13px;
}

/*-----------------------------------------------------------------------------------*/
/*	10.	Footer Styles
/*-----------------------------------------------------------------------------------*/

#footer {
	background: #384047;
	color: #fff;
	clear: both;
	margin: 0 auto;
}

#footer a{
	color: #fff;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}

#footer a:hover{
	color: #ccc;
}

#footer h4{
	color: #fefefe;
	font-size: 18px;
	text-shadow: 1px 1px black;
	border-bottom: 1px solid #555555;
	padding: 15px 0;
}

#extended-footer{ color: #757575; padding: 25px 0; font-size: 13px; }
#extended-footer .inner{ margin: 0 auto; max-width: 1080px; display: block; }
#extended-footer p{ margin: 0px; float: left; }
#extended-footer a{ color: #777; }
#extended-footer a:hover{ color: #5bc4be; }

/*-----------------------------------------------------------------------------------*/
/*	11.  Page Templates & special styles
/*-----------------------------------------------------------------------------------*/

/*
	Home
*/

.home-block{
	border-bottom: 1px solid #eff2f3;
	padding: 40px 0;
}

/*
	Home Videos
*/

#home-videos{
	background: #eff2f3;
	padding: 50px 0;
}

#home-videos .video-content{
	float: left;
	width: 52%;
}

#home-videos .video-list{
	float: right;
	width: 38%;
	padding-top: 50px;
}

#home-videos .video-list h2{
	margin-bottom: 30px;
	font-size: 30px;
}

#home-videos .video-list ul{
	margin: 0;
	padding: 0;
}

#home-videos .video-list ul li{
	padding: 10px 0;
}

#home-videos .video-list ul li a{
	font-size: 18px;
	color: #888;
}

#home-videos .video-list ul li i{
	font-size: 20px;
	margin-right: 10px;
}

/* Blog - masonry template */

#masonry-grid{
	width: 100%;
}

.blog-masonry{
	position: relative;
}

.blog-masonry .masonry-item {
	padding-bottom: 3%;
}

.blog-masonry .post{
	border: 1px solid #eff2f3;
	padding: 15px 20px;
	margin: 0;
}

.blog-masonry .post .featured-image{
	margin-bottom: 10px;
}

.blog-masonry .post .featured-image img{
	width: 100%;
}

.blog-masonry .post .entry{
	font-size: 14px;
	padding-bottom: 5px;
}

.blog-masonry .post-title{
	margin-bottom: 20px;
	margin-top: 10px;
	display: inline-block;
}

.blog-masonry .post-title a{
	color: #565656;
	font-size: 24px;
}

.blog-masonry .post-meta{
	color: #d9dada;
	font-size: 13px;
}

.blog-masonry .post-meta i{
	margin-right: 4px;
	font-size: 15px;
}

.blog-masonry .post-meta a{
	color: #d9dada;
}

.blog-masonry .post-meta span{
	margin-right: 7px;
}

.blog-masonry .post-footer-meta{
	display: inline-block;
	margin-top: 10px;
	width: 100%;
}

.blog-masonry .post-footer-meta i{
	font-size: 18px;
}

.blog-masonry .post-footer-meta .comment-count i{
	font-size: 15px;
	margin-right: 5px;
}

.blog-masonry article.format-quote h2:before {
	display: none;
}

.blog-masonry article.format-quote h2 {
	font-size: 22px;
	line-height: 28px;
	margin-left: 0;
	padding-top: 0;
}

.blog-masonry article.format-quote .quote-author{
	font-size: 13px;
	margin: 0;
}

.blog-masonry .post .post-content{
}

.blog-masonry .post-content a{
	border-bottom: 0 none;
	color: #d9dAdA;
	font-size: 14px;
}

.blog-masonry .post-content .read-more-link{
	border-bottom: 0 none;
	display: block;
	font-size: 13px;
	margin-top: 20px;
}

.blog-masonry #posts-ajax-loader {
	background: url(images/loader.gif) no-repeat center center;
	bottom: 0;
	top: -20px;
	display: none;
	height: 40px;
	left: 49%;
	position: relative;
	width: 40px;
	clear: both;
}

.blog-masonry #posts-ajax-loader-button {
	display: block !important;
	font-size: 16px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	width: 200px;
	margin: 50px auto 0;

}

.blog-masonry #posts-ajax-loader-button:hover {
	background-color: #5bc4be;
}

.blog-masonry .no-more-posts {
	margin-top: 50px;
	text-align: center;
	min-height: 50px;
}

.blog-masonry .no-more-posts span {
	background: #eff2f3;
	padding: 10px 15px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.blog-masonry .masonry-item .view{
	float: left;
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

/* Welcome Message */

.welcome-message{
	color: #fff;
	text-align: center;
	text-shadow: 1px 1px rgba(0,0,0,0.1);
}

.welcome-message .col-full{
	max-width: 930px;
}

.welcome-message h2{
	color: #fff;
	margin-bottom: 30px;
	font-size: 32px;
	line-height: 1.2;
}

.welcome-message p{
	font-size: 16px;
	color: #ddd;
	margin-bottom: 35px;
}

.welcome-message p a{
	color: #ddd;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
}


/* Call to action */

#call-to-action{
	background-color: #eff2f3;
	padding: 60px 0;
	text-align: center;
	font-family: 'Nunito';
}

#call-to-action .cta-wrapper {
	display: table;
	width: 100%;
}

.cta-text{
	color: #44463F;
	display: table-cell;
	font-size: 20px;
	font-weight: 200;
	text-align: left;
	vertical-align: middle;
	line-height: 1.3;
}

.has-cta-button .cta-text{
	min-width: 80%;
	padding-right: 5.6%;
}

.cta-button-wrapper{
	display: table-cell;
	vertical-align: middle;
}

.cta-button{
	border: 2px solid;
	-webkit-border-radius:  20px;
	-moz-border-radius:		20px;
	border-radius:			20px;
	color: #3A3B3C;
	display: inline-block;
	font-size: 17px;
	font-weight: 500;
	min-height: 45px;
	min-width: 240px;
	padding: 10px 45px;
	vertical-align: middle;
}

/* FAQ */

.faq-title{
	font-size: 20px;
	padding: 15px 0;
	display: block;
	cursor: pointer;
}

.faq-title a{
	color: #4b4d4b;
	border: none;
}

.faq-title a:hover{
	text-decoration: none;
}

ul.faq-questions{
	list-style: none;
	margin: 0 0 40px;
	padding: 0;
}

ul.faq-questions li {
	border-bottom: 1px solid #efefef;
	list-style: none;

}

ul.faq-questions li a{
	font-size: 16px;
	padding: 15px 15px 15px 0;
	color: #777;
	border: none;
	display: block;
}

ul.faq-questions li a:hover,
ul.faq-questions li a:visited{
	text-decoration: none;
	border: none;
}

.faq-entry{
	margin-bottom: 50px;
}

.faq-entry h3 {
	margin-bottom: 20px;
}

.faq-entry h3 a{
	font-size: 22px;
	color: #4b4d4b;
}

/*
	Related Posts
*/

#related-posts ul{
	margin: 0;
	padding: 0;
}

#related-posts ul li i{
	margin-right: 10px;
	display: inline-block;
	margin-left: 2px;
	color: #dfdfdf;
	font-size: 18px;
}

/* Buttons */

/* General button style (reset) */
.btn {
	border: none;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	background: none;
	cursor: pointer;
	padding: 25px 80px;
	display: inline-block;
	margin: 15px 30px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	outline: none;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.btn:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

/* TAGS */

.entry-meta .tag-links,
.entry-meta .category-links{
	display: block;
	margin-bottom: 2px;
}

.entry-meta .tag-links i,
.entry-meta .category-links i{
	width: 25px;
}

.entry-meta .tag-links a,
.entry-meta .category-links a {
	background-color: #eff2f3;
	border-radius: 0 2px 2px 0;
	color: #ccc;
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2727272727;
	margin: 2px 4px 2px 2px;
	padding: 5px 7px;
	position: relative;
	text-transform: uppercase;
}

.entry-meta .tag-links a:hover {}

body.single-article h1{
	font-size: 38px;
	line-height: 48px;
}

body.single-article #sidebar{ width: 25%; }

.entry-meta{
	margin-bottom: 40px;
}

footer.entry-meta{
	margin-top: 40px;
}

.entry-meta .nice-views,
.entry-meta .nice-reading-time,
.entry-meta .nice-like,
.entry-meta .edit-link{
	background: #eff2f3;
	padding: 10px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-right: 5px;
	color: #717F86;
	color: #bbb;
	font-size: 13px;
}

.entry-meta .nice-views i,
.entry-meta .nice-reading-time i,
.entry-meta .nice-like i,
.entry-meta .edit-link i{
	font-size: 15px;
	margin-right: 4px;
}

.entry-meta .edit-link a{
	color: #bbb;
	border: none;
	text-decoration: none;
}

.nice-breadcrumb{ margin-bottom: 20px; color: #aaa; text-transform: uppercase; font-size: 12px; }
.nice-breadcrumb a,
.nice-breadcrumb .sep{ color: #D0D0D0; margin-right: 4px; border: none }
.nice-breadcrumb a:hover{ border: none; }

body.page-template-template-home-php #container { border-top: none; padding-top: 10px; }

.nice-like { cursor: pointer; }
.liked{ cursor: default; }
.liked i{ color: #5bc4be;}

.entry { font-size: 15px; line-height: 25px; }

/* Home Page Template Elements */

.infoboxes{
	background-color: #eff2f3;
	padding-top: 40px;
	background-repeat: repeat;
}

.nice-infoboxes{
	text-align: center;
}

.nice-infoboxes .item{
	padding-right: 4%;
	padding-bottom: 3%;
}

.nice-infoboxes .infobox-title{
	font-size: 21px;
	display: block;
	margin: 0 0 25px;
	padding-top: 30px;
	font-family: 'Nunito';
	color: #4b4d4b;
}

.nice-infoboxes .infobox-title a{ color: #4b4d4b; border: none; }
.nice-infoboxes .infobox-title a:hover{ border: none; }
.nice-infoboxes .infobox-content { margin-top: 15px; }
.nice-infoboxes .infobox-content p{ margin-bottom: 15px; }

.nice-infoboxes a.read-more{
	display: inline-block;
	color: #aaa;
	padding: 10px 0;
	font-size: 15px;
	border-bottom: 3px solid transparent;
	margin-top: 15px;
}

.nice-infoboxes .item:hover a.read-more{
	border-bottom-color: #5BC4BE;
	color: #4b4d4b;
}

.nice-infoboxes a.read-more:after{
	font-family: 'FontAwesome';
	content: '\f054';
	font-size: 12px;
	margin-left: 5px;
}

.nice-infoboxes .thumb a > img:hover {}

.nice-infoboxes .thumb a { position: relative; display: inline-block; border: none; padding: 0; }

.nice-infoboxes .thumb img{
	width: 80%;
	height: auto;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.nice-infoboxes .item:hover .thumb img{
	-webkit-transform: scale(1.15,1.15);
	-moz-transform:	   scale(1.15,1.15);
	-o-transform:	   scale(1.15,1.15);
	-ms-transform:	   scale(1.15,1.15);
	transform:		   scale(1.15,1.15);
}

/*
	Gallery
*/

.nice-gallery [class*='columns-']{
	padding-bottom: 3%;
}

.nice-gallery .thumb a {
	background: #5bc4be;
	display: block;
}

.nice-gallery a > img:hover {
	opacity: .6;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.1);
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
}

.archive-header {
	border-bottom: 1px solid #efefef;
	display: block;
	float: left;
	font-size: 18px;
	margin: 0 0 30px;
	padding: 0 0 10px;
	width: 100%;
}

.two-col{}
.col-1, .col-2 { width: 48%; }
.col-1 { float: left;  }
.col-2 { float: right; }

/*
	Pre Footer Widgets
*/

.pre-footer-widgets .widget-section .widgettitle{
	font-size: 20px;
	display: block;
	margin: 0 0 20px;
	padding-top: 15px;
}

/* FAQs */
article.faq { border-bottom: 1px solid #E6E6E6; }
article.faq .entry-content{ display: none; }
body.single article.faq{ border: none; }

/*
	buttons
*/

.button-secondary {
	background-color: #AAB3BB !important;
	border-color: #9AA7B1 !important;
}

.button-primary, .button-secondary, .cta-button {
	font-size: 16px !important;
	padding: 21px 35px 19px;
}

.button-primary, .button-blue, .button-secondary, .header .nav li.current-page a, .header .nav-callout, .cta-button,
input[type="submit"], button, #commentform .button, #respond input[type="submit"], .nice-contact-form input[type="submit"],
.blog-masonry #posts-ajax-loader-button {
	-moz-box-sizing: border-box;
	background: #c6ccd2;
	border-color: rgba(0,0,0,0.1);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border-style: solid;
	border-width: 1px 1px 3px !important;
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.1) inset;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'Nunito';
	font-weight: bold !important;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
	white-space: nowrap;
}
.button-secondary, .cta-button {
	background-color: #c6ccd2 !important;
	border-color: rgba(0,0,0,0.1);
}

/*
	Related Posts
*/

#related-posts ul{
	margin: 0;
	padding: 0;
}

#related-posts h3{
	font-size: 21px;
	margin-bottom: 15px;
}

#related-posts li{
	display: block;
	padding: 15px 0;
	border-bottom: 1px solid #f9f9f9;
}

#related-posts li:last-child,
#related-posts a:hover{
	border: none;
}

#related-posts a{
	color: #8a8a8a;
}

/* Live search */

/* = Live Search
-------------------------------------------------------------- */

#live-search {
	padding: 70px 0 90px;
}

#live-search #searchform {
	max-width: 750px;
	width: 100%;
	background: #fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 0 auto;
	border: 1px solid #d7d7d7;
}

#live-search .input{ position: relative; display: inline-block; margin: 0; width: 100%; }

#live-search .input label {
	color: #A9A9A9;
	display: inline-block;
	left: 26px;
	position: absolute;
	top: 20px;
	z-index: 1;
	text-transform: none;
	cursor: text;
	font-size: 16px;
}

#live-search .input label.focus {
	color: #ccc;
}

#live-search .input label.has-text {
	display: none;
}

#live-search #s {
	float: left;
	width: 90%;
	background: none;
	color: #595959;
	font-size: 16px;
	padding: 20px 0 20px 25px;
	border: none;
	box-shadow: none;
}

#live-search #s.loading {
	background: url(images/loader-light.gif) no-repeat right 30px;
}

#live-search #searchsubmit {
	font-family: 'FontAwesome';
	background-color: transparent;
	background-repeat: no-repeat;
	float: right;
	margin: 12px 15px 0 0;
	padding: 9px 18px 9px 34px;
	border: none;
	height: 32px;
	width: 32px;
	border: none;
	cursor: pointer;
	color: #bbb !important;
	background-color: transparent !important;
	font-size: 20px !important;
	position:relative;
	text-shadow: none !important;
}

#live-search #searchsubmit:hover {
	background-color: transparent;
	color: #aaa !important;
}

#search-wrap {
	position: relative;
}
#search-result {
	position: absolute;
	background: #fff;
	list-style: none;
	font-size: 13px;
	top: 0;
	left: -1px;
	margin: 0;
	border: 1px solid #d7d7d7;
	z-index: 9999;
	border-top: none;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	width: 750px;
}

#search-result li {
	margin: 0;
	border-bottom: 1px solid #f4f4f4;
}
#search-result li:last-child {
	margin: 0;
	border-bottom: none;
}

#search-result li.format-faq{}

#search-result li.format-article{}

#search-result li.no-results {
	display: block;
	color: #646464;
	padding: 15px 15px 20px 25px;
	font-size: 14px;
	border: none;
}

#search-result a {
	display: block;
	color: #646464;
	padding: 15px 15px 15px 25px;
	font-size: 14px;
	border: none;
}

#search-result a i,
#search-result li.no-results i {
	display: inline-block;
	margin-right: 10px;
	text-align: center;
	width: 15px;
	color: #888;
}

#search-result a:hover {
	text-decoration: none;
	background: #F5F5F5;
	border: none;
}
#search-result img {
	vertical-align: middle;
	margin: 0 10px 0 0;
}

#search-result .nothing-here {
	padding: 0 5px;
}

@media screen and (max-width: 480px) {

	#live-search #s {
		width: 100%;
	}
	#live-search #searchsubmit {
		display: none;
	}

}

/*
	Knowledgebase
*/

.nice-knowledgebase ul{
	margin: 0;
	padding: 0;
}

.nice-knowledgebase ul li {
	display: block;
	padding: 8px 5px 8px 0;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}

.nice-knowledgebase ul li a{ color: #8b989e; border: none; display: inline-table; width: 85%; }
.nice-knowledgebase ul li i{ margin-top: 1px; }
.nice-knowledgebase ul li i.fa-youtube-play{ margin-top: 3px; }

.nice-knowledgebase ul li a:hover, .widget ul li a:focus  { border: none; color: #5a5a5a; }

.nice-knowledgebase ul li:hover i{
	color: #5bc4be;
}

#knowledgebase h2{
	margin-bottom: 60px;
	font-size: 30px;
}

body.home #knowledgebase{
	padding-top: 70px;
}

.nice-knowledgebase h3 a,
.nice-knowledgebase h3{
	color: #4B4D4B;
	font-size: 21px;
	line-height: 1.5em;
	margin: 0 0 0.5em;
}

.nice-knowledgebase [class*="columns-"]{
	padding-bottom: 30px;
}

.nice-knowledgebase .row .list {
	width: 100%;
	margin-right: 0px;
	border-bottom: 1px solid #efefef;
	margin-bottom: 25px;
	margin-right: 0;
	padding-bottom: 30px;
}

.nice-knowledgebase .row h3 .cat-count{
	font-size: 14px;
	margin-left: 7px;
	position: relative;
	top: -2px;
	color: #ddd;
}

.nice-knowledgebase ul{
	margin: 0;
	list-style: none;
}

.nice-knowledgebase ul li{
	list-style: none;
}

.nice-knowledgebase ul li i{
	margin-right: 10px;
	display: inline-block;
	margin-left: 2px;
	color: #dfdfdf;
	font-size: 18px;
}

.nice-knowledgebase ul li i.fa-youtube-play{
	font-size: 15px;
}

/* Gallery */
.gallery-container{ width: 1120px; }

/* Fancybox */
.fancybox-overlay a{ border: none; }

/*-----------------------------------------------------------------------------------*/
/*	12.  Contact Form
/*-----------------------------------------------------------------------------------*/

.display-ie8 {
	display: none;
}

.ie7 .display-ie8,
.ie9 .display-ie8,
.ie8 .display-ie8{
	display:block;
}

.nice-contact-map { width: 100%; margin-bottom: 20px; }

.nice-contact-sidebar .box { margin-bottom: 30px; }

.nice-contact-form label {
	width: 100%;
	margin-bottom: 10px;
	clear: both;
	color: #777;
}

span.required{
	color: #5bc4be;
	margin-left: 5px;
}

.nice-contact-form input, .nice-contact-form textarea {
	width: 94%;
	padding: 10px 0 10px 10px;
	margin: 1px 0 0;
	font-size:100%;
	display: block;
}

.nice-contact-form input{
	padding: 10px;
	font-size: 16px;
}

.nice-contact-form input:focus, .nice-contact-form textarea:focus,
.nice-contact-form input:active, .nice-contact-form textarea:active {
}

.nice-contact-form textarea {
	height: 150px;
}
.nice-contact-form #node {
	float: left;
	width: 100%;
	display: none;
	color: #fb6022;;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.nice-contact-form #success {
	background: #48B855;
	color: #fff;
	float: left;
	font-size: 15px;
	margin-bottom: 20px;
	padding: 10px;
	width: 95%;
	display: none;
}
.nice-contact-form input[type=submit] {
	width: 150px;
	text-align: center;
	margin-top: 10px;
	cursor: pointer;
	clear: both;
	height: auto;
	padding: 10px;
	box-shadow: 0 0 0 ;
}

.nice-contact-form input[type=submit]:active {
	margin-top: 1px;
}

.nice-contact-form label.error{
	color: #bbb;
	width: 350px;
}


.nice-contact-form input.valid{
	background-image: url(images/tick.png);
	background-repeat: no-repeat;
	background-position: right center;
}

/*-------------------------------------------------------------------------------------------*/
/* 13. Widgets */
/*-------------------------------------------------------------------------------------------*/

#sidebar .widget h4 {
	margin: 0 0 20px;
	color: #4B4D4B;
}

.widget{
	clear: both;
	margin: 0 0 2em;
}

.widget ul {
	clear: both;
	list-style-position: inside;
	list-style-type: none;
	margin: 0px;

}

.widget ul li {
	border-bottom: 1px solid #f9f9f9;
	padding: 10px 10px 10px 0;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}

.widget ul li a{ color: #8a8a8a; border: none; }

.widget ul li a:hover, .widget ul li a:focus  { border: none; color: #5a5a5a; }

.widget ul li:last-child { border-bottom: none; }

.widget select {
	font: 12px/20px 'Lato', serif;
	color: #8a8a8a;
	width: 100%;
}

/* SEARCH */
/* Assistive text */
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

.widget a.screen-reader-text:active,
.widget a.screen-reader-text:focus {
	border-bottom: 1px solid #ddd;
	color: #1982d1;
	clip: auto !important;
	font-size: 12px;
	position: absolute;
	text-decoration: underline;
	top: 0;
	left: 7.6%;
}

.widget input#s {
	background: #fff url(images/search.png) no-repeat 7px 7px;
	font-size: 14px;
	padding: 7px 10px 8px 30px;
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {
	.widget input#s {
		background-size: 16px 18px;
		background-image: url(images/search@2x.png) !important;
	}
}

.widget input#searchsubmit { display: none; }

.widget #s { width: 86%; }

.widget #s:focus {
	background-color: #f9f9f9;
}

.widget #searchsubmit { display: none; }

.widget .only-search #searchform {
	top: 5px;
	z-index: 1;
}

.widget .only-search #s {
	background-color: #666;
	border-color: #000;
	color: #222;
}

.widget .only-search #s,
.widget .only-search #s:focus {
	width: 85%;
}

.widget .only-search #s:focus { background-color: #bbb; }


/*
	Popular Articles
*/

.nice_popular_articles .meta{
	font-size: 12px;
	margin-top: 8px;
	color: #ccc;
	float: left;
	width: 100%;
}

.nice_popular_articles .meta span{
	margin-right: 8px;
}

.nice_popular_articles .meta i{
	font-size: 11px;
	margin-right: 2px;
}

/* FLICKR */
.widget_nice_flickr h3 span { color: #0061d8; padding: 0; }
.widget_nice_flickr h3 span span{ color: #ff1183; padding: 0; }
.widget_nice_flickr .wrap  { position: relative; padding: 0; }
.widget_nice_flickr .flickr_badge_image{ float: left; margin: 5px; background:#fff; padding: 2px; border: 1px solid #efefef; }
.widget_nice_flickr .flickr_badge_image:hover { border-color: #eff2f3; }
#footer-widgets .widget_nice_flickr .flickr_badge_image{ background: #4f4f4f; }
#footer-widgets .widget_nice_flickr .flickr_badge_image:hover{ background: #3f3f3f; }
#sidebar .widget_nice_flickr .s div.flickr_badge_image:nth-of-type(3n) { margin-rigth: 0px; }
#sidebar .widget_nice_flickr .s div.flickr_badge_image:nth-of-type(3n+1) { margin-left: 0px;  }

#footer-widgets .widget_nice_flickr .s div.flickr_badge_image:nth-of-type(2n) { margin-rigth: 0px; }
#footer-widgets .widget_nice_flickr .s div.flickr_badge_image:nth-of-type(2n+1) { margin-left: 0px; }

.widget_nice_flickr a img{
	float: left;
	border: 2px solid #fff;
	margin: 0;   display: block;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
}

#footer-widgets .widget_nice_flickr h3 span{ color: #0061d8; }
#footer-widgets .widget_nice_flickr h3 span span{ color: #ff1183; }

#footer-widgets .widget_nice_flickr a img  { border-color: #3f3f3f; background: #4f4f4f; }
#footer-widgets .widget_nice_flickr a:hover img  { background: #3B444B; }

/* Calendar */
.widget #calendar_wrap{
	padding: 10px;
	background: #eff2f3;
}

.widget_calendar #wp-calendar {
	color: #555;
	width: 100%;
	text-align: center;
	border: none;
	background: #fff;
	margin: 0 auto;
}

.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	text-align: center;
	background: #fff;
}
.widget_calendar #wp-calendar caption {
	font-size: 11px;
	font-weight: 500;
	padding: 5px 0 3px 0;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}
.widget_calendar #wp-calendar tfoot td {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ECECEC;
}

.widget_calendar #wp-calendar tr {
	border: none;
}

/* Twitter */
.widget_nice_twitter ul li { background: #fff; padding: 8px 0; }
.widget_nice_twitter ul li:hover { background: #fff; }
.widget_nice_twitter p.tw-follow { margin-top: 10px; margin-bottom: 0px; color: #888; }
.widget_nice_twitter .one-tweet { font-size: 16px; }

/* BLOG AUTHOR */

.widget_nice_blogauthor .left { float: left; padding-right: 15px; }
.widget_nice_blogauthor .right{ float: right; padding-left: 15px; }
.widget_nice_blogauthor img{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/* Categories */
/* nice categories */
.widget_nice_article_categories li a  { position: relative;left: 0; transition:  left .25s, color .5s; -moz-transition:  left .25s, color .5s; -webkit-transition:  left .25s, color .5s; border: none; }
.widget_nice_article_categories li a:hover, .widget_nice_article_categories li.current-cat a , .widget_nice_article_categories li.current-menu-item a   { left: 3px; transition:  left .25s, color .25s; -webkit-transition:  left .25s, color .25s; -moz-transition:  left .25s, color .25s; }
.widget_nice_article_categories li  { position: relative; }
.widget_nice_article_categories li span  { position: absolute; padding: 0 7px; right: 5px;  font-weight: bold; font-size: 8px; color: #ccc; background: #eff2f3; border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; }
.widget_nice_article_categories li span.one-digit  { padding: 2px 9px;}
.widget_nice_article_categories li span.two-digit  { padding: 3px 7px;}
.widget_nice_article_categories li a:hover span  { background-color: #ddd; }

#footer-widgets .widget_nice_article_categories li span{
	color: #555;
}

/* Text Widget */

.textwidget{}

/* Ads */
.widget_nice_ad img{ max-width: 100%; }

/* Tags */
#pre-footer-widgets .widget .tagcloud a,
#sidebar .widget .tagcloud a{
	background-color: #eff2f3;
}

.widget .tagcloud a{
	background-color: rgba(0,0,0,0.1);
	-webkit-border-radius: 2px;
	-moz-border-radius:	2px;
	border-radius:		 2px;
	color: #aaa !important;
	display: block;
	float: left;
	font-size: 14px !important;
	margin: 5px 10px 5px 0;
	padding: 6px 10px;
	text-transform: capitalize;
}

/* NiceTABS */
#tabs {	height: auto; display: block; }
#tabs ul.niceTabs { padding: 0px; }
#tabs ul.niceTabs li {
	float: left; display: inline; color: #fff;
	margin: 0px; cursor: pointer;
	padding:0;
	border:0 none;
	background: #f8f8f8;
}
#tabs ul.niceTabs li a { color: #bbb; display: block; float: left; padding: 10px 8px; text-transform: none; font-size: 13px; line-height: 18px; border: 1px solid #e7e7e7; border-width: 1px 1px 1px 0; }
#tabs ul.niceTabs li a.active { padding-bottom: 11px; color: #555; }
#tabs ul.niceTabs li a.active,
#tabs ul.niceTabs li a:hover { background: #fff; text-decoration: none; border-width: 1px 1px 0 0; }
#tabs ul.niceTabs li:first-child a { border-width: 1px 1px 0px 1px; }

#tabs .inside { background: #fff; border: 1px solid #e7e7e7; margin-top: -1px;  }
#tabs .inside ul, #tabs .inside .tags { margin: 0; padding: 0; display: none; }
#tabs .inside ul:first-child { display: inline; }
#tabs .inside .tags {  border-width: 1px; padding:10px; }
#tabs .inside li { border-bottom: 1px solid #e7e7e7; padding: 12px; list-style: none; background: #fff; }
#tabs .inside li a { color: #535353; font-size: 13px; line-height: 18px; padding: 0; }
#tabs .inside a:hover{}
#tabs .inside .tags a { padding: 4px 8px; margin: 3px 1px; display: inline-block; background: #dbdbdb; color: #fff; font-size: 12px !important; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border: none; }
#tabs .inside .tags a:hover{ text-decoration: none; background-color: #5bc4be; }
#tabs .inside li span.meta { display: block; font-size: 11px; line-height: 20px; text-transform: normal; color: #bbb; }
#tabs .inside li img.avatar, #tabs .inside li img.thumbnail { background-color: #fff; padding: 4px; float: left; border: 1px solid #e7e7e7; margin: 0 10px 0 0; }
#tabs .inside li:hover img.avatar, #tabs .inside li:hover img.thumbnail{ border-color: #eff2f3; }

#footer-widgets .widget .widget_nice_social #social,
.widget_nice_social #social{
	margin: 0;
	background: none;
	padding: 0;
}

.social-links{
	margin:0 auto;
	list-style: none;
}

#footer-widgets .widget .widget_nice_social #social,
.widget_nice_social #social {
	list-style: none;
	margin: 0;
}

#footer-widgets .widget .widget_nice_social #social > li,
.widget_nice_social #social > li {
	display: inline-block !important;
	position: relative !important;
	background-image: none;
	padding: 0 !important;
	background-color: transparent;
	border: none !important;
}

#footer-widgets .widget .widget_nice_social #social > li a,
.widget_nice_social #social > li a {
	background-color: #eff2f3;
	color: #fff !important;
	text-align: center;
	line-height: 45px;
	background-repeat: no-repeat;
	height: 45px;
	width: 45px;
	display: block;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: color 0 ease-in;
	transition: none;
	/*text-indent: -999em;*/
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

#footer-widgets .widget .widget_nice_social #social > li i,
.widget_nice_social #social > li {
	font-size: 22px;
}

#social > li {
	margin-right: 3px;
	margin-bottom: 3px;
}

#social #facebook a			{ background-color: #4064af !important; }
#social #twitter a			{ background-color: #46c7f4 !important; }
#social #dribbble a			{ background-color: #e94c89 !important; }
#social #vimeo a			{ background-color: #87c8ee !important; }
#social #tumblr a			{ background-color: #33526f !important; }
#social #flickr a			{ background-color: #ed1e83; }
#social #google a			{ background-color: #db4a38 !important; }
#social #youtube a			{ background-color: #c4302a !important; }
#social #linkedin a			{ background-color: #0f76a8 !important; }
#social #android a			{ background-color: #a3c539 !important; }
#social #mac a				{ background-color: #333 !important; }
#social #dropbox a			{ background-color: #4c96d1 !important; }
#social #foursquare a		{ background-color: #00b9e0 !important; }
#social #instagram a		{ background-color: #634d40 !important; }
#social #pinterest a		{ background-color: #c9222d !important; }
#social #skype a			{ background-color: #2aace3 !important; }
#social #bitbucket a		{ background-color: #205081 !important; }
#social #github a			{ background-color: #444 !important; }
#social #stack-exchange a	{ background-color: #3A6DA6 !important; }
#social #stack-overflow a	{ background-color: rgba(217,163,46,1); }
#social #trello a			{ background-color: #24688F !important; }
#social #rss a				{ background-color: #ed7f2d !important; }

#footer-widgets {
	padding-top: 40px;
	padding-bottom: 40px;
	display: block;
	border-bottom: 1px solid rgba(0,0,0,0.08);
}

#footer-widgets .widget {
	font-style: normal;
	color: #c9c9c9;
}

#footer-widgets .widget-wrap { max-width: 1080px; }
#footer-widgets .widget a { color: #ffffff; }
#footer-widgets .widget li a { color: #c9c9c9; }
#footer-widgets .widget li a:hover { color: #fff; }

#footer-widgets h3 {
	color: #fff;
	font-size: 21px;
	margin: 0 0 30px 0;
	text-transform: capitalize;
}

#footer-widgets .widget ul{
	padding: 0;
	background: none;
}

#footer-widgets .widget ul li {
	border-bottom: 1px solid #3c3c3c;
	background: none;
	padding: 8px 8px 8px 0;
	display: block;
}

#footer-widgets .widget ul li:last-child {
	border-bottom: none;
}

#footer-widgets .last {
	clear: right;
	margin-right: 0 !important;
}

/*-------------------------------------------------------------------------------------------*/
/* 14. Responsive */
/*-------------------------------------------------------------------------------------------*/

.single .video,
.video-content .video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.single .video iframe, .single .video object, .single .video embed,
.video-content .video iframe, .video-content .video object, .video-content .video embed{
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/* --- iPad Landscape --- */
@media screen and (max-width: 1024px) {

	#content {
		float: none !important;
		overflow: hidden;
		width: 100% !important;
		margin: 0 auto 25px;
		padding: 0 20px;
	}

	#container{
		padding: 30px 0 0;
		width: 100%;
	}

	#sidebar{
		float: none !important;
		width: 100%;
		margin: 0 auto;
	}

	.col-full{
		width: 100%;
		padding: 0 20px;
	}

	.single .featured-image {
		width: 100%;
	}

	#extended-footer .inner{
		width: 100%;
	}

	#footer .col-full{
		max-width: 100%;
	}

	.post .video iframe, .post .video object, .post .video embed,
	.video-content .video iframe, .video-content .video object, .video-content .video embed{
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	.single .featured-image img, .post .featured-image img {
		max-width: 100%;
	}

	.post .wp-post-image {
		background: none;
		padding: 0;
	}

	#navigation ul li a .bar{
		display: none;
	}

	#top #navigation .nav > li a{
		line-height: 50px;
		margin-right: 0;
	}

	#top #navigation .nav li ul li a{
		border: none;
	}

	.infoboxes, .home-block {
		margin: 0 auto;
		max-width: 100%;
	}

	.widget #s {
		width: 93%;
	}

	#footer-widgets .widget {
		padding-right: 20px;
	}

	.three-col .row .column{
		width: 29%;
	}

	#home-videos .video-list{
		padding-top: 15px;
	}

	#sidebar { display: none; }

	.gallery-container{ width: 100%; }

	#header #top #toggle-nav {
		display: block;
	}

	#top #navigation .nav li ul li a{
		padding: 15px 10px;
		width: auto;
	}

	#top #navigation .nav li ul li:last-child a {
		border-bottom: none;
	}

	#header #navigation{
		clear: both;
		display: none;
		float: none;
	}

	#header #navigation ul{
		width: 100%;
	}

	#header #navigation li{
		float: none;
		width: 100%;
	}

	#navigation .nav li a{
		border-bottom: 1px solid rgba(255,255,255,0.2);
		padding: 15px 10px;
		line-height: 20px;
		margin-right: 0;
	}

	#top #navigation .nav li ul li a,
	#top #navigation .nav li ul li a:hover{ color: #ccc; }

	#navigation .nav li:last-child a{
		border-bottom: none;
	}

	#navigation .nav li a.sf-with-ul{
		background-image: none;
	}

	#header #navigation li ul{
		background-color: transparent;
		left: 0;
		margin-left: 30px;
		position: relative;
		top: 0;
		width: auto;
	}

	#navigation{
		margin: 0 auto;
		max-width: 100%;
	}

	.backtotop{
		display: none
	}

	.nice-infoboxes .item{
		padding-right: 0;
	}

	.nice-infoboxes .thumb img{
		width: 100%;
	}

	.nice-infoboxes .item:hover .thumb img{
		-webkit-transform: ;
		-moz-transform:	   scale(1,1);
		-o-transform:	   scale(1,1);
		-ms-transform:	   scale(1,1);
		transform:		   scale(1,1);
	}

}

/* --- iPad Portrait --- */
@media screen and (max-width: 880px) {

	#content, #sidebar, .col-full, #extended-footer .inner { width: 100%; }
	#extended-footer .inner, #footer { width: 100%; }
	#sidebar{ padding: 0; }

	.post .video,
	.video-content .video {
		height: 100%;
	}

	#extended-footer .inner p{ padding: 0 4%; }
	#footer-widgets .widget {
		padding: 0 4%;
	}

	.entry p,
	.entry ul,
	.entry ol{ font-size: 110%; }

}

/* --- Galaxy Landscape --- */
@media screen and (max-width : 685px) {

	#live-search #s{ width: 80%; }
}

/* --- Smartphones and small Tablet PCs --- */
@media screen and (max-width : 620px) {

	#content, .slider, #sidebar, .col-full, #extended-footer .inner {
		width: 100% !important;
	}

	#extended-footer .inner, #footer { width: 100%; }
	.content { width: 80%; padding-top: 20px; }

}

/* --- Kindle Landscape --- */
@media screen and (max-width : 600px) {

	#footer #footer-widgets .widget_nice_flickr .flickr_badge_image {
		margin-left: 0;
		margin-right: 6px;
	}

	#home-videos .video-content{
		float: none;
		width: 100%;
	}

	#home-videos .video-list,
	#call-to-action{
		display: none;
	}

}

/* Android Landscape */
@media screen and (max-width: 515px) {

	.widget #s {
		width: 90%;
	}

	.nice-contact-sidebar,
	.nice-contact-form { width: 100%}

	[class*='columns-'] {
		width: 100%;
	}

}

/* iPhone Landscape */
@media screen and (max-width: 480px) {

	#commentform input.txt{
		width: 60%;
	}

	#commentform textarea {
		width: 90%;
	}

}

/* iPhone portrait */
@media screen and (max-width: 320px) {

	.widget #s { width: 83.5%; }

}