/*
Theme Name: iFeature
Theme URI: https://cyberchimps.com/ifeature-free/
Author: CyberChimps
Author URI: https://www.cyberchimps.com/
Description: iFeature 7.1 is a fully-responsive, Gutenberg compatible, translation-ready, universal professional theme. Catering to e-commerce sites, blogging, personal profiles and more. iFeature's touch-friendly drag-and-drop elements allow you to set up a professional website in minutes. When it comes to responsive elements and drag-and-drop options, CyberChimps not only pioneered, but continues to innovate these elements for the greater WordPress community. iFeature 6.5 lets you create responsive websites that you can control on any touch-friendly device, including: iPad, iPhone and Android devices. With options on a per-page basis, this theme allows you to control the look and feel of every page. iFeature has sticky header menu. It has option available to exclude categories from blog page. You can also display author bio for each post. Includes a Testimonial section so you can highlight positive feedback from your customers and boost conversion. Includes a team section to display your team members details. Two types of footer widgets layout available. For Support - <a href="https://cyberchimps.com/forum/free/ifeature/"> Support forum</a> (https://cyberchimps.com/forum/free/ifeature/). View <a href="http://demos.cyberchimps.com/ifeature/">iFeature Demo</a> (http://demos.cyberchimps.com/ifeature/). CyberChimps - Themes You Can Trust
Version: 7.1
Tags: blog, two-columns, right-sidebar, custom-background, custom-colors, custom-menu, featured-images, post-formats, theme-options, sticky-post, full-width-template, footer-widgets, threaded-comments, translation-ready, e-commerce, portfolio
Text Domain: ifeature
License: GNU General Public License version 3
License URI: http://www.opensource.org/licenses/gpl-license.php GPL v3.0 (or later)
*/

/********************************************************************************************************************/
/******************************************** MAIN HTML STYLES ******************************************************/
/********************************************************************************************************************/

body {
	color: #777;
	word-wrap: break-word;
	background: #f7f7f7;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 15px;
	font-weight: 400;
}

table .label {
	background: none;
	padding: 7px;
	line-height: normal;
	text-shadow: none;
}

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

td {
	padding: 5px;
}

dt {
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 26px;
}

dd {
	margin-bottom: 15px;
	margin-left: 26px;
}

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

ol, ul {
	list-style-position: inside;
	margin-left: 21px;
}

pre {
	border-radius: 0;
}

code {
	white-space: pre-wrap;
}

.clear {
	clear: both;
}

.clear-right {
	clear: right;
}

.clear-left {
	clear: left;
}

/********************************************************************************************************************/
/******************************************** HEADER ****************************************************************/
/********************************************************************************************************************/

header#cc-header {
	margin-bottom: 20px;
}

/*======================================= TOP BAR =============================================*/

#top_header {
	background: #333;
	margin-bottom: 15px;
}

#top_header  .top-head-description {
	color: #bababa;
	margin: 8px 0 6px 0;
	font-size: 14px;
}

#top_header .top-head-social .symbol {
	float: right;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 6px;
	margin-left: 5px;
	width: 20px;
	height: 20px;
	font-size: 1em;
	padding: 0;
	line-height: 1.5;
	text-align: center;
}

header #social .symbol {
	float: right;
	margin-left: 5px;
}

.icons {
	margin-top: 15px;
}

/*======================================= DETAILS =============================================*/

header#cc-header h2.site-title {
	margin-bottom: 15px;
	font-size: 32px;
	font-weight: 600;
}

header#cc-header h2.site-description {
	font-size: 14px;
	margin: 0;
}

header#cc-header .contact_details {
	color: #888888;
	float: right;
	margin-top: 15px;
}

header#cc-header .contact_details .cc-telephone-number {
	text-align: right;
}

header#cc-header .contact_details .cc-telephone-number img {
	margin-top: -3px;
	margin-left: 10px;
}

header#cc-header .contact_details .cc-email {
	text-align: right;
}

header#cc-header .contact_details .cc-email img {
	margin-top: -2px;
	margin-left: 10px;
}

header#cc-header .register {
	float: right;
}

header#cc-header .blog_description {
	float: right;
}

header#cc-header p {
	font-size: 1.2em;
}

/*======================================= SEARCH ===============================================*/

header #search #searchform {
	float: right;
	margin-top: 20px;
}

