/*
Theme Name: wdv
Theme URI: http://www.templatesnext.org/iexcel/
Author: templatesnext team
Author URI: http://templatesnext.org/
Description: wdv is a beautiful, elegant and flexible theme with several premium features. This highly customizable theme can be used for business websites, portfolios, personal websites or blogging. Highly responsive nature of i-spirit makes it suitable for large desktop screens to small mobile screens. Some of the features are unlimited color, boxed/wide layout, custom background, custom css styling, social links, multiple blog layout, etc. wdv comes with the plugin “templatesnext toolkit” giving you extra flexibility and functionality which includes, shortcodes to build pages with rows/column, SEO enabled headings, portfolios, testimonials, custom blog pages, custom slider etc. You can create beautiful pages with portfolio/blog carousels, masonry blocks, services, call to act sections etc. Unlike other themes wdv does not use theme settings to store content and you can switch theme without losing content. wdv is WooCommerce ready.
Version: 1.1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Black, Gray, Green, Fluid-Layout, Responsive-Layout, One-Column, Two-Columns, Right-Sidebar, Custom-Colors, Custom-Menu,  Featured-Images, Flexible-Header, Full-Width-Template, Microformats, Post-Formats, Sticky-Post, Theme-Options, Threaded-Comments, Translation-Ready
Text Domain: wdv

iexcel WordPress Theme, Copyright 2014 WordPress.org
iexcel is distributed under the terms of the GNU GPL
*/


/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - custom genericons
 * 5.0 - Top Utility bar 
 * 6.0 - Header
 *   6.1 - Site Header
 *   6.2 - Navigation
 *   6.3 - Banner Slider
 * 7.0 - Featured Content
 * 8.0 - Content
 *   8.1 - Entry Header
 *   8.2 - Entry Meta
 *   8.3.1 - Entry Content
 *   8.3.2 - inner page header
 *   8.4 - Galleries
 *   8.5 - Post Formats
 *   8.6 - Attachments
 *   8.7 - Post/Paging Navigation
 *   8.8 - Author Bio
 *   8.9 - Archives
 *   8.10 - Search Results/No posts
 *   8.11 - 404
 *   8.12 - Comments
 *   8.13 - Multisite
 * 9.0 - Sidebar
 *   9.1 - Widgets
 * 10.0 - Footer
 * 11.0 - other
 * 12.0 - Media Queries
 * 13.0 - Print
 * ----------------------------------------------------------------------------
 */



/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */

/**
 * 2.0 Repeatable Patterns
 * ----------------------------------------------------------------------------
 */




/**
 * 3.0 Basic Structure
 * ----------------------------------------------------------------------------
 */
 

/**
 * 6.1 Site Header
 * ----------------------------------------------------------------------------
 */
 #phone-number-phone{display:none}
.headerwrap {
	display: block;
	min-height: 88px;
	background-color: #FFF;
}
.bg-slide-show{background:url(../../wdv/images/bg_slide.png) no-repeat center top}
.menu-top{max-width:1150px; margin:0px auto;position: relative; padding-top:3px}
.site-header {
	position: fixed;
	width:100%;
	display: block;
	clear: both;
	min-height: 88px;
	z-index: 30001;
	background-color: #000;
	opacity: 1;	
	
}

.fixeddiv {
	width: 100%;
	position: fixed;
	top: 0px;
	background-color: rgba(255,255,255,1);
	left: 0px;
	right: 0px;
	animation:thedrop 1s 1;
	-moz-animation:thedrop 1s 1;
	-webkit-animation:thedrop 1s 1;	
}
.fixemenu a.home-link span{padding-top:0px}
.fixemenu a.home-link img{width:150px}
.fixemenu .nav-menu{margin-top:5px}
.fixemenu .headerinnerwrap{height:50px}
.fixemenu{height:50px;min-height:50px}
.site-header .home-link {
	color: #141412;
	display: block;
	float: left;
/*	min-width: 80px;*/
	max-width: 420px;
	margin: 0 auto;
	min-height: 80px;
	padding: 0 0px 0px 32px;
	text-decoration: none;
	vertical-align: middle;
}