/********************************************************************************************************************/
/******************************************** MENU ******************************************************************/
/********************************************************************************************************************/

#navigation {
	margin-bottom: 30px;
}

.main-navigation.navbar {
	margin-bottom: 0;
}

.main-navigation .navbar-inner {
	padding: 0;
	min-height: 20px;
	background: #b6b6b6;
	box-shadow: none;
	border-radius: 0;
	border: none;
}

.main-navigation .nav > li {
	border-right: 1px solid #ccc;
	box-shadow: none;
}

.main-navigation .nav > li > a {
	display: block;
	color: #ffffff;
	font-size: 1.1em;
	text-shadow: none;
}

.main-navigation .nav > li.dropdown > a.dropdown-toggle .caret {
	border-top-color: #ffffff;
	border-bottom-color: #ffffff;
	margin-top: 10px;
}

.main-navigation .nav > li > a:hover {
	color: #f6f6f6;
	background: #666666;
}

.main-navigation .nav .active > a, .main-navigation .nav .current_page_item > a, .current-menu-ancestor.dropdown {
	color: #ffffff;
	background: #717171;
}

.main-navigation .nav li ul li a:hover, .main-navigation .nav .current_page_item > a:hover {
	color: #c5c5c5;
	background: #717171;
}

.main-navigation .nav li ul li a {
	color: #f6f6f6;
}

.main-navigation .nav li ul li ul {
	list-style: none;
	margin-left: 0;
}

.main-navigation .nav li ul li ul li a {
	padding-left: 24px;
}

.main-navigation .nav li ul li ul li ul li a {
	padding-left: 30px;
}

.main-navigation .nav li.dropdown:hover ul.dropdown-menu {
	display: block;
	background: #666666;
	border-radius: 0;
	margin-top: 0;
}

.navbar .nav > li > .dropdown-menu::before {
	position: absolute;
	top: -7px;
	left: 9px;
	display: inline-block;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #666666;
	border-left: 7px solid transparent;
	border-bottom-color: rgba(0, 0, 0, 0.2);
	content: '';
}

.navbar .nav > li > .dropdown-menu::after {
	position: absolute;
	top: -6px;
	left: 10px;
	display: inline-block;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #666666;
	border-left: 6px solid transparent;
	content: '';
}

#navigation #searchform {
	margin-right: 15px;
}

.navbar .btn-navbar {
	margin-bottom: 5px;
}

/* 3rd tier */
.main-navigation .nav > li > ul > li {
	position: relative;
}

.main-navigation .nav > li > ul > li > ul {
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	background: #666666;
	border-radius: 0;
	margin-top: 0;
	padding: 0;
	border: 1px solid rgba(0, 0, 0, 0.2);
	z-index: 1001;
}

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

.main-navigation .nav > li > ul > li > ul::before {
	position: absolute;
	top: 7px;
	left: -7px;
	display: inline-block;
	border-top: 7px solid transparent;
	border-right: 7px solid #666666;
	border-bottom: 7px solid transparent;
	border-right-color: rgba(0, 0, 0, 0.2);
	content: '';
}

.main-navigation .nav > li > ul > li > ul::after {
	position: absolute;
	top: 8px;
	left: -6px;
	display: inline-block;
	border-top: 6px solid transparent;
	border-right: 6px solid #666666;
	border-bottom: 6px solid transparent;
	content: '';
}

@media (max-width: 979px) {
	.main-navigation .nav > li > ul > li > ul::after, .main-navigation .nav > li > ul > li > ul::before {
		border: none;
	}

	.main-navigation .nav > li > ul > li > ul {
		display: block;
		position: static;
		border: none;
	}

	.nav-collapse .dropdown-menu li + li a {
		margin-bottom: 0px;
	}

	.nav-collapse.in {
		background-image: none;
		background-color: #747474;
	}

	.nav-collapse.in .nav li {
		background-color: #747474;
	}

	.nav-collapse.in .nav ul {
		background: #747474;
	}

	.navbar .nav > li > .dropdown-menu::before, .navbar .nav > li > .dropdown-menu::after {
		display: none;
	}

	.navbar-inverse .nav-collapse.in .nav > li > a:hover, .navbar-inverse .nav-collapse.in .dropdown-menu a:hover {
		color: #ffffff;
		background-color: #666666;
	}

	.navbar-inverse .nav-collapse.in .nav li a, .nav-collapse.in .dropdown-menu a {
		color: #ffffff;
		font-weight: normal;
		text-shadow: none;
	}

	.navbar-inverse .nav-collapse.in .nav > li.current-menu-item > a, .navbar-inverse .nav-collapse.in .nav > li.current-menu-ancestor > a {
		color: #ffffff;
		box-shadow: none;
		background: #666666;
	}

	.nav-collapse.in .dropdown .caret {
		display: none;
	}

	.nav-collapse.in .dropdown-menu {
		display: block;
	}

	.navbar-inverse .nav-collapse.in .dropdown-menu .active > a, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle {
		color: #ffffff;
		background-image: none;
		background-color: #666666;
	}
}

/********************************************************************************************************************/
/******************************************** MAIN CONTENT **********************************************************/
/********************************************************************************************************************/

.container {
	background: transparent;
}

article.post, article.page, article.attachment {
	margin-bottom: 30px;
	padding: 0;
	background: #fdfdfd;
	border: 1px solid #eaeaea;
	border-radius: 0;
	overflow: hidden;
	-webkit-box-shadow: 0px 1px 0px 0px #adadad;
	box-shadow: 0px 1px 0px 0px #adadad;
}

.entry-content {
	margin: 0;
}

.page-header {
	margin-top: 0;
	padding: 0;
	border: none;
}

/*==================================== POST AND PAGE CONTENT ===========================================*/

article {
	background: #ffffff;
}

.entry-header {
	margin: 0;
	padding: 0 20px;
}

.entry-summary {
	margin: 0;
	padding: 20px;
}

.entry-content {
	padding: 20px;
}

.postformats {
	float: right;
	padding: 5px 10px 5px 0;
	margin-left: 20px;
	background: #6fb7d6;
	background: -moz-linear-gradient(top, #6fb7d6 0%, #4fadd8 1%, #4fadd8 50%, #399cca 51%, #3599c7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6fb7d6), color-stop(1%, #4fadd8), color-stop(50%, #4fadd8), color-stop(51%, #399cca), color-stop(100%, #3599c7));
	background: -webkit-linear-gradient(top, #6fb7d6 0%, #4fadd8 1%, #4fadd8 50%, #399cca 51%, #3599c7 100%);
	background: -o-linear-gradient(top, #6fb7d6 0%, #4fadd8 1%, #4fadd8 50%, #399cca 51%, #3599c7 100%);
	background: -ms-linear-gradient(top, #6fb7d6 0%, #4fadd8 1%, #4fadd8 50%, #399cca 51%, #3599c7 100%);
	background: linear-gradient(to bottom, #6fb7d6 0%, #4fadd8 1%, #4fadd8 50%, #399cca 51%, #3599c7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4fadd8', endColorstr='#3599c7', GradientType=0);
	border: 1px solid #2b7a9f;
	border-radius: 0;
}

.postformats .glyphicon {
	color: #fff;
	font-size: 1.7em;
}

blockquote {
	background-color: #f6f6f6;
	margin: 10px;
	padding: 3px;
}

blockquote p {
	margin: 10px;
}

blockquote cite {
	font-size: 0.9em;
}

blockquote cite:before {
	content: ' ̶ ';
	position: relative;
	top: -2px;
	margin: 0 5px;
}

.page-links {
	clear: both;
}

.more-content {
	margin-bottom: 15px;
	padding: 10px 20px 5px 20px;
	background: #fdfdfd;
	border: 1px solid #eaeaea;
	border-radius: 0;
	overflow: hidden;
	-webkit-box-shadow: 0px 1px 0px 0px #adadad;
	box-shadow: 0px 1px 0px 0px #adadad;
}

.previous-post {
	text-align: left;
	margin-top: 5px;
	margin-bottom: 0;
	padding-bottom: 0;
}

.next-post {
	text-align: right;
	margin-top: 5px;
	margin-bottom: 0;
	padding-bottom: 0;
}

.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
	background: none repeat scroll 0 0 #0088cc;
	border: 1px solid #0088cc;
	color: #fff;
	opacity: 0.9;
	padding: 8px 14px;
	width: auto;
}

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

/*==================================== TAXONOMY ========================================================*/

.entry-title {
	font-weight: 400;
	line-height: 1.2em;
	margin-bottom: 2px;
	font-size: 31.5px;
}

.entry-title a {
	color: #333333;
}

.entry-title a:hover {
	color: #0088cc;
	text-decoration: none;
}

article.post p, article.page p {
	font-size: 1.1em;
	line-height: 1.5em;
}

/*==================================== IMAGES ==========================================================*/

.alignnone {
	display: block;
	margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

img.size-full {
	max-width: 100%;
	height: auto;
}

.wp-caption {
	background: #ffffff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 15px 3px 10px;
	text-align: center;
}

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

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

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

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 95%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.caption_title {
	font-size: 16px;
}

.gallery-pagination {
	margin: 20px 0;
}

.gallery-pagination .previous-image a {
	float: left;
}

.gallery-pagination .next-image a {
	float: right;
}

/*==================================== META ============================================================*/

.entry-meta {
	color: #afaeae;
	font-size: 0.9em;
	line-height: 1em;
}

footer.entry-meta {
	clear: both;
	padding: 0px 20px 15px 20px;

}

.byline:before {
	content: '\2022';
	margin-left: 5px;
}

.cat-links {
	clear: left;
	margin-top: 10px;
	line-height: 1.2em;
}

.taglinks {
	display: inline-block;
	margin-left: 0;
}

.taglinks a {
	float: left;
	position: relative;
	font-size: 1em;
	line-height: 15px;
	padding: 4px 10px;
	margin: 0 30px 10px 0;
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #c6c6c6;
	border-left: 1px solid #e7e7e7;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #e7e7e7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e7e7e7));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e7e7e7 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #e7e7e7 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #e7e7e7 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #e7e7e7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e7e7e7', GradientType=0);
}

.taglinks a:after {
	position: absolute;
	top: -1px;
	left: 100%;
	content: '';
	height: 25px;
	width: 20px;
	background: url('images/tag.png') no-repeat 0 0 transparent;
}

.comments-link:before {
	content: '\2022';
	margin-right: 5px;
}

.edit-link {
	clear: both;
	display: block;
	margin: 10px 0;
}

.edit-link a {
	color: #ffffff;
	background: #888888;
	padding: 2px 4px;
	border-radius: 0;
}

.edit-link a:visited {
	color: #ffffff;
}

.edit-link a:hover {
	text-decoration: none;
	color: #cccccc;
}

.cyberchimps_article_share {
	float: right;
}

/*==================================== COMMENTS ========================================================*/

.comments-area {
	margin-bottom: 30px;
	padding: 20px;
	background: #fdfdfd;
	border: 1px solid #eaeaea;
	border-radius: 0;
	overflow: hidden;
	-webkit-box-shadow: 0px 1px 0px 0px #adadad;
	box-shadow: 0px 1px 0px 0px #adadad;
}

#comments .navigation {
	padding: 0 0 18px 0;
}

label[for="comment"] {
	display: block;
}

ol.commentlist {
	list-style: none;
}

ol.commentlist p {
	margin-left: 8px;
	clear: left;
}

ol.commentlist li.comment {
	padding: 10px;
}

ol.commentlist li.comment div.vcard cite.fn {
	font-style: normal;
}

ol.commentlist li.comment div.vcard img.avatar {
	margin: 0 10px 10px 10px;
}

ol.commentlist li.comment div.comment-meta {
	font-size: 11px;
}

ol.commentlist li.comment div.comment-meta a {
	color: #888888;
}

ol.commentlist li.comment div.reply {
	font-size: 11px;
	margin-left: 8px;
}

ol.commentlist li.comment div.reply a {
	font-weight: bold;
}

ol.commentlist li.comment ul.children {
	list-style: none;
	margin: 10px 0 0;
}

ol.commentlist li.comment ul.children li.depth-2 {
	margin: 0 0 10px 10px;
}

ol.commentlist li.comment ul.children li.depth-3 {
	margin: 0 0 10px 10px;
}

ol.commentlist li.comment ul.children li.depth-4 {
	margin: 0 0 10px 10px;
}

ol.commentlist li.even {
	background: #fafafa;
	border: 1px solid #cccccc;
	border-radius: 0;
}

ol.commentlist li.odd {
	background: #ffffff;
	border: 1px solid #cccccc;
	border-radius: 0;
}

.comment, .trackback, .pingback {
	padding: 10px;
	margin: 10px 0 10px 0;
}

.odd {
	background: #f8f8f8;
}

#form-allowed-tags code {
	font-size: 12px;
}

#respond input, #respond textarea {
	margin: 0 5px 5px 0;
	overflow: auto;
}

#respond textarea {
	width: 99%;
	height: 150px;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	border-radius: 0;
}

.avatar {
	float: left;
}

/********************************************************************************************************************/
/******************************************** SIDEBAR & WIDGETS *****************************************************/
/********************************************************************************************************************/

#sidebar .widget-container {
	background: #fdfdfd;
	border: none;
	border-radius: 0;
	overflow: hidden;
	box-shadow: none;
	padding: 0 0 15px 0;
	margin-bottom: 30px;
}