.site-header .home-link span {
	/*height: 80px;*/
	vertical-align: middle;
	padding-top: 10px;
}

.site-header .home-link img {
	/*max-height: 64px;
	max-width: 280px;*/
	  margin-bottom: 10px;
}

.site-header .site-title:hover {
	text-decoration: none;
}

.site-title {
	font-size: 32px;
	font-weight: bold;
	line-height: 1;
	margin: 0;
	padding: 16px 0px 0px 0px;
}

.site-description {
	font: 300 normal 14px "Open Sans", Helvetica, sans-serif;
	margin: 0;
	margin-top: 2px;
}


.headerwrap a.home-link {
	overflow: hidden;
}
.headerwrap .headerinnerwrap > span#site-titlendesc {
	display: block;
	float: left;
}
.headerwrap .navbar {
	display: block;
	float: left;
	padding-left: 20px;
}



/**
 * 6.2 Navigation
 * ----------------------------------------------------------------------------
 */

.main-navigation {
	display: block;
	float: right;
	margin: 0 auto;
/*	min-height: 88px;*/
	position: relative;
	padding-top: 10px;
}


.menu-toggle {
	display: none;
}

/* Navbar */
.site-header .search-field {
	background: transparent;
	border: none;
	cursor: pointer;
	height: 37px;
	margin: 3px 0;
	padding: 0 0 0 34px;
	position: relative;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition:         width 400ms ease, background 400ms ease;
	width: 0;
	z-index: 10001;
}

.searchico {
	display: none;
}

.site-header .searchico {
	display: block;
	position: absolute;
	left: 4px;
	top: 10px;
	font-size: 24px;
	z-index: 1001;
	color: #999;
}

.site-header .searchico:before {
	font-size: 24px;
}

.site-header .search-field:focus {
	background-color: #fff;
	border: 1px solid #e7e7e7;
	cursor: text;
	outline: 0;
	width: 200px;
	border-radius: 4px;
	background: transparent;	
}

/* Top bar transform */

.site-header.fixeddiv {
	min-height: 65px;
}

.site-header.fixeddiv .home-link {
	color: #141412;
	display: block;
	float: left;
	min-height: 56px;
	height: 64px;
	padding: 0px 32px;
}

.site-header.fixeddiv .home-link span {
	height: 60px;
	padding-top: 6px;
}

.site-header.fixeddiv .home-link img {
	max-height: 48px;
	max-width: 280px;
	margin-top: 0px;
}

.fixeddiv .site-title {
	font-size: 26px;
	font-weight: bold;
	line-height: 1;
	margin: 0;
	padding: 10px 0 0px;
}

.fixeddiv .site-description {
	font: 300 normal 12px "Open Sans", Helvetica, sans-serif;
	margin: 0;
}

.fixeddiv .main-navigation {
	min-height: 56px;
}

.fixeddiv .nav-container > ul > li > a {
	font-size: 14px;
	padding: 24px 0px;
}

.fixeddiv .nav-container .sub-menu,
.fixeddiv .nav-container .children {
	position: absolute;
	z-index: 99999;
	top: 60px;
}

.fixeddiv .nav-container .sub-menu ul,
.fixeddiv .nav-container .children ul {
	top: 0px;
	margin-top: -2px;
}

/* Navbar */
.fixeddiv .navbar {
}

.headerinnerwrap {
	max-width: 1150px;
	position: relative;
	margin: 0px auto;
}
.slide-show{
	max-width: 1150px;
	position: relative;
	margin: 0px auto;
	}
.site-header .headerinnerwrap .search-form {
	top: 32px;
	bottom: auto;	
}