#sidebar h3.widget-title {
	color: #ffffff;
	font-weight: 100;
	font-size: 1.3em;
	text-shadow: none;
	margin-top: 0;
	padding: 5px 10px 5px 23px;
	background: #b6b6b6;
	box-shadow: none;
	border-radius: 0;
	border: none;
}

#sidebar .widget-container ul, #sidebar .widget ul {
	margin: 0;
	padding: 0 20px;
}

#sidebar .widget-container ul li, #sidebar .widget ul li {
	font-size: 14px;
	line-height: 1.2em;
	list-style: none;
	padding: 10px 0 15px 0;
	border-bottom: 1px solid #ededed;
}

#sidebar .widget-container > ul > li ul {
	margin: 5px 0 5px 5px;
}

#sidebar .widget-container ul li:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

#sidebar .widget-container > ul > li li {
	list-style: none;
	margin: 0 0 3px 0;
	padding: 0;
}

#sidebar .widget-container ul li a {
	border-bottom: 1px dotted #c5e5f4;
}

#sidebar .widget-container p {
	padding: 0 20px;
}

#sidebar .widget-container .tagcloud {
	padding: 0 20px;
}

table#wp-calendar {
	width: 99%;
}

table#wp-calendar th {
	font-size: 14px;
}

table#wp-calendar td {
	font-size: 14px;
	width: 14.28571428571429%;
	padding: 5px 0;
	text-align: center;
}

#sidebar .widget_search, .widget_search {
	padding: 15px;
}

.widget-container #searchform.pull-right {
	float: none;
	margin-right: 30px;
}

.widget-container #searchform input.input-medium {
	float: none;
	display: inline-block;
	width: 100%;
}

/*==================================== SEARCH FORM ====================================================*/

#searchform {
	margin-bottom: 5px;
}

/********************************************************************************************************************/
/******************************************** FOOTER ****************************************************************/
/********************************************************************************************************************/

#footer_widgets_wrapper {
	margin-top: 20px;
	padding-top: 20px;
	background-color: #303030;
}

#footer-widgets {
	margin-bottom: 30px;
}

#footer-widgets .widget-container {
	border: none;
}

#footer-widget-container {
	background: transparent;
}

#footer-widgets .widget-container {
	color: #ffffff;
	background: transparent;
}

#footer-widgets .widget-container h3 {
	color: #ffffff;
	font-size: 1.3em;
}

#footer-widgets .widget-container ul {
	margin: 0;
}

#footer-widgets .widget-container a {
	color: #ffffff;
	border-bottom: 1px dotted #cccccc;
}

#footer-widgets .widget-container p {
	color: #cccccc;
}

#after_footer {
	background-color: #171717;
}

.site-footer {
	margin-top: 20px;
	margin-bottom: 20px;
}

.site-footer #copyright {
	text-align: right;
}

/********************************************************************************************************************/
/******************************************** WORDPRESS DEFAULTS ****************************************************/
/********************************************************************************************************************/

.sticky {
}

.gallery-caption {
}

.bypostauthor {
}

/********************************************************************************************************************/
/******************************************** ELEMENTS **************************************************************/
/********************************************************************************************************************/

/*==================================== BOXES ======================================================*/

.box {
	margin-bottom: 30px;
	padding: 20px;
	background: #fdfdfd;
	border: 1px solid #eaeaea;
	border-radius: 0;
	overflow: hidden;
	-webkit-box-shadow: 0px 1px 0px 0px #adadad;
	box-shadow: 0px 1px 0px 0px #adadad;
}