.site-header.fixeddiv .headerinnerwrap .search-form {
	top: 16px;
	bottom: auto;	
}



/**
 * 8.0 Content
 * ----------------------------------------------------------------------------
 */
 
.content-area,
.featured-area {
	padding-left: 32px;
	padding-right: 32px;
} 

.sidebar .content-area {
}

.sidebar .content-area:after { 
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 
}

.site-content {
	width: 100%;
}

.sidebar .site-content {
	display: block;
	float: left;
	width: 75%;
}

.sidebar .nosidebar .site-content {
	display: block;
	width: 100%;
}

.hentry {
	padding: 0px 0 0px 0px;
}

.single .hentry {
	padding: 0px;	
}

.entry-header,
.entry-content,
.entry-summary,
.entry-meta {
	margin: 0 auto;
	width: 100%;
	text-wrap: normal;
	word-wrap:break-word;	
}

.sidebar .entry-header,
.sidebar .entry-content,
.sidebar .entry-summary,
.sidebar .entry-meta {
	max-width: 100%;
	padding: 0px 0px 0px 0px;
}

.site-content .post {
	display: block;
	clear: both;
}

.site-content .post:before,
.site-content .post:after {
    content:"";
    display:table;
}
.site-content .post:after {
    clear:both;
}

.search-results .site-content .post .meta-img,
.archive .site-content .post .meta-img,
.site-content .blog-columns .post .meta-img {
	display: block;
	float: left;
	width: 50%;
	padding-right: 32px;
}

.archive .site-content .post .meta-img img,
.search-results .site-content .post .meta-img img {
	width: 100%;
}

.site-content .post .meta-img .entry-thumbnail {
	position: relative;
}

.site-content .post .meta-img .entry-nothumb {
	position: relative;
}

.entry-nothumb .noimg-bg {
	display: none;
}

.site-content .entry-thumbnail .stickyonimg,
.site-content .entry-thumbnail .dateonimg {
	display: block;
	position: absolute;
	left: 12%;
	top: 0px;
	width: 64px;
	height: 72px;
	background-color: #95C837;
	color: #FFFFFF;
	text-align: center;
}

.site-content .entry-nothumb .stickyonimg,
.site-content .entry-nothumb .dateonimg {
	display: block;
	position: absolute;
	left: 12%;
	top: 0px;
	width: 64px;
	height: 72px;
	background-color: #95C837;
	color: #FFFFFF;
	text-align: center;
}

.entry-nothumb .stickyonimg span:before,
.entry-thumbnail .stickyonimg span:before {
	font-size: 32px;
	padding-top: 16px;
}

.site-content .dateonimg span.pdate {
	display: block;
	clear: both;
	font-size: 40px;
	font-weight: 700;
	position: relative;
	line-height: 1.1;
}

.site-content .dateonimg span.pmonth {
	display: block;
	clear: both;
	font-size: 14px;
	font-weight: 400;
	position: relative;	
}

.site-content .post .post-mainpart {
	display: block;
	float: left;
	width: 50%;
}

.single .site-content .post .post-mainpart {
	width: 100%;
}

.site-content .post .meta-img {
	float: none;
	margin-top: 8px;
	width: 100%;
	padding-right: 0px;
}

article .post-mainpart > .entry-content {
	padding-right: 0px;
}

.site-content .post .meta-img.no-image-meta+.post-mainpart {
	width: 100%;
}

.site-content .post .meta-img.no-image-meta+.post-mainpart .entry-content {
	padding-right: 0%;
}

.site-content .post .meta-img.no-image-meta {
	display: none;
}

.meta-img.no-image-meta {
	display: none;
}




/**
 * 12.0 Media Queries
 * ----------------------------------------------------------------------------
 */

@media (max-width: 1599px) {
	.site {
		border: 0;
	}
	
	.site-content .blog-columns .post .meta-img {
		display: block;
		float: left;
		width: 50%;
		margin-top: 8px;
	}
	
	.site-content .post .post-mainpart {
		display: block;
		float: left;
		width: 50%;
	}
	
	.site-content .blog-columns .post .meta-img.no-image-meta {
		display: none;
	}
	
}

@media (max-width: 1000px) {
	.headerinnerwrap img{width:200px;margin-top:5px}
	.site-header .home-link{float:none;padding-left:0px}
	
	.headerinnerwrap{text-align:center}
	.menu-menu-top-container{display:none}
	.topphone{margin-top:5px}
	/* Small menu */
.headerwrap{min-height: 80px;}
.site-header{min-height: 60px;}
	.menu-toggle {
		cursor: pointer;
		display: block;
		position: fixed;
		right: 0px;
		top: 42px;
		padding: 2px 12px 2px 12px;
		font-size: 16px;
		font-weight: 400;
		color: #FFF;
		z-index:9999;
				
	}

	.menu-toggle .icon-menu{
		content: "\f0c9";
		font-size: 18px;
		padding-left: 8px;
		font-weight: 700;
		clear:both
	}
	.menu-toggle .line-menu{ width:40px; background:#FFF;clear: both;
    display: table;
    height: 2px;
    border-radius: 1px; margin-top:5px}
.menu-toggle .name-menu{font-size:12px; clear:both}

	.toggled-on .menu-toggle:after {
		content: "\f500";
		vertical-align: 2px;
	}	

	.toggled-on .nav-container,
	.toggled-on .nav-container > ul {
		display: none;
	}

	ul.nav-container,
	.nav-container > ul {
		display: none;
	}
	
	.archive .site-content .post .meta-img,
	.search-results .site-content .post .meta-img,
	.site-content .blog-columns .post .meta-img {
		display: block;
		float: nonr;
		width: 100%;
		margin: 0px;
		padding: 0px;
	}
	
	.site-content .blog-columns .post .meta-img img {
		width: 100%;
	}	
	
	.archive .site-content .post .meta-img,
	.archive .site-content .post .post-mainpart,
	.search-results .site-content .post .meta-img,
	.search-results .site-content .post .post-mainpart,
	.site-content .blog-columns .post .post-mainpart {
		display: block;
		float: none;
		width: 100%;
	}
	
	.site-content .entry-nothumb .stickyonimg,
	.site-content .entry-nothumb .dateonimg,
	.archive .entry-nothumb .noimg-bg,
	.search-results .entry-nothumb .noimg-bg  {
		display: none;
	}
	
}

@media (max-width: 999px) {

	.open-hours{padding-left:10px;width:32%;border:none}
	.logo-footer{width:32%;border:none}
	.social-media{width:30%}
	.sidebar .site-content {
		width: 100%;
	}	

	.site-main .sidebar-container {
		width: 100%;
	}
.site-main .sidebar-inner{padding-left: 0px;}

	#ft-post article {
		display: block;
		float: left;
		width: 50%;
	}
	
	.site-content .blog-columns .post .meta-img {
		display: block;
		float: none;
		width: 100%;
		margin: 0px;
		padding: 0px;
	}
	
	.site-content .blog-columns .post .post-mainpart {
		display: block;
		float: none;
		width: 100%;
	}
	
	.site-footer .widget-area {
		width: 100%;
		   
	}
	.site-footer .widget-area .widget {
		/* Just in case there are inline attributes */
		display: block;
		float: left;
		width: 48%;
		margin: 0px;
		margin-bottom: 1px;
		padding: 0 16px;
	}
	
	.ibanner .da-slider h2 {
		font-size: 24px;
		max-width: 80%;
	}

	.ibanner .da-slider p {
		max-width: 80%;
	}

	.ibanner .da-slider .da-link {
		padding: 12px 32px;
	}

	
	.nx-slider-container {
		padding-top: 16px;
	}	

}