h2.box-widget-title {
	margin-top: 0;
	font-size: 1.6em;
	line-height: 1em;
	text-align: center;
}

.box p {
	font-size: 1.1em;
	line-height: 1.3em;
	margin-top: 15px;
}

#boxes-container .box a {
	display: block;
	width: 100%;
	text-align: center;
}

#boxes-container .box-no-url {
	cursor: default;
}

/*==================================== PORTFOLIO ===================================================*/

#portfolio {
	margin-bottom: 30px;
}

#gallery {
	background: #ffffff;
	padding: 20px;
	background: #fdfdfd;
	border: 1px solid #eaeaea;
	border-radius: 0;
	overflow: hidden;
	-webkit-box-shadow: 0px 1px 0px 0px #adadad;
	box-shadow: 0px 1px 0px 0px #adadad;
}

#gallery ul.row-fluid {
	margin: 0;
	padding: 0;
}

#gallery h2 {
	font-size: 1.6em;
	font-weight: 400;
	margin-top: 0;
	line-height: 1em;
}

#gallery ul.row-fluid li#portfolio_wrap {
	text-align: center;
}

#gallery ul.row-fluid li#portfolio_wrap .portfolio_item {
	padding: 20px;
}

/*==================================== TWITTER =====================================================*/

#twitter-container {
	margin-bottom: 30px;
}

#twitter-bar {
	padding: 20px;
	background: #fdfdfd;
	border: 1px solid #eaeaea;
	border-radius: 0;
	overflow: hidden;
	-webkit-box-shadow: 0px 1px 0px 0px #adadad;
	box-shadow: 0px 1px 0px 0px #adadad;
}

#twitter-bar #twitter-text img {
	float: left;
	margin-top: -5px;
}

#twitter-bar #twitter-text p {
	padding-left: 75px;
	margin-bottom: 0;
}

@media (max-width: 480px) {
	#twitter-bar #twitter-text img {
		width: 30px;
		height: 21px;
		margin-top: 0;
	}

	#twitter-bar #twitter-text p {
		padding-left: 40px;
	}
}

/*==================================== SLIDER ====================================================*/

#slider {
	margin-bottom: 30px;
}

#slider .carousel-control {
	top: 100%;
	margin-top: -45px;
	background: rgba(0, 0, 0, 0.25);
	border: none;
	opacity: 1;
}

#slider .carousel-caption {
	padding: 5px 60px;
	min-height: 40px;
}

/********************************************************************************************************************/
/****************************************** MEDIA QUERIES ***********************************************************/
/********************************************************************************************************************/

/*==================================== TABLETS ===================================================*/

@media (max-width: 767px) {
	.container-full {
		width: 100%;
		margin-left: -20px;
		padding-right: 20px;
		padding-left: 20px;
	}

	body {
		padding-left: 0px;
		padding-right: 0px;
	}

	.container-full-width .container {
		margin: 0px 20px;
	}
}

/*==================================== PHONES ====================================================*/

@media (max-width: 480px) {

	header#cc-header .span7 {
		text-align: center;
	}

	header#cc-header .span5 {
		text-align: center;
	}

	header#cc-header .span5 div.icons a {
		float: none;
	}

	header#cc-header .span5 div.blog-description {
		float: none;
	}

	header#cc-header .span5 div.register {
		float: none;
	}

	header#cc-header .span5 #searchform {
		float: none;
	}

	.container-full .top-head-social .icons {
		margin-bottom: 10px;
	}

	.container-full-width .container {
		margin: 0px 10px;
	}

	.main-navigation .nav > li {
		border-right: none;
	}

}

/********************************************************************************************************************/
/****************************************** ADD ONS *****************************************************************/
/********************************************************************************************************************/

/*==================================== The Events Calendar ====================================================*/

.tribe-events-meta-group dt {
	margin-left: 0;
}

.tribe-event-notices {
	background: #b6b6b6;
	border: 1px solid;
	border-color: #888888 #666666 #666666 #666666;
	color: #ffffff;
	text-shadow: 0 1px 0 #000000;
}

/*================== Byline Author =====================*/
.entry-meta .avatar
{
	float:none;
}

/* ====== Sticky Header ============= */
.sticky-header
{
    background-color: #fff;
    opacity:0.9;
}
.sticky-header #cc-header
{
    margin: 5px 0;
}
@media all and (max-width: 767px) {
    .sticky-header{
        padding: 0;
        margin: 0 auto;
        box-sizing: border-box;
        transition: none;
    }
}

.sticky-header #navigation
{
	margin-bottom:10px;
}


/*======== Author Bio ==========*/
.author_bio
{
    padding: 10px;
    padding-left:20px;
}
.avatar_author img
{
	margin:10px;
}
.cyberchimps_author_bio
{
    margin-bottom: 15px;
		margin-top: 0;
}
.author_bio_wrapper
{
	box-shadow: 0px 1px 0px 0px #777;
	-webkit-box-shadow: 0px 1px 0px 0px #777;
	background: #fdfdfd;
	border:1px solid #eaeaea;
	display: flex;
}
.single-post article.post
{
	margin-bottom: 15px;
}
@media all and (max-width: 1000px)
{
	.author_bio
	{
	    margin-left: 10px;
	    padding-left:10px;
	}
}
@media all and (max-width: 768px)
{
	.author_bio
	{
	    text-align:center;
	    margin-left:0;
	    padding-left:10px;
	}
	.author_bio_wrapper
	{
		display:inline-block;
	}
	.avatar_author
	{
		display: table;
		margin: 0 auto;
		text-align: center;
	}
}

.author.vcard.author_bio_name
{
	padding-bottom:10px;
}


/* ========= Excerpts Read More button ========= */
.excerpt-more.blog-excerpt
{
	background:transparent;
	border:2px solid #b6b6b6;
}

.excerpt-more.blog-excerpt
{
	padding: 0 1.2em;
	font-size:0.65em;
    font-family: "Lato",sans-serif;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    line-height:2.19em;
    box-sizing:border-box;
    cursor:pointer;
    display:inline-block;
    font-weight:bolder;
}

.excerpt-more.blog-excerpt:hover
{
	text-decoration:none;
}

.entry-summary p:last-child a, .more-link a, .excerpt-more
{
	border:2px solid #b6b6b6;
	padding:5px;
}

/* To fix horizontal scroll bar issue on reponsive screens */
@media (max-width: 1280px)
{
	body
	{
		overflow-x:hidden;
	}
}

/* To add scroll bar for collapsed menu on responsive screens */
.nav-collapse.in.collapse
{
	height:330px !important;
	overflow-y:auto;
}
/*============= Testimonial ==========*/

#testimonial_section
{
    margin-bottom: 35px;
}
#testimonial_section
{
    margin: 2% 0 10% 0;
}
.if_main_title{
      margin-top: 80px;
      text-align: center;
      font-size: 1.8em;
  }
@media all and (max-width: 480px) {
  #testimonial_section
  {
       margin-top: 60px;
  }
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
  margin: 0;
  padding: 0;
  list-style: none; }

.slides.if_carousel {
  max-width: 100%;
  display: inline-block;
  padding-top: 20px;
  width: auto !important; }

  #testimonial_section .if_short_desc {
    margin-top: 80px; }

#testimonial_section {
  background: rgba(0, 0, 0, 0.6) none repeat scroll 0% 0%; }
  #testimonial_section .img-responsive {
    -webkit-border-radius: 100%;
       -moz-border-radius: 100%;
            border-radius: 100%;
    border: 5px solid #fff; }
  #testimonial_section .flexslider {
    background: transparent;
    border: none;
    width: 100%;
    margin: 0 auto;
    left: 0;
    right: 0; }
  #testimonial_section .if_slider_text_img {
    color: #fff; }
    #testimonial_section .if_slider_text_img li {
      text-align: center; }

  #testimonial_section .if_testimonial_author {
    font-weight: 600;
    font-size: 1.125em; }
  #testimonial_section .if_testimonial_abt_author {
    font-weight: 500;
    margin-bottom: 12%;
  }
  #testimonial_section .after_testimonial_text {
    margin: 25px auto;
    padding: 0;
    max-width: 84px;
    border: 0;
    border-top: solid 2px #cd834a;
    text-align: center;
    background: transparent;
  }
  #testimonial_section #carousel2.flexslider {
    position: absolute;
    bottom: -20%;
  }
  #testimonial_section .flex-active-slide img {
    border-color: #cd834a;
  }
  #testimonial_section .flex-active-slide .arrow-top {
    position: absolute;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #e14c3d;
    border-left: 10px solid transparent;
    top: 12px;
    left: 13%;
  }
  #testimonial_section .flex-viewport {
    text-align: center;
  }
  testimonial_section .flexslider .slides {
    padding-bottom: 30px;
  }
  #testimonial_section{
      color: #fff;
      position: relative;
      //font-size: 16px;
  }
  .if_main_title{
      margin-top: 80px;
      text-align: center;
  }
  .flex-direction-nav{
      display: none;
  }