/* Collapse oversized image and pulled images after iPad breakpoint. */
@media (max-width: 767px) {

	.open-hours{padding-left:25px;width:100%}
	.logo-footer{width:100%;margin-top:0px;padding-left: 25px;}
	.social-media{padding-left:25px;width:100%;padding-top:15px}

	.sidebar .site-content {
		width: 100%;
	}	

	.site-main .sidebar-container {
		width: 100%;
	}
	.open-hours{width:100%}
	.open-hours p{margin-bottom:0px}
	.logo-footer{width:100%}
	.social-media{width:100%}
	.sidebar .site-content {
		width: 100%;
	}	

	.site-main .sidebar-container {
		width: 100%;
	}
	
	.site-content .blog-columns .post .meta-img {
		display: block;
		float: none;
		width: 100%;
		margin: 0px;
		padding: 0px;
	}
	
	.site-content .blog-columns .post .post-mainpart {
		display: block;
		float: none;
		width: 100%;
	}
	
	.site-content .post .meta-img .entry-thumbnail {
	  	padding-right: 0%;
	  	padding-left: 0%;
	}
	
	.site-content .post .meta-img .entry-nothumb {
		display: none;
	}
	
	.site-content .post .meta-img.no-image-meta+.post-mainpart {
		width: 84%;
		padding-left: 0%;
	}
	
	.site-footer .credit-info {
		width: 100%;
		text-align: left;
	}
	
	.site-footer .copyright {
		text-align: left;
		width: 100%;
	}
	
	.ibanner .da-slider h2 {
		font-size: 18px;
		max-width: 100%;
	}

	.ibanner .da-slider p {
		max-width: 100%;
		font-size: 12px;
	}

	.ibanner .da-slider .da-link {
		padding: 8px 32px;
	}

	.nx-slider-container {
		padding: 56px;
	}
	
	.nx-slider-container {
		padding-top: 0px;
	}
	
}

@media (max-width: 580px) {
	
	#ft-post article {
		display: block;
		float: none;
		width: 100%;
	}
	

	.site-main .sidebar-inner {
		padding: 0px;
	}

	.site-footer .widget-area {
		width: 100%;
		   
	}
	.site-footer .widget-area .widget {
		/* Just in case there are inline attributes */
		display: block;
		float: none;
		margin-bottom: 1px;
		width: 100%;
		padding: 0 16px 0 16px;
	}
	
	.ibanner .da-slider h2 {
		display: block;
		float: left;
		clear: both;
		margin-right: 16px;
	}

	.ibanner .da-slider h2:after {
		display: table;
		clear: both;
		content: " ";
	}	

	.ibanner .da-slider p {
		display: none;
	}

	.ibanner .da-slider .da-link {
		display: block;
		float: left;
		clear: both;
	}
	.ibanner .da-slider .da-link:after {
		display: table;
		clear: both;
		content: " ";
	}		
}

@media (max-width: 480px) {
	.site-title {
		font-size: 30px;
	}

	#ft-post {
	   /**/ 
		-moz-column-count: 1;
		-moz-column-gap: 0px;
		-webkit-column-count: 1;
		-webkit-column-gap: 0px;
		column-count: 1;
		column-gap: 0px;
		width: 100%;   
	   
	}
	#ft-post article {
	  /* Just in case there are inline attributes */
		display: inline-block; /* Display inline-block, and absolutely NO FLOATS! */
		margin-bottom: 1px;
		width: 100%
	}
}