@media all and (max-width: 480px) {
  #testimonial_section #carousel2.flexslider {
    bottom: -10%; }
  #testimonial_section .flexslider#carousel2 {
    width: 100%; }
  header#cc-header .contact_details {
  float: none;
    }
    #testimonial_section .if_testimonial_abt_author{
       margin-bottom: 16%;
    }

}
/* =============================== Contact Section  ========================== */
.contactus_wrapper{
    padding: 6% 0 3% 0;
    color: #fff;

}
.contactus_wrapper.span12
{
     margin: 0 auto;
}
#map_contact_section{
    //margin: 60px 0 0 0;
   margin: 2% 0 2% 0;
}
#map_contact_section .fa-envelope {
    font-size:24px;
}
#contact_us input[type="text"], #contact_us textarea{
    width: 96%;
    padding: 10px;
    border: none;
    border-radius: 2px;
    margin-bottom: 12px;

}
.contact_left_sec{
    font-size: 16px;
    line-height: 1.8;
}
.fa
{
    font-size: 30px;
}
#contact_us input[type="submit"]
{
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #b6b6b6 0%, #828080 100%) repeat scroll 0 0;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    color: #fff;
    font-family: lobster,cursive;
    font-size: 17.5px;
    border: none;
    border-radius: 3px;
    padding: 15px 55px;
}
.contact_title{
    text-align: center;
    color: #fff;
    padding-top: 20px;
    font-size: 1.8em;
}
@media all and (max-width: 480px) {
  #testimonial_section
  {
       margin-top: 60px;
  }
}

@media all and (max-width: 767px) {
    .contact_left_sec
    {
        text-align: center;
    }
    .contactus_wrapper.span12
    {
        padding: 20px 30px;
    }
    .contact_addr {
    padding-bottom: 10px;
    }
    .if_testimonial_text{
    padding: 0 20px;
    }
}
#contact_us input[type="text"], #contact_us input {
    width: 100%;
    padding: 15px 10px;
    box-sizing: border-box;
}
@media (min-width: 1200px) {
#footer-widget-container .row-fluid .span4  {
	width: 31.623931623931625%;
}
#footer-widget-container .row-fluid .span6  {
	width: 48.717948717948715%;
}
}
@media (min-width: 768px) and (max-width: 979px)
{
#footer-widget-container .row-fluid .span4  {
	width: 31.46%;
}
#footer-widget-container .row-fluid .span6  {
	width: 48.6%;
}
}
#footer-widgets #footer-widget-container select {
	width:100%;
}


.entry-content ol,
.entry-content ul,
.entry-summary ol,
.entry-summary ul{
	margin-left: 2.9em;
}

.entry-content ol.wp-block-gallery,
.entry-content ul.wp-block-gallery,
.entry-summary ol.wp-block-gallery,
.entry-summary ul.wp-block-gallery {
	display: flex;
    flex-wrap: wrap;
    list-style-type: none;
}

audio, canvas, video {
    display: inline-block;
    width: 100%;
}

.wp-block-column p {
    padding: 0 14px;
}

.wp-block-gallery .blocks-gallery-item figcaption {
        padding: 40px 0;
}
div.aligncenter .wp-block-cover-image-text{
 	position: absolute;
    color: #fff;
    font-size: 2em;
    line-height: 1.25;
    margin-bottom: 0;
    max-width: 610px;
    padding: 14px;
    text-align: center;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 200%;
}

h1 {
   font-size: 2.75em;
   line-height: 1;
}

h2 {
   font-size: 2.25em;
   line-height: 1.2;
}

h3 {
   font-size: 1.75em;
   line-height: 1.6;
}

h4 {
   font-size: 1.25em;
   line-height: 1.14;
}

h5 {
   font-size: 1em;
   line-height: 1.43;
}

h6 {
   font-size: 0.85em;
   line-height: 1.68;
}
pre {
	font-size: 0.85em;
}