/* Mobile devices */
@media (max-width: 359px) {
	.gallery {
		margin-left: 0;
	}

	.gallery .gallery-item,
	.gallery-columns-2.gallery-size-thumbnail .gallery-item {
		max-width: none;
		width: 49%;
		width: -webkit-calc(50% - 4px);
		width:         calc(50% - 4px);
	}

	.gallery-columns-1.gallery-size-medium,
	.gallery-columns-1.gallery-size-thumbnail,
	.gallery-columns-2.gallery-size-thumbnail,
	.gallery-columns-3.gallery-size-thumbnail {
		display: block;
	}

	.gallery-columns-1 .gallery-item,
	.gallery-columns-1.gallery-size-medium .gallery-item,
	.gallery-columns-1.gallery-size-thumbnail .gallery-item {
		text-align: center;
		width: 98%;
		width: -webkit-calc(100% - 4px);
		width:         calc(100% - 4px);
	}

	.gallery-columns-3 .gallery-item:nth-of-type(3n),
	.gallery-columns-5 .gallery-item:nth-of-type(5n),
	.gallery-columns-7 .gallery-item:nth-of-type(7n),
	.gallery-columns-9 .gallery-item:nth-of-type(9n) {
		margin-right: 4px;
	}

	.gallery br {
		display: none;
	}

	.gallery .gallery-item:nth-of-type(even) {
		margin-right: 0;
	}

	/* Comments */
	.comment-author {
		margin: 0 0 5px;
		max-width: 100%;
	}

	.comment-author .avatar {
		display: inline;
		margin: 0 5px 0 0;
		max-width: 20px;
	}

	.comment-metadata,
	.comment-content,
	.comment-list .reply {
		width: 100%;
	}
}


/**
 * 13.0 Print
 * ----------------------------------------------------------------------------
 */

/* Retina-specific styles. */
@media print,
	(-o-min-device-pixel-ratio: 5/4),
	(-webkit-min-device-pixel-ratio: 1.25),
	(min-resolution: 120dpi) {

}

@media print {
	body {
		background: none !important;
		color: #000;
		font-size: 10pt;
	}

	footer a[rel="bookmark"]:link:after,
	footer a[rel="bookmark"]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}

	.site {
		max-width: 98%;
	}

	.site-header {
		background-image: none !important;
	}

	.site-header .home-link {
		max-width: none;
		min-height: 0;
	}

	.site-title {
		color: #000;
		font-size: 21pt;
	}

	.site-description {
		font-size: 10pt;
	}

	.author-avatar,
	.site-footer,
	.comment-respond,
	.comments-area .comment-edit-link,
	.comments-area .reply,
	.comments-link,
	.entry-meta .edit-link,
	.page-links,
	.site-content nav,
	.widget-area,
	.main-navigation,
	.navbar,
	.more-link {
		display: none;
	}

	.entry-header,
	.entry-content,
	.entry-summary,
	.entry-meta {
		margin: 0;
		width: 100%;
	}

	.page-title,
	.entry-title {
		font-size: 21pt;
	}

	.entry-meta,
	.entry-meta a {
		color: #444;
		font-size: 10pt;
	}

	.entry-content img.alignleft,
	.entry-content .wp-caption.alignleft {
		margin-left: 0;
	}

	.entry-content img.alignright,
	.entry-content .wp-caption.alignright {
		margin-right: 0;
	}

	.format-image .entry-content .size-full {
		margin: 0;
	}

	/* Remove colors from post formats */
	.hentry {
		background-color: #fff;
	}

	/* Comments */
	.comments-area > li.comment {
		background: none;
		position: relative;
		width: auto;
	}

	.comment-metadata {
		float: none;
	}

	.comment-author .fn,
	.comment-reply-link,
	.comment-reply-login {
		color: #333;
	}
}


.site
{
  	position:relative;
	border-left: 0px solid #CCC;
	border-right: 0px solid #CCC;
}

.site:before, 
.site:after
{
	content:"";
    position:absolute; 
    z-index:-1;
    -webkit-box-shadow:0 0 4px rgba(0,0,0,0.1);
    -moz-box-shadow:0 0 4px rgba(0,0,0,0.1);
    box-shadow:0 0 4px rgba(0,0,0,0.1);
    top:0px;
    bottom:0px;
    left:0;
    right:0;
    -moz-border-radius:100px / 2px;
    border-radius:100px / 2px;
} 
/**/