/*
Theme Name: Anona
Theme URI: http://themeforest.net/
Author: AivahThemes
Author URI: http://themeforest.net/user/AivahThemes
Description: This Theme for WordPress is lightweight and adaptable. This theme is useful for WordPress Pest Control Services. Theme comes with ease in usability which makes your site ready in minutes
Version: 3.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, editor-style, featured-images, full-width-template, post-formats, sticky-post, theme-options, translation-ready
Text Domain: iva_theme_front, iva_theme_admin

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* ================================================================= */
/* 
[Table of contents]
01. Reset CSS
02. General CSS
03. Layout and Grid
04. Slider & Header
05. Primary Menu & Mobile Menu
06. Mega Menu
07. Sub Header
08. Footer
09. Widgets & Sociables
10. Blot Post
11. Contact Form 7 Styling
12. Tribe Events Styling
13. Appointment Section
14. Appointment Callout
15. Pest Categories Template
16. Miscellaneous CSS 
17. Theme Unit Test - Fixes
*/
/* ================================================================= */

/* ================================================================= */
/* 0.1 - Reset                                                       */
/* http://meyerweb.com/eric/tools/css/reset/ - v2.0 - License: none  */
/* ================================================================= */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* 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;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Theme Reset by AivahThemes */
address {
	font-style: italic;
	margin-bottom: 24px;
}

abbr[title] {
	border-bottom: 1px dotted #2b2b2b;
	cursor: help;
}

b,
strong {
	font-weight: 900;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

p {
	margin-bottom: 24px;
}
p:empty {
	display: none;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

blockquote {
	color: #767676;
	font-size: 18px;
	font-style: italic;
	line-height: 1.2631578947;
	margin-bottom: 24px;
}

blockquote cite,
blockquote small {
	color: #2b2b2b;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}


small {
	font-size: small;
}

big {
	font-size: 125%;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup { bottom: 1ex; }
sub { top: .5ex; }

dl { margin-bottom: 24px; }
dt { font-weight: bold; }
dd { margin-bottom: 24px; }

ul, ol { list-style: none; margin: 0 0 24px 20px; }
ul { list-style: disc;}
ol { list-style: decimal; }

li > ul,
li > ol {
	margin: 0 0 0 20px;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	max-width: 100%;
	vertical-align: middle;
}

fieldset {
	margin: 0 0 24px;
	padding: 11px 12px 0;
}

legend { white-space: normal;}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
	margin-right: 10px;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}


table {
	border-bottom: 1px solid #ededed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
	line-height: 2;
	margin: 0 0 20px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
}

del {
	color: #767676;
}

hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin: 20px 0;
}

.wp-video { margin-bottom: 25px; }

/* Clearing Margins */

.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mb0 { margin-bottom: 0 !important; }

/* Default Buttons */

button,
.contributor-posts-link,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #F7CA18;
	border: 0;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	padding: 10px 30px 11px;
	vertical-align: bottom;
	-webkit-border-radius: 2px;
	-moz-border-radius:    2px;
	border-radius:         2px;
}

button:hover,
button:focus,
.contributor-posts-link:hover,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background-color: #333333;
	color: #fff;
	outline: 0;
}

button:active,
.contributor-posts-link:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background-color: #444444;
}

/* Calendar Widget */
.widget_calendar caption,
.widget_calendar td,
.widget_calendar th { text-align: center; }

/* Preformatted Text */
pre {
	background: url('images/code_bg.png') repeat scroll left top #f6f6f6;
	font: 12px "Courier 10 Pitch", Courier, monospace;
	line-height: 21px;
	margin-bottom: 1.625em;
	overflow: auto;
	padding: 20px 30px;
	border: 1px solid #e2eeee;
	color: #444444;
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
	-webkit-border-radius:  3px;
	-moz-border-radius:     3px;
	border-radius:          3px;
}
code, kbd {
	font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

/* 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; }

/* Alignment */
.alignleft   { float: left; text-align: left; }
.alignright { float: right; text-align: right; }
.aligncenter { text-align: center; display: block; margin-left: auto; margin-right: auto; }

.textright { text-align:right; }
.textleft { text-align:left; }
.textcenter { text-align:center; }

/* Blockquote Alignments */
.site-content blockquote.alignleft,
.site-content blockquote.alignright {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 17px;
	width: 50%;
}

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
	margin-bottom: 17px;
}

/* Image Caption */
.wp-caption {
	margin-bottom: 24px;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: auto;
}

.wp-caption {
	color: #767676;
}

.wp-caption-text {
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
	padding-right: 10px;
}

.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* WordPress Generic */

.bypostauthor {}
.sticky .post_content { background-color:#FCF8E3; }

/* WordPress Generic */

.comment-edit-link,
.post-edit-link { font-weight:bold; }

.comment-edit-link:before,
.post-edit-link:before {
	content:"\f040";
	font-family: 'FontAwesome';
	margin-right:5px;
	line-height:16px;
}

/* Clearfix  */

.clear  { clear: both; display: block; width: auto;  height: 0; visibility: visible; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/* Box Sizing */

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


/* ================================================================= */
/* 2.0 General CSS                                                   */
/* ================================================================= */

body, input, select, textarea  { 
	font: normal 14px/1.6 'Lato', 'Helvetica-Neue', Helvetica, Arial, Sans-serif;
	color: #3b3b3b;
}

figure { margin: 0;}
figure img { width: auto; max-width: 100%; height: auto; }

#pagebg {
	position:fixed;
	top:0; 
	z-index:-1;
	min-width:100%;
	min-height:100%;
	background-attachment: fixed;
	background-size:100% 100%;
}
	
.bodyoverlay {
	position: fixed;
	top: 0;
	background-repeat: repeat;
	background-position: top left;
	background-attachment: scroll;
	z-index: 0;
	width: 100%;
	height: 100%;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

/* Links  */

a { 
	outline: 0;
	text-decoration: none; 
	color: #04457d; 
}
a:hover, 
a:active { 
	outline: 0; 
	color: #444444; 
}

/* Generic  */

body { 
	overflow-x: hidden; 
	background-color: #1C1C1C; 
}

.preloader { 
	display:block; 
	background: url('ajax-loader.gif') center center no-repeat #ffffff;
}

/* Headings  */

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 20px;
	font-weight:600;
	line-height: normal;
}

h1 { font-size: 30px; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }

h1 small { font-size: 18px; font-weight: 300;}
h2 small { font-size: 16px; font-weight: 300;}
h3 small { font-size: 14px; font-weight: 300;}
h4 small { font-size: 12px; font-weight: 300;}

/* ================================================================= */
/* 3.0 Layout and Grid                                                 */
/* ================================================================= */

#wrapper { 
	position: relative; 
	background-color:#ffffff; 
	margin: 0 auto;
	}

#boxed #wrapper { 
	margin:0px auto;
	width: 1200px;
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.15);
	-moz-box-shadow:    0 0 15px  rgba(0,0,0,0.15);
	box-shadow:         0 0 15px rgba(0,0,0,0.15);
}

.inner { 
	position: relative;
	width: 1100px; 
	margin: 0 auto; 
}

.inner:after { 
	visibility: hidden; 
	display: block; 
	font-size: 0; 
	content: " "; 
	clear: both; 
	height: 0; 
}

.one_half       { width: 48%; }
.one_third      { width: 30.66%; }
.two_third      { width: 65.34%; }
.one_fourth     { width: 22%; }
.one_fifth      { width: 16.8%; }
.three_fourth   { width: 74%; }
.four_fifth     { width: 79.2%; }
.two_fifth      { width: 37.6%; }
.three_fifth    { width: 58.4%; }
.one_sixth      { width: 13.33%; }
.five_sixth     { width: 82.7%; }

.one_half, .one_third, .two_third,
.one_fourth, .one_fifth, .four_fifth,
.one_sixth, .five_sixth, .two_fifth,
.three_fifth, .three_fourth   {
	position: relative;
	display: inline; /* Old Browser Hack */
	display: inline-block;
	float: left;
	margin-right: 4%;
	margin-bottom: 15px;
}

.end,
.last { margin-right: 0 !important; }

/* No Margin Columns */

.nomargin.one_half      { width: 50%; }
.nomargin.one_third     { width: 33.33%; }
.nomargin.two_third     { width: 66.66%; }
.nomargin.one_fourth    { width: 25%; }
.nomargin.one_fifth     { width: 20%; }
.nomargin.three_fourth  { width: 75%; }
.nomargin.four_fifth    { width: 80%; }
.nomargin.two_fifth     { width: 40%; }
.nomargin.three_fifth   { width: 60%; }
.nomargin.one_sixth     { width: 16.66%; }
.nomargin.five_sixth    { width: 83.33%; }

.nomargin.one_half, .nomargin.one_third, .nomargin.two_third,
.nomargin.one_fourth, .nomargin.one_fifth, .nomargin.four_fifth,
.nomargin.one_sixth, .nomargin.five_sixth, .nomargin.two_fifth,
.nomargin.three_fifth, .nomargin.three_fourth   {
	position: relative;
	display: inline; /* Old Browser Hack */
	display: inline-block;
	float: left;
	margin-right: 0;
	margin-bottom: 0;
}

.nomargin {margin: 0 !important;}

/* Gallery Grid */

.col_half         { width: 49%; }
.col_third        { width: 32%; }
.col_fourth       { width: 23.5%; }
.col_fifth        { width: 18.4%; }
.col_sixth        { width: 15%; }
.col_three_fourth { width: 74.5%;}
.col_twothird     { width: 66%;}

.col_half, .col_third, .col_twothird,
.col_fourth, .col_three_fourth, .col_fifth {
	position: relative;
	display:inline; /* Old Browser Hack */
	display: inline-block;
	float: left;
	margin-right: 2%;
	margin-bottom: 20px;
}

.end:after { clear: both; content: ''; display: block; }

.col_half:after,
.col_third:after,
.col_twothird:after,
.col_fourth:after,
.col_three_fourth:after,
.col_fifth:after { 
	clear: both; 
	content: ''; 
	display: block;
}

/* Primary Content Area */

#main { 
	position: relative; 
	padding: 0; 
	z-index: 3;
}

.pagemid_section { padding: 0; }
.pagemid { 
	position: relative; 
	margin: 0 auto; 
}
.pagemid  > .inner { max-width: 1100px; }

.pagemid:after,
.pagemid:before {
	clear:both;
	content: "";
	display: block;
}

/* Fullwidth Section */

.section_fullwidth { 
	position: relative; 
	margin: 0 auto; 
	padding: 20px 0; 
}
.content-area .section_inner {
	position: relative;
	width: 1100px; 
	margin: 0 auto; 
	z-index: 3;
}

.fullwidth .section_inner { 
	width: 1100px; 
	margin: 0 auto; 
	padding: 0; 
}
.section_fullwidth a { }
.section_fullwidth a:hover { }

/* Left/Right Sidebar */

.leftsidebar #sidebar { position: relative; float: left; width: 25%; box-sizing: content-box;}
.leftsidebar #sidebar .content { padding: 50px 40px 50px 0; border-right:1px solid #e1e1e1; margin-right:-1px;}	 
.leftsidebar .content-area { float: right; width: 75%; padding-left:40px; border-left:1px solid #e1e1e1; }

.rightsidebar #sidebar { position: relative; float: right; width: 25%; }
.rightsidebar #sidebar .content{ padding: 50px 0 50px 40px; border-left:1px solid #e1e1e1;margin-left:-1px;} 
.rightsidebar .content-area { float: left; width: 75%; padding-right:40px; border-right:1px solid #e1e1e1;}

.content-area .entry-content-wrapper { padding:	40px 0 40px 0; }

.content-area:before,
.content-area:after{ clear:both; display:block; content:'';}
.fullscreen  { width :100%; }

.woocommerce-page .rightsidebar #main .entry-content {
    float: left;
    width: 75%;
    padding: 50px 40px 50px 0;
}

.woocommerce-page .leftsidebar #main .entry-content {
    float: right;
    width: 75%;
    padding: 50px 0 0 40px;
}

.woocommerce-page .fullwidth #main .entry-content {
    padding: 50px 0;
}

/* ================================================================= */
/* 4.0 Slider & Header                                               */
/* ================================================================= */

/* ==== Featured Slider ==== */

#featured_slider {  
	position: relative;
	margin: 0;
	z-index: 9;
}
.slider_wrapper { width: 100%; margin: 0 auto; }
.slider_stretched { max-width:100%; }
.staticslider img { max-width:100%; display: block; margin: 0 auto; }
.flex-inner { width:1100px; margin: 0 auto; position:relative; }

/* ==== Logo Site title Description ==== */

.logo {
	display: table-cell;
	margin: auto;
	min-height: 70px;
	min-width: 300px;
	padding: 0;
	position: relative;
	vertical-align: middle;
}
.logo img { 
	-webkit-transition: all .3s ease-out;
	-moz-transition:    all .3s ease-out;
	-ms-transition:     all .3s ease-out;
	-o-transition:      all .3s ease-out;
	transition:         all .3s ease-out;
	}

/* ==== Logo Text ==== */

h1#site-title { margin: 0; }
h1#site-title a { 
	font-size: 30px;
	line-height: 38px;
	color: #666666;
	font-weight: bold;
	letter-spacing: -1px;
}
h2#site-description {
	margin: 0;
	font-size: 12px;
	line-height: 16px;
	color: #999999;
	text-decoration: none;
}

/* ==== Header ==== */

.header-area {
	position: relative;
	display: table;
	height: 80px;
	margin: 0 auto;
	min-height: 70px;
	width: 1100px;
}
.header-right {
	float: right;
	width: 200px;
	font-size: 11px;
}

/* ==== Header Style 1 (default) ==== */

.header-style1,
.header-style2,
.header-style3,
.header-style4 { z-index: 6; }
.header { 
	clear:both;
	position:relative; 
	background-color: #ffffff;
	border-bottom: 1px solid #e1e1e1;
}

.menuwrap {
	display: table-cell;
	margin: auto;
	padding: 0;
	position: relative;
	vertical-align: middle;
}

.header-style1 .sf-menu > li a { padding:3em 15px; }
.header-style1 .headerSearch { height: 100px; }

/* ==== Header Style 2 ==== */

.header-style2 .header-area { width: 100%; }
.header-style2 .logo { display:table; margin:0 auto; float: none; padding: 20px 0; min-width: 70px; }
.header-style2 .menu-inner {    
	position: relative;
	display: table;
	margin: 0 auto;
}
.header-style2 #atp_menu  { display: table; margin: 0 auto; }
.header-style2 .sf-menu,
.header-style2 #iva_megamenu { float:none; }
.header-style2 #iva_megamenu ul.menu { display: table; width: auto; margin:0 auto; }

.header-style2 .mini-cart:hover .widget_shopping_cart {
	top: 9px;
}
/* ==== Header Style 3 ==== */

.header-style3 .primarymenu { border-bottom: 1px solid #e8e8e8; }
.header-style3 .menu-inner {    
	position: relative;
	display: table;
	margin: 0 auto;
	width: 1100px;
}
.header-style3 .sf-menu,
.header-style3 #iva_megamenu { float:none; }

.header-s3-right { display: table-cell; vertical-align: middle; text-align: right; font-size: 12px; }
.header-s3-right ul { margin: 0;  }
.header-s3-right ul li { display: inline-block; padding: 1px 5px; }

/* ==== Header Style 4 ==== */

.header-style4 .primarymenu { border-bottom: 1px solid #e8e8e8; }
.header-style4 .sf-menu { float:none; }
.header-style4 .menu-inner {    
	position: relative;
	display: table;
	margin: 0 auto;
	max-width: 1100px;
	width: 90%;
}
.header-style4 .search-box {
	display: table-cell;
	margin: 0;
	width: 30px;
	vertical-align: middle;
}

.header-style4 .search-box [type="search"],
.header-style4 .search-box [type="text"] {
	background-image: url(images/search-icon.png);
	background-position: 6px center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	border:none;
	cursor: pointer;
	height: 30px;
	width: 0;
	margin: 0;
	padding: 0 0 0 30px;
	position: relative;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition:         width 400ms ease, background 400ms ease;
}

.header-style4 .search-box [type="search"]:focus,
.header-style4 .search-box [type="text"]:focus {
	border-bottom: 1px solid #DDDDDD;
	cursor: text;
	outline: 0;
	width: 230px;
}

/* ==== Fixed Header  ==== */

.fixed-header { 
	position:fixed;
	width:100%;

	top:0;
	margin: 0 auto;
	padding: 0;
	z-index: 3000;
	background-color: #ffffff; /* IE Fall Back*/
	background-color: rgba(255,255,255,0.95); /* Latest Browsers */
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.2);
	-moz-box-shadow:    0 1px 0 rgba(0,0,0,0.2);
	box-shadow:         0 1px 2px rgba(0,0,0,0.1);
	-webkit-transition: all .3s ease-out;
	-moz-transition:    all .3s ease-out;
	-ms-transition:     all .3s ease-out;
	-o-transition:      all .3s ease-out;
	transition:         all .3s ease-out;
}

.fixed-header .header-area { min-height: 30px; height: 30px; padding: 0!important;}
#fixedheader .sf-menu > li a { padding:2.4em 15px; }

#boxed .fixed-header  { max-width: 1200px; }

/* ==== Topbar ==== */

.topbar {
	position: relative;
	padding:0;
	font-size:11px;
	line-height: 40px;
	overflow:hidden;
	background-color:#f5f5f5;
	z-index:7;
}

.topbar .one_half,
.topbar .one_third,
.topbar .two_third,
.topbar p { margin-bottom:0 !important;}
.topbar .iva_socials { float: right; margin: 0 auto; padding: 0; }
.topbar .one_half.last,
.topbar .two_third.last {
	text-align:right;
}

/* ==== Topbar Right Nav (woocommerce topnav)  ==== */

.atp_sub_nav{ float: right; }
.atp_sub_nav ul { overflow: hidden; margin: 0; }
.atp_sub_nav ul li { 
	float: left; 
	padding: 0 10px;
	border:1px solid #dddddd;
	border-width:0 1px 0 0;
	list-style: none;
}
.atp_sub_nav > ul > li:last-child, 
.atp_sub_nav > div > ul > li:last-child { border:none; padding-right: 0; }

.atp_sub_nav > ul > li > a, 
.atp_sub_nav > div > ul > li > a { color: #666666; text-decoration: none; }

.atp_sub_nav > ul > li > a:hover, 
.atp_sub_nav > div > ul > li > a:hover { text-decoration: underline; }

/*=== Search Form Popup ====*/

#ivaSearchbar {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	background-color: #ffffff;
	padding: 0;
	display: none;
	border-bottom:1px solid rgba(0,0,0,0.1);
}

.ivaInput[type="text"] {
	width: 97%;
	margin: 0 10px 0 0;
	color: #888888;
	font-size: 40px;
	font-weight: 600;
	border-width: 0 0 1px 0;
	border-bottom: none;
	background-color: transparent;
	text-transform: uppercase;
	box-shadow: none;
}

.ivaInput[type="text"]:focus{
	background-color: transparent;
	box-shadow: none;
	 outline:0px !important;
	-webkit-appearance:none;
}

.ivaInput input::-webkit-input-placeholder{
  color: #787878;
}
.ivaInput input:-moz-placeholder{
  color: #787878;
}

.icn_wrap{
	display: table-cell;
	vertical-align: middle;
	margin: auto;
	width: 0px;
}
.ivaSearch{ 
	height: 24px;
	width: 30px;
	cursor: pointer;
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.ivaSearch.icnalign {
	color: #888888;
	margin: 0 5px;
	line-height: 24px;
	font-size: 14px;
	text-align: right;
}
.search-close {
	cursor: pointer;
	font-size: 18px;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -16px;
}

.search-close:hover i,
.ivaSearch:hover i { color: #F7CA18; }

/*=== Sticky Bar ==== */
#sticky { 
	top: 0;
	display: none;
	position: relative; 
	width: 100%; 
	padding: 10px 0; 
	z-index: 1000; 
	background-color:#61bfff;
	color: #222222;
	font-size: 12px;
	text-align: center;
}
#sticky a {}
#sticky a:hover { text-decoration:underline; }
#boxed #sticky { margin: 0 auto; width: 1200px; }

.tarrow { 
	position:absolute;
	right:10px;  
	z-index: 2000;
	cursor:pointer;
	font-size: 20px;
	top: 5px;
}

/* ================================================================= */
/* 5.0 Primary Menu & Mobile Menu                                    */
/* ================================================================= */

/* ==== Primary Menu ==== */
.iva-mobile-dropdown { display: none; }
.iva_mmenu .iva_menuicon,
.sf-menu .iva_menuicon { margin-right: 10px;}

.sf-menu { float: right; }
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; }
.sf-menu li { position: relative; }
.sf-menu ul { display: none; position: absolute; top: 100%; left: 0; z-index: 99; }
.sf-menu > li { float: left; }
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul { display: block; }
.sf-menu a { display: block; position: relative; }
.sf-menu ul ul { top: 0; left: 100%; }

/* ==== Menu Properties ==== */
.sf-menu ul {
	min-width: 12em; /* allow long menu items to determine submenu width */
	border-style: solid;
	border-width: 3px 0 0 0;
}
.sf-menu ul ul{ margin-top:-3px; }
.sf-menu a {
	padding: 1em;
	text-decoration: none;
	zoom: 1; /* IE7 */
	color: #888888;
	font-size: 12px;
	font-weight: 400;
	-webkit-transition: all 200ms linear;
	-moz-transition:    all 200ms linear;
	-ms-transition:     all 200ms linear;
	-o-transition:      all 200ms linear;
	transition:         all 200ms linear;
}

.sf-menu > li {
	background: transparent;
}
.sf-menu > li:last-child { border-right: 0; padding-right: 0; }

.sf-menu ul li a {
	font-size: 12px;
	letter-spacing: 0;
	line-height: 13px;
	padding: 10px 10px 10px 25px!important;
	margin: 0;  
	background-color:#f7f7f7;
	border-bottom: 1px solid #e8e8e8;
}

.sf-menu > li:hover,
.sf-menu > li.sfHover {
	/* only transition out, not in */
	-webkit-transition: none;
	-moz-transition:    none;
	-ms-transition:     none;
	-o-transition:      none;
	transition:         none;
	-webkit-box-shadow: inset 0px 3px 0px 0px;
	-moz-box-shadow: inset 0px 3px 0px 0px;
	box-shadow: inset 0px 3px 0px 0px ;
	color:#F7CA18;
}

.sf-menu li li:hover, 
.sf-menu li li.sfHover, 
.sf-menu li li a:focus, 
.sf-menu li li a:hover, 
.sf-menu li li a:active { color: #F7CA18; }

.sf-menu li.current-menu-item > a, 
.sf-menu li.current-menu-ancestor > a, 
.sf-menu li.current-page-ancestor > a { 
	color: #F7CA18;
}
.sf-menu > li.current-menu-item, 
.sf-menu > li.current-menu-ancestor, 
.sf-menu > li.current-page-ancestor {
	-webkit-box-shadow: inset 0px 3px 0px 0px;
	-moz-box-shadow: inset 0px 3px 0px 0px;
	box-shadow: inset 0px 3px 0px 0px;
	color: #F7CA18;
}
.sf-menu > li.current-menu-item:hover, 
.sf-menu > li.current-menu-ancestor:hover, 
.sf-menu > li.current-page-ancestor:hover {
	-webkit-box-shadow: inset 0px 3px 0px 0px;
	-moz-box-shadow: inset 0px 3px 0px 0px;
	box-shadow: inset 0px 3px 0px 0px;
	color: #F7CA18;
}
.sf-menu li a span {
	display: block;
	font-size: 11px;
	font-weight: normal;
}

/* arrows (for all except IE7) */

.sf-arrows .sf-with-ul {
	padding-right: 1.5em;
	*padding-right: 1em; /* no CSS arrows for IE7 (lack pseudo-elements) */
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
	position: absolute;
	content: '\f107';
	font-family: 'FontAwesome';
	padding-right: 14px;
	right: -13px;
}

.sf-arrows > li > .sf-with-ul:focus:after,
.sf-arrows > li:hover > .sf-with-ul:after,
.sf-arrows > .sfHover > .sf-with-ul:after {
	border-top-color: white; /* IE8 fallback colour */
}
/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
	margin-right: 10px;
	border-color: transparent;
	border-left-color: #dFeEFF; /* edit this to suit design (no rgba in IE8) */
	border-left-color: rgba(255,255,255,.5);
	content: '\f105';
	font-family: 'FontAwesome';
	font-size: 13px;
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after {
	border-left-color: white;
}

/* ==== Mobile Menu ==== */

.iva-mobile-menu {
	display: none;
	position: relative;
	top: 0;
	background-color: #252525;
 	padding: 0;
    z-index: 99999;
}
.iva-mobile-menu > ul { margin: 0 auto; padding: 0; }
.iva_mmenu { display: table; margin:0 auto; }
.iva-mobile-menu ul li  {
	list-style:none;
}
.iva-mobile-menu.iva_mobile_container > ul > li:first-child {
	padding-top: 10px;	
}

.iva-mobile-menu.iva_mobile_container > ul > li:last-child {
	padding-bottom: 10px;
}

.iva-mobile-menu.iva_mobile_container > ul > li:last-child a {
	border-bottom: 0;
}

.iva-mobile-menu ul li a {
	border-bottom: 1px dotted #555555;
    position: relative;
    display: block;
    padding: 14px 0 !important;
    font-size: 13px;
    color: #999999;
	-webkit-transition: color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out;
	-khtml-transition: color 0.3s ease-out;
	-o-transition: color 0.3s ease-out;
	transition: color 0.3s ease-out;
}

.iva-mobile-menu ul li.current-cat > a, 
.iva-mobile-menu ul li.current_page_item > a, 
.iva-mobile-menu ul li.current-page-ancestor > a,
.iva-mobile-menu ul li.current-menu-ancestor > a,
.iva-mobile-menu ul li a:hover { color: #ffffff;}

.iva-mobile-menu ul li ul {
	display: none;
	margin-left: 20px;
}
.iva-children-indenter {  
	display: none;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -22px;
	color:#999999;
}

.iva-children-indenter i { padding:14px; }
.iva-menu-open .iva-children-indenter { color:#fc7100; }

/* ================================================================= */
/* 6.0 - Mega Menu                                                   */
/* ================================================================= */

#iva_megamenu { margin: 0;}
.header-style1 #iva_megamenu { margin: 0;float:right;}
#iva_megamenu ul li .sub-container { margin-top: 0px; }
.sub-container > .sub-menu li > a > .fa { margin-right: .5em; font-size: 14px; }
#iva_megamenu ul, 
#iva_megamenu ul li { margin: 0; padding: 0; border: none;}
#iva_megamenu ul.menu { width: 100%; height: 50px; line-height: 50px; position: relative;}
#iva_megamenu ul li {float: left; margin: 0; padding: 0; font-size: 13px; }
#iva_megamenu ul li a { float: left; display: block; color: #666666; padding: 0 10px 0 15px; text-decoration: none;}
#iva_megamenu ul li a.dc-mega {position: relative;}
#iva_megamenu ul li a .dc-mega-icon {
	display: block; 
	position: absolute; 
	top: 50%; 
	right: -4px; 
	margin-top: -3px;
	width: 8px; 
	height: 6px; 
	background: url(images/arrow.png) no-repeat 0 0; 
	}
#iva_megamenu ul li.mega-hover a, 
#iva_megamenu ul li a:hover {background-position: 100% -40px; color: #000; text-shadow: none;}
#iva_megamenu ul li.mega-hover a .dc-mega-icon {background-position: 0 100%;}
#iva_megamenu ul li .sub-container {
	position: absolute; 
	background-color: #f0f0f0; 
	-webkit-box-shadow: 0px 8px 8px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow:    0px 8px 8px 0px rgba(50, 50, 50, 0.2); 
	box-shadow:         0px 8px 8px 0px rgba(50, 50, 50, 0.2); 
}
#iva_megamenu ul li .sub { padding: 15px;}
#iva_megamenu ul li .sub-container.mega .sub { padding: 25px 20px 10px 0;}
#iva_megamenu ul li .sub .row {width: 100%; overflow: hidden; clear: both;}
#iva_megamenu ul li .sub li {list-style: none; float: none; width: auto; font-size: 1em; font-weight: normal; line-height: 24px; }
#iva_megamenu ul li .sub li.mega-hdr { margin: 0 0 10px 0; float: left; padding: 0 10px; border-right: 1px solid #dddddd;}
#iva_megamenu ul li .sub li.mega-hdr.last {margin-right: 0; border-right: 0px solid #dddddd;}
#iva_megamenu ul li .sub a {
	text-shadow: none; 
	color: #111; 
	padding: 0 10px; 
	display: block;  
	float: none; 
	text-decoration: none; 
	font-size: 13px;
}
#iva_megamenu ul li .sub a:hover {
	color: #00c1cf; 
	background-color: #ffffff;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
}
#iva_megamenu ul li .sub li.mega-hdr a.mega-hdr-a {padding: 0 10px; margin-bottom: 5px; text-transform: uppercase; font-weight: bold;}
#iva_megamenu ul li .sub li.mega-hdr a.mega-hdr-a:hover { text-shadow: none; text-decoration: underline; }
#iva_megamenu ul .sub li.mega-hdr li a { padding: 0 10px 0 10px; font-weight: normal; }
#iva_megamenu ul .sub li.mega-hdr li a:hover {
	color: #00c1cf; 
	background-color: #ffffff;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
}
#iva_megamenu ul .sub ul li {padding-right: 0;}
#iva_megamenu ul li .sub-container.non-mega .sub {padding: 15px;}
#iva_megamenu ul li .sub-container.non-mega li { padding: 0; width: auto; margin: 0;}
#iva_megamenu ul li .sub-container.non-mega li a {padding: 7px 15px 7px 15px; }
#iva_megamenu ul li .sub-container.non-mega li a:hover {color: #00c1cf; }

.dcjq-mega-menu ul, .dcjq-mega-menu ul li {list-style: none;}
.dcjq-mega-menu ul.menu { padding: 0; margin: 0;}
.dcjq-mega-menu ul li ul {display: none;}
.dcjq-mega-menu .sub {display: none;}
.dcjq-mega-menu .sub ul {display: block;}

/*  === Sub Page Navigation ( Template: template_subnav.php) === */

.widget.widget_nav_menu,
.sub_nav {
	position:relative;
	margin: 0;
	padding: 0;
	list-style: none;
}
.widget.widget_nav_menu li ul,
.sub_nav li ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.widget.widget_nav_menu li ul li a,
.sub_nav li ul li a{
	background: #f5f5f5;
	color: #999999;
	padding: 9px 15px 9px 30px;
}
.widget.widget_nav_menu li a,
.sub_nav li a {
	display: block;
	padding: 10px 15px;
	border: 1px solid #e8e8e8;
	border-bottom-color: #eeeeee;
	border-top-color: #eeeeee;
	color: #666666;
}

/*==== Right Sidebar Nav ====*/
.rightsidebar .widget_nav_menu li.current_page_item > a,
.rightsidebar .widget_nav_menu li.current_page_item > a:hover,
.rightsidebar .sub_nav li.current_page_item > a,
.rightsidebar .sub_nav li.current_page_item > a:hover {
	background-image: url(images/sub_arrowleft.png);
	background-position:10px center;
	background-repeat:no-repeat;
}

/*==== Left Sidebar Nav ====*/
.leftsidebar .widget_nav_menu li.current_page_item > a,
.leftsidebar .widget_nav_menu li.current_page_item > a:hover,
.leftsidebar .sub_nav li.current_page_item > a,
.leftsidebar .sub_nav li.current_page_item > a:hover {
	background-image: url(images/sub_arrowright.png);
	background-position:95% center;
	background-repeat:no-repeat;
}
.widget_nav_menu li.widget_nav_menu > a,
.widget_nav_menu li.widget_nav_menu > a:hover,
.sub_nav li.current_page_item > a,
.sub_nav li.current_page_item > a:hover {
	position: relative;
	margin: 0;
	padding: 10px 25px;
	zoom: 1;
	color: #ffffff;
	-webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,0.1), inset -1px 0 0 rgba(0,0,0,0.1);
	-moz-box-shadow:    inset 1px 0 0 rgba(0,0,0,0.1), inset -1px 0 0 rgba(0,0,0,0.1);
	box-shadow:         inset 1px 0 0 rgba(0,0,0,0.1), inset -1px 0 0 rgba(0,0,0,0.1);
}

.widget.widget_nav_menu li a:hover,
.sub_nav li a:hover { background-color: #f5f5f5;}

.widget.widget_nav_menu li:first-child a,
.sub_nav li:first-child a { border-top-color: #e8e8e8; }

.widget.widget_nav_menu li:last-child a,
.sub_nav li:last-child a { border-bottom-color: #e8e8e8; }

.widget.widget_nav_menu li.current_page_item > a,
.widget.widget_nav_menu li.current_page_item > a:hover ,
.sub_nav li.current_page_item > a,
.sub_nav li.current_page_item > a:hover {
	color:#FFFFFF;
	background-color: #323232;
}

.widget.fullwidth .widget_nav_menu li {
	display: inline-block;
	margin: 0 auto;
}

.menuinline li {
	padding: 10px 15px;
	border: 1px groove rgba(0,0,0,0.1);
	border-width: 1px 0;
}

/* ================================================================= */
/* 7.0 - Sub Header                                                  */
/* ================================================================= */

#subheader {
	background-color: #F7CA18;
	color: #222222;
	border-bottom: 1px solid #dddddd;
	position: relative;
	margin: 0 auto;
	z-index:4;
	padding: 20px 0;
	background-size: cover !important;
	-webkit-transition: height 500ms ease-in;
	-moz-transition: height 500ms ease-in;
	-ms-transition: height 500ms ease-in;
	-o-transition: height 500ms ease-in;
	transition: height 500ms ease-in;
}

/*==== only for webkit  browsers ====*/

@media screen and (-webkit-min-device-pixel-ratio:0) {
#subheader { 
	background-attachment: scroll !important;
	}
}

#subheader .page-title {
	font-size: 34px;
	margin-bottom: 0px;
	font-weight: 900;
	line-height: 44px;
	text-transform: uppercase;
}

.subheader-inner { position:relative; width: 1100px; margin:0 auto; }
.subdesc { display: table; }

#subheader .customtext { font-size: 20px; font-weight: 400; line-height: 24px; }
#subheader .customtext ul { font-size: 20px; line-height: 20px;list-style: none; margin: 0; padding: 0; }
#subheader a { }
#subheader a:hover {}
#subheader.subdisabled { padding:5px 0;}

.sleft .subdesc,
.sleft .breadcrumb-wrap { text-align: left; margin-right:auto;}

.sright .subdesc,
.sright .breadcrumb-wrap { text-align: right; margin-left:auto;}

.scenter .subdesc,
.scenter .breadcrumb-wrap { text-align:center; margin-left: auto; margin-right: auto;  }

/*=== Breadcrumbs === */

.breadcrumb-wrap {
	position: relative;
	margin-top: 15px;
	display: table;
	padding: 1px;
	font-size: 10px;
	text-transform: uppercase;
	z-index: 4;
}

.breadcrumbs a { font-weight:bold; padding: 0; color: #000000;  }
.breadcrumbs a:hover { text-decoration: underline;  }

.breadcrumbs .separator { padding:0 6px;}
.breadcrumbs-plus { line-height: 250%; }
.breadcrumbs span { vertical-align: middle; }

/*=== Archives Page Title ====*/

.iva-main-title {
	border-left: 3px solid #e1e1e1;
	margin-bottom: 50px;
	padding: 3px 0 3px 12px;
	line-height: 1em;
	font-weight:400;
}

.sub_disabled .breadcrumb-wrap  {
	 position:relative;
	 padding: 4px 2px;
	 font-size: 10px;
	 font-weight: bold;
	 line-height: 23px;
	 text-transform: uppercase;
	 z-index: 4;
}

/* ================================================================= */
/* 8.0 - Footer                                                      */
/* ================================================================= */

#footer {
	position:relative;
	background-color: #222222;
	background-size: cover;
	margin: 0 auto;
	overflow: hidden;
	padding: 90px 0 0 0;
	color: #F3F3F3;
}
#footer > .inner { border-bottom: 1px solid #555555; }

#footer a { color: #ffcc00; }
#footer a:hover { color: #ffffff; }

#footer .widget_nav_menu.footermenu li { display: block; }
#footer .footermenu li a { border: 0; padding: 2px 0; margin-right: 0; background-color: transparent;}
#footer .footermenu li ul li a { border: 0; padding: 2px 0 2px 10px; background-color: transparent;}
#footer .footermenu li a:hover { background-color: transparent;}
#footer .footermenu li.current_page_item > a,
#footer .footermenu li.current_page_item > a:hover { background-color: transparent; }

/*=== Copyright ==== */
.copyright  { 
	color: #777777;
	font-size: 12px;
	font-weight: 600;
	padding: 15px 0;
	position: relative;
	width: 100%;
	text-transform: uppercase;
}
.copyright p { margin-bottom: 0;}
.copyright_left { 
	float: left; 
	width: 50%;
	text-align: left;
	line-height: 35px;
}
.copyright_right {
	float: right;
	width: 50%;
	text-align: right;
	line-height: 35px;
}

/* ================================================================= */
/* 9.0 Widgets, Socials                                              */
/* ================================================================= */
	
/*=== Widgets ====*/

.widget-title { 
	font-weight: 600; 
	font-size: 14px; 
	line-height: 1.1em; 
	margin: 0 0 20px 0; 
	vertical-align: middle; 
	text-transform: uppercase;
}

.widget { margin: 0 0 45px 0; }
.widget ul { margin: 0; }
.widget ul ul { margin-bottom: 0; } 
.widget ul li { 
	background-repeat: no-repeat;
	list-style-type: none;
}
.widget_recent_comments li,
.widget_recent_entries li,
.widget_archive li,
.widget_categories li {
	padding: 2px 0;
}

.widget_recent_entries li {
	padding: 2px 0px;
	font-size: 12px;
	font-style: italic;
	border-bottom: 1px solid #eeeeee
}

#footer .widget-title { color:#ffffff; }
#sidebar select {
	padding: 8px 5px;
	width: 100%;
}

.widget input.search-field {
	width: 100%;
}

/*=== Comments === */

/**
 * 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,
.entry-content img,
.post-thumbnail img {
	height: auto;
	max-width: 100%;
}

/*=== Text Widget Order List Items ==== */

.textwidget ol {
	counter-reset: li; /* Initiate a counter */
	list-style: none; /* Remove default numbering */
	*list-style: decimal; /* Keep using default numbering for IE6/7 */
	padding: 0;
	margin-bottom: 4em;
}
.textwidget ol ol {
	margin: 0 0 0 2em; /* Add some left margin for inner lists */
}


/* Sociables
=========================================================== */

ul.atpsocials { list-style:none; margin:0; padding:0; } 
ul.atpsocials li img { position: relative; 	vertical-align: text-top;}
ul.atpsocials li { 
	display: inline-block; 
	padding: 1px; 
	margin: 0 3px 3px 0; 
	line-height: 24px; 
	text-align: center;
	width: 24px;
	height: 24px;
	cursor: pointer;
	vertical-align: middle;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-transition: all 200ms ease-in;
	-moz-transition:    all 200ms ease-in;
	-o-transition:      all 200ms ease-in;
	-ms-transition:     all 200ms ease-in;
	transition:         all 200ms ease-in;
}
ul.atpsocials li.facebook:hover		{ background-color:#3B5998;  }
ul.atpsocials li.twitter:hover		{ background-color:#00A0D1; }
ul.atpsocials li.beatport:hover		{ background-color:#B6DD36; }
ul.atpsocials li.dribbble:hover		{ background-color:#ea4c88; }
ul.atpsocials li.flickr:hover		{ background-color:#FE0883; }
ul.atpsocials li.deviant:hover		{ background-color:#5C7062; }
ul.atpsocials li.blogger:hover		{ background-color:#FF8833; }
ul.atpsocials li.google-plus:hover		{ background-color:#C63D2D; }
ul.atpsocials li.linkedin:hover		{ background-color:#0077b5; }
ul.atpsocials li.instagram:hover	{ background-color:#b77f5f; }
ul.atpsocials li.pinterest:hover	{ background-color:#910101; }
ul.atpsocials li.reddit:hover		{ background-color:#6CC0FF; }
ul.atpsocials li.rss:hover			{ background-color:#FA9B39; }
ul.atpsocials li.stumbleupon:hover 	{ background-color:#EB4924; }
ul.atpsocials li.soundcloud:hover	{ background-color:#FE531B; }
ul.atpsocials li.tumblr:hover		{ background-color:#34526F; }
ul.atpsocials li.youtube:hover		{ background-color:#C4302B; }
ul.atpsocials li.vimeo-square:hover		{ background-color:#0caed4; }
ul.atpsocials li.digg:hover			{ background-color:#910101; }

ul.atpsocials li.adn:hover				{ background-color:#cc0001; }
ul.atpsocials li.android:hover			{ background-color:#77c159; }
ul.atpsocials li.behance:hover			{ background-color:#1377ff; }
ul.atpsocials li.delicious:hover		{ background-color:#0000ff; }
ul.atpsocials li.lastfm:hover			{ background-color:#d20039; }
ul.atpsocials li.skype:hover			{ background-color:#02b4eb; }
ul.atpsocials li.whatsapp:hover			{ background-color:#2db11f; }
ul.atpsocials li.yahoo:hover			{ background-color:#65106e; } 
ul.atpsocials li.yelp:hover				{ background-color:#b4282e; }
ul.atpsocials li.vk:hover				{ background-color:#4c75a3; }
ul.atpsocials li.paypal:hover			{ background-color:#00488c; }
ul.atpsocials li.dropbox:hover			{ background-color:#3277e3; }
ul.atpsocials li.deviantart:hover		{ background-color:#04CC47; }

ul.atpsocials li { background-color:#eeeeee; background-color:rgba(0,0,0,0.1); }

ul.atpsocials li a,
ul.atpsocials li a:hover { color: inherit; }
ul.atpsocials li:hover a { color: #ffffff; }

/* ================================================================= */
/* 10 Blog Post                                                      */
/* ================================================================= */

.entry-meta { font-size:12px; }
.entry-meta > span { 
	color: #999999;
	display: inline-block; 
	margin: 0 5px 0 0; 
	font-size: 11px; 
	font-family: Archivo Narrow, Arial, Tahoma, Sans-serif;
	text-transform: uppercase;
}
.entry-meta > span a { color:#999999; }
.entry-meta > span a:hover { color:#222222; }

.entry-meta span:after { content: ","; }
.entry-meta span:last-child:after { content: ""; }

article.post .postimg { display: block; position: relative; padding: 0; margin-bottom:15px; }
article.post img { max-width: 100%; }

.entry-header .entry-title { margin: 0 0 5px 0; font-size: 34px; line-height: 38px;}
.entry-header .entry-title a:hover { color: inherit; }

.leftsidebars article.post .entry-content,
.leftsidebars article.post .postimg,
.leftsidebars article.post .entry-header { margin-left:40px; }

.rightsidebars article.post .entry-content,
.rightsidebars article.post .postimg,
.rightsidebars article.post .entry-header { margin-right:40px; }

article.hentry .entry-header,
article.post .entry-header { padding-bottom:20px; }
article.hentry .entry-content p:last-child,
article.hentry .entry-content p:last-child { margin-bottom:0; }
article.post .entry-content { padding-bottom:40px; margin-bottom:40px; border-bottom:1px solid #dddddd; }

article.singlepost .entry-content { margin-bottom: 0; }

article.post .more-link { display:table; margin-top:20px;  }
article.post .more-link span {  
	-webkit-transition:     all 0.3s ease;
	-moz-transition:        all 0.3s ease;
	-o-transition:          all 0.3s ease;
	transition:             all 0.3s ease;
}
	
article.post .more-link:hover{ }

.post .sub-title {
	margin-bottom: 0;
	color: #B2B2B6;
	position: relative;
}

.post .quote {
	padding:20px;
	background: #FFFFFF;
	font-size: 18px;
	font-style: italic;
	line-height: 30px;
	margin: 0;
	font-family: Georgia, Times, Serif;
	-webkit-border-radius: 5px;
	-moz-border-radius:    5px;
	border-radius:         5px;
}
.post .quote span {
	display: block;
	font-size: 14px;
	color: #999;
	text-align: left;
}
.post .quote span:before { content: "\2014 \00A0"; }

.entry-content table,
.comment-content table {
	font-size: 14px;
	line-height: 1.2857142857;
	margin-bottom: 24px;
}

.entry-content th,
.comment-content th {
	font-weight: 700;
	padding: 8px;
	text-transform: uppercase;
}

.entry-content td,
.comment-content td {
	padding: 8px;
}

.post_desc_holder{
	background-color: #FCFCFC;
	border: 1px solid #EEEEEE;
	margin: 20px 0 0 0;
	padding: 20px;
}
.postmeta {
	font-size: 13px;
}

.entry-content .wp-audio-shortcode { margin-bottom: 20px; }

/*=== Hover Image ==== */

.hoverimg, .view, .sort_img { position: relative; }
.hoverimg img, .view img { 
	max-width:100%; 
	height:auto; 
	display: block;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius:    5px 5px 5px 5px;
	border-radius:         5px 5px 5px 5px;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
}

.layout-half .postimg { width: 65%; float: left; display: inline; margin-right: 5%; }
.layout-half .two_third, .layout-half .one_third { width: 100%; margin-right: 0; float: none; }

/*=== Post Single Pagination === */

.singlepostlists { 
	overflow: hidden; 
	margin: 0 0 20px;
	padding: 20px 0; 
}

.singlepostlists ul { margin:0; padding:0; }
.singlepostlists li  { 
	background-position: 0 8px;
	display: inline-block; 
	margin: 0 0 5px 0; 
	padding: 0;
}

/*=== Custom Select Wrapper ==== */
.select_wrapper { background-color: #fff; }
.select_wrapper:hover { background-color: #fff; border-color: #bbb #eee #eee #bbb; color: #333; }
.select_wrapper span  { height: 26px; line-height: 26px; position: absolute; z-index: 0; padding-left: 3px; }
select.select { cursor: pointer; height: 28px; margin: 0; -moz-opacity: 0; filter: alpha(opacity=0); opacity: 0; padding: 0; position: relative; width: 100%; z-index: 4; }

/*=== Pagination ==== */
.paging-navigation { margin-bottom:30px; }
.pagination { line-height: 38px; overflow: hidden;}
.pagination a, 
.pagination a:link, 
.pagination a:visited,
.pagination a:active,
.pagination span.current{ 
	padding: 8px 12px;
	margin: 0 2px;
	font-size:11px;
	background: #fcfcfc;
	color: #999999;
	border: 1px solid #dddddd;
	-webkit-border-radius:  3px;
	-moz-border-radius:     3px;
	border-radius:          3px;
}
.pagination a:hover {background-color: #ffffff; color: #444444;}
.pagination span.current { font-weight:bold; color: #222222;}
.pagination span.extend  { color: #919191; float: right; font-size: 11px; line-height: 35px;}

/*=== Page links ===*/
.page-links {
	clear: both;
	font-size: 12px;
	font-weight: 900;
	line-height: 2;
	margin: 24px 0;
	text-transform: uppercase;
}

.page-links a,
.page-links > span {
	display: inline-block;
	height: 24px;
	margin: 0 1px 2px 0;
	text-align: center;
	width: 24px;
	font-size:12px;
	line-height:20px;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
}

.page-links a {
	background: #444444;
	border: 1px solid #444444;
	color: #fff;
	text-decoration: none;
}

.page-links a:hover {
	background: #4abdd4;
	border: 1px solid #4abdd4;
	color: #F7CA18;
}

.page-links > .page-links-title {
	height: auto;
	margin: 0;
	padding-right: 7px;
	width: auto;
}

/*=== Next Previous Navigation ===*/

.iva-np-headwrap { 
	display: table;
	min-height: 40px; 
	margin-bottom:5px;
	width:100%;
	position:relative;
}
.iva-np-allitems {  
	background-color:#f5f5f5; 
	display:table-cell;
	width:100px; 
	min-height:40px; 
	vertical-align:middle;
	z-index:2;
	text-align:center;
}
.iva-np-allitems a { color:#ffffff; margin: auto; vertical-align:middle; }
.iva-np-title { display:table-cell; vertical-align:middle; margin: 0 auto;  z-index:1; }
.iva-np-title h2 { margin-bottom: 0; line-height:normal; }
.iva-np-navs { display: table-cell; min-height:40px; z-index:3; float: right;}
.iva-np-pagination { vertical-align:middle; margin: auto; display:table; }
.iva-np-pagination i { display:table; padding: 12px; margin: 0 auto; background-color:#f0f0f0; }
.iva-np-pagination a { 
	display:table-cell; 
	border-radius: 3px; 
	padding: 1px;
}
.iva-np-pagination a { color:#666666; }
.iva-np-pagination a:hover { color:#4abdd4 }
.theme-unit-test-data {}

/*=== Hover Effect === */

.hover_type { 
	display: none; 
	position: absolute; 
	left: 50%; 
	top:50%; 
	margin-left:-30px; 
	margin-top:-30px; 
	z-index: 10; 
}
.hover_type a { 
	position: absolute; 
	top: 0; 
	width: 70px; 
	height: 70px;
	line-height: 70px;
	text-align: center;
	color: #ffffff;
	background-color: #00c1cf; 
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-border-radius: 35px;
	-moz-border-radius:    35px;
	border-radius:         35px;
	-webkit-transition: all 0.3s ease;
	-moz-transition:    all 0.3s ease;
	-o-transition:      all 0.3s ease;
	transition:         all 0.3s ease;
}

.hover_type a.hoverdetails:hover,
.hover_type a.hovergallery:hover,
.hover_type a.hoverimage:hover { background-color: #00c1cf; }

.hover_type a.hoverdetails i,
.hover_type a.hovergallery i,
.hover_type a.hoverimage i { vertical-align: middle; }
.imageframe  a img, 
.imageframe  a:hover img { position:relative; z-index:2; }

/*=== Author Info Box === */

#about-author { 
	border-bottom: 1px solid #dddddd; 
	overflow: hidden; 
	padding: 0 0 30px 0; 
	margin-bottom: 25px;
	}
.author_containter { 
	position: relative; 
	margin: 15px 0;
}
.author-avatar  { 
	float: left; 
	margin: 0 30px 0 0;
}
.author-avatar img { 
	background-color: #ffffff;  
	-webkit-border-radius: 50px;
	-moz-border-radius:    50px; 
	border-radius:         50px; 
}
.author-description p { margin-bottom: 0px;}
#about-author h4 { font-weight: 500; margin-bottom: 15px; font-size: 20px; }
.author-description { overflow: hidden; }

/*=== Share this post ==== */

.sharing-box {
	display: table;
	width:100%;
	border-bottom: 1px solid #dddddd;
}
.sharing-box h4 {
	display: table-cell;
	vertical-align: middle;
	margin-bottom: 0px;
	font-size: 12px;
	font-weight: normal;
}

.sharing-box-ico { 
	display:table-cell; 
	vertical-align: middle; 
	float: right; 
	margin: 0;
	list-style: none outside none;
}

.sharing-box-ico li{ 
	display: inline-block;
	position: relative;
	margin-left: 20px;
}

/*=== Mono Social Icons === */

@font-face {
	font-family: 'Mono Social Icons Font';
	src: url('css/monosocials/MonoSocialIconsFont-1.10.eot');
	src: url('css/monosocials/MonoSocialIconsFont-1.10.eot?#iefix') format('embedded-opentype'),
		 url('css/monosocials/MonoSocialIconsFont-1.10.woff') format('woff'),
		 url('css/monosocials/MonoSocialIconsFont-1.10.ttf') format('truetype'),
		 url('css/monosocials/MonoSocialIconsFont-1.10.svg#MonoSocialIconsFont') format('svg');
	src: url('css/monosocials/MonoSocialIconsFont-1.10.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

.symbol, a.symbol:before {
	font-family: 'Mono Social Icons Font';
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

a.symbol:before {
	content: attr(title);
	margin-right: 0.3em;
	font-size: 130%;
}

a.symbol { font-size: 20px;}
.icnlarg { font-size: 30px !important;}

/*=== Post Navigation ===*/

.navigation-section { margin: 40px 0; }
.navigation-post {
	background: transparent url(images/sep_pattern.png) center center repeat-y scroll;
	border-bottom: 1px solid #dbdbdb;
	border-top: 1px solid #dbdbdb;
	overflow: hidden;
	font-size: 14px;
}
.nav-previous {
	width: 50%;
	float: left; 
	text-align: left;
}
.nav-next {
	width: 49.9%;
	float: right; 
	text-align: right;
}
.nav-previous .innerlinks,
.nav-next  .innerlinks {
	padding: 30px 40px;
	text-decoration: none;
}
.nav-previous .innerlinks a,
.nav-next  .innerlinks  a {
	text-decoration: none;
	color: #2f2f2f;
}
.nav-previous .innerlinks a:hover,
.nav-next  .innerlinks  a:hover {
	text-decoration: none;
	color: #666666;
}
.innerlinks p {
	line-height: 18px;
	margin-bottom: 0px;
}
.nav-icon-left  { 
	width: 25px;
	height: 22px;
	float: left;
	margin-right: 10px;
}
.nav-icon-left  i{ 
	line-height: 20px;
}
.nav-icon-right { 
	width: 25px;
	height: 22px;
	float: right;
	margin-left: 10px;
}
.nav-icon-right i{ 
	line-height: 20px;
}

/*=== Comments ==== */

.comment-reply-title,
.comments-title {
	font: 900 16px/1.5 Lato, sans-serif;
	margin: 0;
}

.comment-list {
	list-style: none;
	margin: 0 0 48px 0;
}

.comments-area { padding-top: 40px; }
.comments-area .comment-body {  position: relative; padding-top:30px; padding-bottom:30px; border-bottom: 1px solid #dddddd; }
.comment-edit-link { margin-left:10px;}
.comments-area .comment-author { position: relative; display:block; font-size:14px; }
.comments-area .comment-author .avatar { float:left; margin-right:21px; }
.comments-area .comment-content  { clear:both; margin-top:20px; padding-left: 80px;}
.comment-meta .fn { font-style: normal; font-weight: bold;  }
.comment-list .reply,
.comment-metadata {
	font-size: 12px;
}

.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: #41a62a;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	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-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 label {
	display: block;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
	width: 100%;
}

.form-allowed-tags,
.form-allowed-tags code {
	font-size: 12px;
	line-height: 1.5;
}

.required {
	color: #c0392b;
}

.comment-reply-title small a {
	color: #2b2b2b;
	float: right;
	height: 24px;
	overflow: hidden;
	width: 24px;
}

.comment-reply-title small a:hover {
	color: #41a62a;
}

.comment-reply-title small a:before {
	content: "\f405";
	font-size: 32px;
}

.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;
}

/* Comment Form */
.comment-form input[type="text"],
.comment-form textarea {
	margin-bottom: 0px !important;
	background-color: #ededed;
	border: 1px solid #dddddd;
	border-color:#cccccc #eeeeee #eeeeee #cccccc;
	padding: 8px;
	font-size: 12px;
	-webkit-border-radius: 2px;
	-moz-border-radius:    2px;
	border-radius:         2px;
	-webkit-transition: all 300ms ease-in 0s;
	-moz-transition:    all 300ms ease-in 0s;
	-ms-transition:     all 300ms ease-in 0s;
	-o-transition:      all 300ms ease-in 0s;
	transition:         all 300ms ease-in 0s;
}

.comment-form input[type="text"]:focus,
.comment-form textarea:focus {
	background-color: #ffffff;
	border-color:#cccccc #eeeeee #eeeeee #cccccc;
	-webkit-box-shadow: 0 0 2px 1px #a1d1e2;
	-moz-box-shadow:    0 0 2px 1px #a1d1e2;
	box-shadow:         0 0 2px 1px #a1d1e2;
}

.comment-form textarea { width:100%; }
	
/*=== Recent Posts  and Popular Posts ==== */

.widget_postslist { padding: 0; }
.widget_postslist ul { margin: 0; padding: 0; }
.widget_postslist ul li {
	clear:both;
	overflow:hidden; 
	padding:12px 2px !important; 
	list-style:none; 
	line-height:normal;
	background:url('images/opacs/dark10.png') bottom left repeat-x;
}
	
#footer .widget_postslist ul li {
	background:url('images/opacs/white10.png') bottom left repeat-x;
}

.widget_postslist li:first-child { padding-top:10px; }
.widget_postslist li:last-child { border-bottom:0; }

.widget_postslist p {
	font-size: 11px;
	letter-spacing: 0.5px;
	margin-top: 3px;
	padding: 0;
	margin-bottom:0px;
}

.widget_postslist li .thumb {
	float:left; 
	width:55px;
	margin:0 5px 0 0; 
	padding:0 5px 0px 0;
}

.widget_postslist li .w-postmeta {
	padding: 0; 
	font-size: 11px;
}

/*=== Wordpress Tags Cloud === */

.tagcloud {
    display: inline-block;
	margin:10px 0;
}
.tagcloud a {
    color: #8C8C8C;
    border: 1px solid #DDDDDD;
    display: block;
    float: left;
    margin: 5px 5px 0 0;
    font-weight: normal;
    padding: 5px 10px;
    font-size: 11px !important;
}

.tagcloud a:hover, 
.tagcloud a:active {
    color: #222222 !important;
    background-color: #f7ca18;
    border: 1px solid #f7ca18;
}

.taglist { margin:0; padding:0; border: none;}

.emptybg {
	display: block;
	height: 40px;
	color: #000000;
	padding-top: 20px;
	position: relative;
	text-align: center;
	background: none repeat scroll 0 0 #f5f5f5;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
}

/* Third Party Plugins Custom CSS 
 * Do not edit below css unless you know what you are doing
 
/*=================================================================*/
/* 11. Contact Form 7 Styling                                      */
/*=================================================================*/

.wpcf7-form input[type="text"],
.wpcf7-form textarea {
	width: 100%;
	max-width: 100%;
	margin: 5px 0 0 0;
}

.wpcf7-form select {
	width: 400px;
	max-width: 100%;
	margin: 5px 0 0 0;
	padding:8px;
}

.wpcf7-form input[type="checkbox"] { width: auto; }
.wpcf7 form.wpcf7-form p {
	margin: 0 0 20px 0 !important;
	font-weight: bold;
}
.wpcf7-list-item-label  { font-weight: normal }
.wpcf7-response-output  { display: none }
.wpcf7-form .invalid    { color: #ce1717 !important }
.wpcf7-not-valid        { border: 1px solid #ce1717 !important; }
.wpcf7 span.wpcf7-not-valid-tip { display: none }

div.wpcf7-response-output {
	margin: 0px !important;
	padding: 5px 10px !important;
}
div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors{
	position:relative;
	display:block;
	font-weight: bold;
	padding: 10px 30px !important;
	text-align: center;
	margin-bottom: 20px;
	background-color:#F7F7F7;
	border:1px solid #ddd !important;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
	-webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.03);
	-moz-box-shadow:    1px 1px 2px 0 rgba(0, 0, 0, 0.03);
	box-shadow:         1px 1px 2px 0 rgba(0, 0, 0, 0.03);
}
div.wpcf7-mail-sent-ok {
	background-color: #ebf2d8;
	border-color: #C1D96A !important;
	color: #81A81D;
}
div.wpcf7-mail-sent-ng {
	background-color: #E8FAFB;
	border-color: #C2DADE !important;
	color: #468BBF;
}
div.wpcf7-spam-blocked {
	background-color: #f6f3da;
	border-color: #D4CFA4 !important;
	color: #b89c00;
}
div.wpcf7-validation-errors {
	background-color: #FFE5E5;
	border-color: #E8A7A7 !important;
	color: #E65451;
}
.wpcf7-form p span {}

/*=================================================================*/
/* 12. Tribe Events Styling                                            */
/*=================================================================*/

.events-page { padding-top:40px; padding-bottom:40px; }

#tribe-events-pg-template { max-width: none;}
#tribe-bar-form { background: #EEEEEE; padding: 15px; }
#tribe-bar-form label { color: #AAAAAA; }
#tribe-bar-form .tribe-bar-filters-inner { 
	background: #FFFFFF; 
	-webkit-box-shadow: 0 1px 3px #ccc; 
	-moz-box-shadow:    0 1px 3px #CCCCCC; 
	box-shadow:         0 1px 3px #CCCCCC;
}

.tribe-events-adv-list-widget { margin: 0; }
.tribe-events-adv-list-widget ol { margin-left:0}
.tribe-events-adv-list-widget ol li { margin-bottom:10px; }
.tribe-events-list-widget ol { margin-left: 0; }
.tribe-events-list-widget ol li.tribe-events-list-widget-events { 
	margin:0 0 10px; 
	padding-top:10px; 
	border-top:1px solid #DDDDDD;
}
.tribe-events-list-widget ol li.tribe-events-list-widget-events:first-child { border: none; }
.tribe-events-list-widget-events h4 { 
	line-height:25px; 
	font-size:16px; 
	margin:0 0 5px; 
	padding:0;
}
.tribe-events-list-widget-events .duration { 
	display:block; 
	font-weight:normal;
}
p.tribe-events-widget-link a { 
	display:inline-block; 
	text-decoration:none; 
	color:#FFFFFF; 
	line-height:39px; 
	padding:0 20px; 
	font-size:13px; 
	font-weight:600;
}
#tribe-events-pg-template { padding:0; }
.tribe-events-user-recurrence-toggle { font-size:14px; }
#tribe-events-bar { padding-top: 10px; }
.tribe-events-list .tribe-events-event-image+div.tribe-events-content { width: 66%; float: right; }

.tribe-events-read-more { 
	float:left; display:
	inline-block; 
	text-decoration: none;
	color: #fff;
	line-height: 39px;
	padding: 0 20px;
	text-transform: uppercase;
	font-size: 14px; 
}
a.tribe-events-ical, a.tribe-events-gcal { margin-bottom: 40px; }
.tribe-events-list .tribe-events-event-cost { 
	position: relative;
	display: inline-block;
	width: 50px;
	height: 50px;
	float: left;
	margin-right: 5px;
}
.tribe-events-list .tribe-events-event-cost span {
	 position:relative;
	 width: 50px; height: 41px;
	 line-height: 38px; border:none;
	 padding:0;
	 text-align: center;
	 background: #EBC544;
	 color:#FFFFFF; 
}
.events-list .tribe-events-loop, .tribe-events-day .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .single-tribe_organizer .tribe-events-loop { max-width:100%; width:100%; }
#tribe-bar-form #tribe-bar-views+.tribe-bar-filters { left:0; right:auto; }
#tribe-events-header .tribe-events-sub-nav,
#tribe-events-footer .tribe-events-sub-nav, div.tribe-events-notices>ul,
div.tribe-events-notices>ul>li,
.tribe-events-single ul.tribe-related-events { margin:0 !important; }
.tribe-events-calendar .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip, .recurring-info-tooltip { padding: 16px 20px 1px; }
#page-post article.page-content h4 { padding-bottom: 10px; }
.tribe-events-photo-event .tribe-events-event-image { margin-top: 0; display: block; }
.tribe-events-list #tribe-events-photo-events .tribe-events-event-details h2,
.tribe-events-photo .tribe-events-loop .vevent.hentry .tribe-events-event-meta { margin-bottom: 10px; }
.tribe-events-list .tribe-events-photo-event .tribe-events-event-details { padding: 15px 20px 0; }
.tribe-events-day .tribe-events-day-time-slot h5 { border-top: 5px solid #888; color: #333; padding: 10px; }
.single-tribe_events .tribe-events-schedule h3 { display: inline-block; position: relative; font-size: 1.2em !important; font-weight: 500; line-height: 2.4em !important; }
.recurringinfo { float: left; display:inline-block; }
.single-tribe_events .tribe-events-cal-links { overflow: visible; }
.single-tribe_events a.tribe-events-ical, .single-tribe_events a.tribe-events-gcal,
.single-tribe_events a.tribe-events-ical:hover, .single-tribe_events a.tribe-events-gcal:hover { 
	color: #FFFFFF;
	padding: 5px 12px; }
.single-tribe_events a.tribe-events-ical:hover, .single-tribe_events a.tribe-events-gcal:hover { background: #00c1cf !important; color: #1ABC9C; }
.single-tribe_events .tribe-events-event-meta {
	padding: 20px 5px;
	font-size:15px;
	background-color: #F9F9F9;
	border: none;
	margin: 30px 0;
	border-bottom: 1px solid #DDDDDD; 
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt { line-height: 23px; }
.single-tribe_events .tribe-events-venue-map { margin: 5px 25px 25px; }
.tribe-events-meta-group .tribe-events-single-section-title { color:#000 !important; }
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd { 
	padding: 0;
	margin: 0 0 10px 0;
	line-height: 1.5;
	list-style: none; 
	float: none; 
}
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info { font-size:15px; }
.tribe-events-single ul.tribe-related-events .recurringinfo { margin: 10px 0 30px; font-weight: normal; }
.tribe-events-event-meta .tribe-events-meta-group, .tribe-events-event-meta .column {
	margin:0;
	padding:0 25px; 
}
#page-post article.page-content .single-event-image {
	float: right; 
	margin: 7px 0 30px 30px; 
}
#tribe-geo-map-wrapper, .tribe-events-venue .tribe-events-map-wrap, .single-tribe_events .tribe-events-venue-map { 
	padding:0;
	border:none; 
}
.tribe-events-list .tribe-events-loop .tribe-events-photo-event .tribe-events-event-meta .recurringinfo {
	width:100%;
	margin:8px 0 10px !important;
	height:20px; 
}
.tribe-events-list .time-details, .tribe-events-list .tribe-events-venue-details { font-weight: normal; line-height:21px; }
.tribe-mini-calendar-event .list-info h2 { font-size:12px !important; margin:0 0 0px !important; }
.tribe-mini-calendar-event .list-info { line-height:21px !important; font-size:11px !important; }
.tribe-mini-calendar-event { border-bottom:1px solid #ddd !important; }
.tribe-events-venue .tribe-events-venue-meta { padding:0; }
.tribe-events-organizer .tribe-events-organizer-meta { max-width:100%; }
.tribe-events-organizer .tribe-events-divider { margin:0; }
.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo { float:none; }
.tribe-events-list .tribe-events-loop .tribe-events-event-meta .event-is-recurring { height:0; font-size: 11px; }
.tribe-events-list-separator-year { font-size: 58px; padding: 0 0 30px; font-weight: 300; }
.tribe-mini-calendar td { border:none !important; }
.tribe-events-single ul.tribe-related-events li { margin:0 2% 2% 2%; }
.tribe-events-single ul.tribe-related-events .recurringinfo { float:none; }
#tribe-events-photo-events .vevent.tribe-events-photo-event { background: #fff; border: 1px solid #ddd; padding: 5px; }
.tribe-events-list-separator-month:after { border-color:#ddd; }
.tribe-bar-views-select { display:none; }
.es-views-list ul { display:block; margin:0 !important; padding:20px; list-style:none; height:73px; text-align: center; }
.es-views-list ul li { display:inline-block; padding:0; margin:0 10px 0 0; }
.es-views-list ul li a { border:3px solid #ddd; display:inline-block; color:#888; padding:2px 12px; text-decoration:none; background: #ffffff; }
.es-views-list ul li a:hover { border-color:#aaa; color:#000; }
.tribe-events-schedule { position:relative; padding: 20px; background-color: #FFFFFF; border: 1px solid #E0E0E0; }
.recurringinfo { float:none; display:inline-block; margin-left:15px;}
.recurringinfo .event-is-recurring .tribe-events-divider { display:none; }
.tribe-events-single .tribe-events-cost { position: relative; width: 60px; height: 40px; line-height: 38px; border: none; padding: 0; text-align: center; background: #ABCE60;
color: #fff; display:inline-block; }
.tribe-events-list-event-description .tribe-events-event-meta .recurringinfo { top:0; padding-left:10px !important; display:inline-block !important; }

/* Tribe Events - Main Color */
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"],
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"]>a,
#tribe_events_filters_wrapper input[type=submit],
.tribe-events-button,
.entry-content .tribe-events-button,
.tribe-events-button.tribe-inactive,
.entry-content .tribe-events-button:hover,
.tribe-events-button:hover,
.tribe-events-button.tribe-active:hover,
.tribe-events-read-more,
.tribe-events-calendar thead th,
.tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column,
.tribe-grid-header { 
	background: #50485b !important; 
	color: #FFFFFF; 
	font-size: 12px; 
}
.tribe-events-calendar thead th,
.tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column,
.tribe-grid-header,
.es-views-list ul li.tribe-bar-active a { border-color:#50485b !important; }
#tribe-events-content .tribe-events-tooltip h4,
#tribe_events_filters_wrapper .tribe_events_slider_val { color:#50485b; }

/* Tribe Events - Dark Color */
#tribe-bar-form #tribe-bar-views,
#tribe-bar-views.tribe-bar-views-open .tribe-bar-views-list,
#tribe-bar-form #tribe-bar-views .tribe-bar-views-inner,
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a { 
	background:#ffffff !important; 
	border-color:#ffffff !important; 
}

.tribe-mini-calendar-nav td { 
	background:#1ABC9C !important; 
	border-color:#1ABC9C !important;
}
.tribe-mini-calendar th, 
.tribe-mini-calendar-event .list-date { 
	background:#ffffff !important; 
	border-color:#ffffff !important;
}
.tribe-mini-calendar td.tribe-events-has-events { background:#1ABC9C !important; }

/* Tribe Events - Black */
a.tribe-events-read-more:hover,
p.tribe-events-widget-link a:hover { 
	background: #00c1cf !important;  
	color: #ffffff;
}
.tribe-grid-allday .hentry.vevent > div,
.tribe-grid-body div[id*="tribe-events-event-"] .hentry.vevent { border:1px solid #FFFFFF !important; background:rgba(255, 255, 255, 0.75) !important; }
.tribe-grid-allday .hentry.vevent > div:hover,
.tribe-grid-body div[id*="tribe-events-event-"] .hentry.vevent:hover { background:#FFFFFF !important; color:#fff; }
.tribe-mini-calendar td.tribe-events-has-events a:hover { background:rgba(255, 255, 255, 0.40) !important; }
.tribe-mini-calendar td.tribe-events-has-events.tribe-mini-calendar-today a:hover { background:#FFFFFF !important; }
.tribe-mini-calendar td.tribe-events-has-events.tribe-events-present a { border: 4px solid #FFFFFF; padding: 1px 5px 11px 5px; }
.tribe-mini-calendar td.tribe-events-has-events.tribe-mini-calendar-today a { background:#FFFFFF !important; border:none; padding: 5px 5px 15px 5px; }

/* Events Custom CSS*/
#tribe-events-header .tribe-events-sub-nav li, #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous { margin: 0; }
#tribe-events-content .page-title { text-align: center; margin-bottom: 40px; }
.single-event-image, .tribe-events-list .tribe-events-event-image { margin-bottom: 30px; }
.tribe-events-list .tribe-events-loop .tribe-events-content p { margin-bottom: 20px; }
.tribe-events-list .tribe-events-event-image img { display: block; }
.tribe-events-list .tribe-events-event-image { margin: 0 3% 0 0; }
.tribe-events-sub-nav li a { 
	background-color: #50485b;
	color: #FFFFFF; 
	display: inline-block; 
	padding: 10px 15px; 
	white-space: normal;
	-webkit-border-radius: 3px;  
	-moz-border-radius:    3px;
	border-radius:         3px;  
}
.tribe-events-sub-nav li a:hover { background-color: #00c1cf; display: inline-block; padding: 10px 15px;  color: #FFFFFF; white-space: normal; }
h3.tribe-events-related-events-title { text-align: center; font-weight: bold !important; color: #333 !important; margin: 30px 0 !important; background-color: #F9F9F9; padding: 15px 0; border-bottom: 1px solid #DDDDDD; }
.tribe-events-list h2.tribe-events-list-event-title { margin: 0; padding: 0; font-size: 2em; line-height: 1.4em; text-transform: none; letter-spacing: 0; display: block; border: 0; }
.event-is-recurring { font-size: 12px; display: inline-block; margin: 0; }
.tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail img { height: 180px !important; }
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info { padding: 10px 0 20px 0; }
.tribe-events-single ul.tribe-related-events li { background: none; border: 0; }
.tribe-events-list .tribe-events-event-image img { width: 100%; margin: 0; padding: 0; }
.tribe-events-list-separator-month { 
	display: block; 
	text-transform: uppercase; 
	font-weight: bold; 
	font-size: 14px; 
	margin: 2.5em 0 0; 
	background-color: #F9F9F9; 
	padding: 10px 15px; 
	border-bottom: 1px solid #DDDDDD; 
}

a.tribe-events-ical:hover, 
a.tribe-events-gcal:hover { font-size: 10px; color: #ffffff; background-color: #00c1cf !important; }
.tribe-events-button:hover { color: #ffffff !important; background-color: #00c1cf !important; }
.tribe-events-single ul.tribe-related-events .tribe-related-events-title { margin: 0 0 10px 0; font-size: 20px; line-height: 1.5; font-weight: 600; }
#tribe-bar-form .tribe-bar-submit input[type=submit] { border-radius: 3px;  -webkit-border-radius: 3px;  -moz-border-radius: 3px; } 
.tribe-events-list-separator-month:after { border-bottom: 0; }
.tribe-events-list-separator-month span { background: none; }

/*=================================================================*/
/* 13. Appointment Section                                         */
/*=================================================================*/

.iva_appt_section {
	background-color: #dc5565;
	margin: 0;
	overflow: visible;
	padding: 60px 0;
	position: relative;
	width: 100%;
	color: #ffffff;
	-webkit-box-shadow: 0 10px 0 0 rgba(0, 0, 0, 0.05) inset, 0 -10px 0 0 rgba(0, 0, 0, 0.10) inset;
	-moz-box-shadow: 0 10px 0 0 rgba(0, 0, 0, 0.05) inset, 0 -10px 0 0 rgba(0, 0, 0, 0.10) inset;
	box-shadow: 0 10px 0 0 rgba(0, 0, 0, 0.05) inset, 0 -10px 0 0 rgba(0, 0, 0, 0.10) inset;
}
.iva_appt_section:after {
	clear: both;
	content: '';
	display: block;
}

.iva_appt_inner {
	margin: 0 auto; 
	width: 90%; 
	max-width: 1100px;
}

.iva_appt_inner:after {
	clear:both;
	content: "";
	display:block;
}

.iva_apptform_wrap {
	position:relative;
	margin:0 auto;
}

.iva_apptform_wrap .input-col {
	position: relative;
	display:inline-block;
	width: 25%;
}

.iva_appt_content input{ 
	width: 100%;
}

.iva_appt_content input::-webkit-input-placeholder{
  color: #787878;
}
.iva_appt_content input:-moz-placeholder{
  color: #787878;
}

.iva_appt_content input:focus{ 

}

#formstatus {
	margin-bottom: 20px;
}
#appointmentform h5 span.time, 
#appointmentform h5 span.closed, 
#appointmentform p span.country {
	padding-right: 20px;
}

#appointmentid h5 label {
	display: inline-block;
	padding: 6px 0;
	vertical-align: top;
	width: 140px;
}
#appointmenttime_para {
	text-align: center;
}
#formstatus {
	margin-bottom: 20px;
}
#appointmenttime_closed_para {
	text-align: center;
}
#appointment-calendar-main {
	margin-bottom: 10px;
}

.appt_field { margin-bottom:8px;}
.appt_field + label { display: block; }
.appt_field .submit { margin-top: 10px;}

.iva_service label.appt_req:after,
.iva_category label.appt_req:after,
.iva_address label.appt_req:after,
.iva_notes label.appt_req:after,
.appointmenttime label.appt_req:after,
.iva_text label.appt_req:after { 
	content:"*"; 
	color: #C83838;
	position: absolute; 
	margin: 2px 0px 0px 4px; 
	font-size: 14px; 
	padding: 0 5px 0 0;
}

.testimonial_sub input.txtfield, 
.testimonial_sub textarea,
.appointmentform input.txtfield, 
.appointmentform textarea,
.appointmentform select {
	margin-bottom: 0px !important;
	background-color: #ededed;
	border: 1px solid #dddddd;
	border-color:#cccccc #eeeeee #eeeeee #cccccc;
	padding: 8px;
	font-size: 12px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	transition: all 300ms ease-in 0s;
}
.testimonial_sub input.txtfield:focus, 
.testimonial_sub textarea:focus,
.appointmentform input.txtfield:focus, 
.appointmentform textarea:focus,
.appointmentform select:focus{
	background-color: #ffffff;
	border-color:#cccccc #eeeeee #eeeeee #cccccc;
	-webkit-box-shadow: 0 0 2px 1px #aed7e6;
	box-shadow: 0 0 2px 1px #aed7e6;
}

.appointmentform textarea { width: 100%; height: 100%; line-height: 150%; }
.appointmentform select   { width: 100%;  }

.select_wrapper span,
.select_wrapper span {
	height: 26px; 
	line-height: 26px; 
	position: absolute; 
	z-index: 0; 
	padding-left: 10px;
}
select.select {
	position: relative; 
	cursor: pointer; 
	margin: 0; 
	padding: 0; 
	width: 100%; 
	height: 28px; 
	z-index: 4;
	-moz-opacity: 0; 
	filter: alpha(opacity=0);
	opacity: 0; 
}
select :disabled {
	background-color: red;
}

.iva-timeslot-radio{ 
	border:3px solid #ffffff; 
	margin:0 5px 10px 0; 
	display:none; 
	cursor:pointer; 
	float:left;
}

.iva-appt-time-slot, .iva-appt-hide-slot {
	font-size: 12px;
	margin: 0 5px 5px 0;
	position: relative;
	text-align: center;
	padding:5px 10px;
	cursor:pointer;
	color: #666666;
	background-color:#DFF0D8;
	-webkit-border-radius:3px;
	border-radius:3px;
}

.iva-appt-hide-slot.hide-time-slot{
	cursor: default;
	background-color:#eeeeee;
	color:#cccccc;
}

.iva-appt-time-slot.iva-booked-slot {
	cursor: default;
	background-color:#F2DEDE;
	color:#B54442;
}
.iva-appt-time-slot-selected { background-color:#3888C8; color:#ffffff;}
.iva_appt_time_slots { display:inline-block; width:33.3%; }
.iva_appt_checkbox {display: inline-block; float: left;}
.iva-appt-time-slot i ,.iva-appt-hide-slot i { margin-right: 5px; }
#button_submit { border: 0; }

/* ==== Appointment Form ==== */
	    
.iva_appointment h4 {
	margin-bottom: 10px;
}
.iva-date-wrap {
	position: relative;
	background-color: #F7CA18;
	background-size: cover;
	padding: 20px 20px;
	overflow: hidden;
	opacity:0.9;
	color: #ffffff;
}

.iva-date {
	text-align: left;
	text-transform: uppercase;
}
.iva-date > span{
	display: block;
	font-weight:bold;
}
.iva-calDate{
	font-size: 90px;
	line-height: 80px;
}
.iva-calMonth {
	font-size: 24px;
	line-height: normal;
	font-weight: normal;
}
.iva-calYear {
	font-size: 24px;
}

.appt_information small { display:block; }

#iva_weather {
	width: auto;
	margin: 0px auto;
	text-align: right;
	text-transform: uppercase;
}

#iva_weather h2 {
	margin: 0 0 8px;
	font-size: 40px;
	font-weight: 300;
	text-align: right;
	text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
}

#iva_weather ul {
	line-height: normal;
	margin: 0;
	padding: 0;
}

#iva_weather li {
	display: block;
}

#iva_weather .currently {
	margin: 0;
}

.iva-calWrap {
	position: absolute;
	top: 0;
	left: 0;
	color:#ffffff;
	font-size: 26px;
	font-weight:bold;
}

.check-wrap {
	float: left;
	margin-bottom: 10px;    
}

/* ==== Weather icons ==== */

@font-face {
	font-family: 'weather';
	src: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.eot');
	src: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.eot?#iefix') format('embedded-opentype'),
		 url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.woff') format('woff'),
		 url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.ttf') format('truetype'),
		 url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/93/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg') format('svg');
	font-weight: normal;
	font-style: normal;
}


.wi {
	color: #ffffff;
	font-family: weather;
	font-size: 60px;
	font-weight: normal;
	font-style: normal;
	line-height: 1.0;
}

.icon-0:before { content: ":"; }
.icon-1:before { content: "p"; }
.icon-2:before { content: "S"; }
.icon-3:before { content: "Q"; }
.icon-4:before { content: "S"; }
.icon-5:before { content: "W"; }
.icon-6:before { content: "W"; }
.icon-7:before { content: "W"; }
.icon-8:before { content: "W"; }
.icon-9:before { content: "I"; }
.icon-10:before { content: "W"; }
.icon-11:before { content: "I"; }
.icon-12:before { content: "I"; }
.icon-13:before { content: "I"; }
.icon-14:before { content: "I"; }
.icon-15:before { content: "W"; }
.icon-16:before { content: "I"; }
.icon-17:before { content: "W"; }
.icon-18:before { content: "U"; }
.icon-19:before { content: "Z"; }
.icon-20:before { content: "Z"; }
.icon-21:before { content: "Z"; }
.icon-22:before { content: "Z"; }
.icon-23:before { content: "Z"; }
.icon-24:before { content: "E"; }
.icon-25:before { content: "E"; }
.icon-26:before { content: "3"; }
.icon-27:before { content: "a"; }
.icon-28:before { content: "A"; }
.icon-29:before { content: "a"; }
.icon-30:before { content: "A"; }
.icon-31:before { content: "6"; }
.icon-32:before { content: "1"; }
.icon-33:before { content: "6"; }
.icon-34:before { content: "1"; }
.icon-35:before { content: "W"; }
.icon-36:before { content: "1"; }
.icon-37:before { content: "S"; }
.icon-38:before { content: "S"; }
.icon-39:before { content: "S"; }
.icon-40:before { content: "M"; }
.icon-41:before { content: "W"; }
.icon-42:before { content: "I"; }
.icon-43:before { content: "W"; }
.icon-44:before { content: "a"; }
.icon-45:before { content: "S"; }
.icon-46:before { content: "U"; }
.icon-47:before { content: "S"; }

/*=================================================================*/
/* 14. Appointment Callout                                         */
/*=================================================================*/

textarea,
select,
input[type="text"],
input[type="email"],
input[type="password"] {
	display: block;
	color:  #5f5f5f;
	box-sizing: border-box;
	padding: 5px 10px;
	background-color: #ededed;
	border: 1px solid #dddddd;
	border-color: #cccccc #E7E7E7 #E7E7E7 #cccccc;
	overflow: hidden;
	margin-top: 5px;
	margin-bottom: 15px;
	outline: 0;
}

textarea:focus,
select:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="email"]:focus,
input[type="password"]:focus {
	background-color:#ffffff;
	box-shadow: inset 1px 2px 4px 0 rgba(0, 0, 0, 0.1);
	-webkit-transition: all 200ms ease-in 0s;
	-moz-transition: all 200ms ease-in 0s;
	transition: all 200ms ease-in 0s;
}

.iva-form .iva-date-ui.ui-datepicker {padding: 0; width: 100%; }
.form_col { margin-bottom: 0; }

.iva-form select,
.iva-form textarea,
.iva-form .iva_appt_fname,
.iva-form .iva_appt_lname,
.iva-form .iva_appt_email,
.iva-form .iva_appt_phone {
	width: 100%;
	font-weight: 300;
	font-size: 18px;
}

.iva-form input[type=radio],
.iva-form input[type=checkbox]{
	box-shadow: none;
	width: auto;
}

.iva-form textarea {
	width: 100%;
	min-height: 80px;
}

.iva-form  select{
	box-sizing: border-box;
	padding: 10px 15px;
	width: 100%;
}

.iva_text label {
	display: block;
	text-align: left;
	line-height: 32px;
}

.iva_serv, 
.iva_cat { display: inline-block; float: left; width: 50%; }
.iva_checkbox { margin-right: 15px;}
.iva_category,
.iva_service {
	position: relative;
	margin: 0 0 15px 0;
	overflow: hidden;
}
.appointmenttime {
  margin-bottom: 40px;
}
.act{
	display:none;
}
.iva_appt_timings .error,
.iva_appt_fname.error,
.iva_appt_email.error,
.iva_appt_email.error,
.iva_appt_phone.error, 
.iva_appt_notes.error,
.iva_appt_address.error { 
	border-bottom: 2px solid #FC8164;
}

/* ==== Appointment Callout Error ==== */

.iva_name.error,
.iva_email.error,
.iva_date.error,
.iva_phone.error { border-bottom: 2px solid #FC8164; }

.iva_apptform_wrap input[type="text"],
.iva_apptform_wrap input[type="email"] {
	padding: 6px 20px;
	font-weight: 300;
	font-size: 18px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}

/*=================================================================*/
/* 15. Pest Categories Template                                    */
/*=================================================================*/

.pest_container { position: relative;}
.iva_pest_col3{ width:33%; display: inline-block; float: left; }
.pest_cat_item  { position: relative;   margin:16px 16px 50px 16px; }
.pest_cat .pest_cat_img {
	margin:0 auto; 
	text-align:center;
}
.pest_cat_item .pest_cat_title {
	clear:both;
	margin-bottom: 10px; 
	text-align: center;
}
.pest_cat_item .pest_cat_desc{ text-align: center; }

/*=== PEST SINGLE TAXONOMY PAGE ===*/

.iva_pest_info h2.pest_cat_title { font-size:20px; line-height:1; margin-bottom:5px; }
.iva_pest_info h3.pest_cat_title { font-size:20px; line-height:1; margin-bottom:5px; }
.iva_pest_info p { margin-bottom:0; line-height:normal; opacity: 0.5; }
.iva_pest_thumb { 
	position:relative; 
	display:block; 
	float:left;
	margin:3px 15px 3px 3px;
	display:block;
}
.iva_pest_img { margin-right:4%;}

/*=== Pest Single Meta === */

.pest-info { position: relative; overflow: hidden; padding: 50px 0; }
.pest-single-image { display: inline-block; float: left; }
.pest-single-details { display: inline-block; float: left; }
.pest-single-thumb { margin-right:40px; }
.pest-single-details {  }
.pest-meta-info { border-bottom: 1px solid #dddddd; }
.pest-meta-info .pest-meta-label {
	display:inline-block;
	float: left; 
	margin: 0 15px 1px 0; 
	font-weight: bold;
	padding: 0;
}
.pest-meta-info.pest-meta-value { overflow: hidden;  }
.pest-meta-info:last-child { border: none; }
.pest-single-content {}

/* ================================================================= */
/* 16. Miscellaneous CSS                                      */
/* ================================================================= */

/*=== Back to top ==== */

#back-top {
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 999;
	
}
#back-top a {
	width: 44px;
	display: block;
	text-align: center;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #bbb;
	-webkit-transition: all .3s ease-in 0s;
	-moz-transition:    all .3s ease-in 0s;
	-ms-transition:     all .3s ease-in 0s;
	-o-transition:      all .3s ease-in 0s;
	transition:         all .3s ease-in 0s;
}
#back-top a:hover { color: #000; }

/* arrow icon (span tag) */
#back-top span {
	width: 40px;
	height: 40px;
	display: block;
	background: #444444 url(images/top_arrow.png) no-repeat center center;
	border: 2px solid transparent;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	-webkit-transition: all .5s ease-in;
	-moz-transition:    all .5s ease-in;
	-ms-transition:     all .5s ease-in;
	-o-transition:      all .5s ease-in;
	transition:         all .5s ease-in;
}
#back-top a:hover span {
	width: 40px;
	height: 40px;
	display: block;
	background: #F7CA18 url(images/top_arrow.png) no-repeat center center;
	border: 2px solid transparent;  
}

.more-link {
  display: block;
  margin-top: 20px;
}

/*=== 404 Error ==== */

.wrap404 {
	background-color: #FFFFFF;
}
.error_404 {
	position: relative;
	margin: 100px auto;
	display: table;
	width: 500px;
	text-align: center;
}

.error_404 h2 {
	font-size: 120px;
	line-height: 100px;
	margin-bottom: 50px;
}
.error_404 h5 {
	font-size: 22px;
	line-height: 25px;
	margin-bottom: 10px;
}

body.error404.logged-in {  
	background-image: none; 
	background-color: #FFFFFF;
}


/* Gallery
======================================================================== */

.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 {
	margin-bottom: 20px;
}

.gallery-item {
	float: left;
	margin: 0 4px 4px 0;
	overflow: hidden;
	position: relative;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 48%;
	max-width: -webkit-calc(50% - 4px);
	max-width:         calc(50% - 4px);
}

.gallery-columns-3 .gallery-item {
	max-width: 32%;
	max-width: -webkit-calc(33.3% - 4px);
	max-width:         calc(33.3% - 4px);
}

.gallery-columns-4 .gallery-item {
	max-width: 23%;
	max-width: -webkit-calc(25% - 4px);
	max-width:         calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
	max-width: 19%;
	max-width: -webkit-calc(20% - 4px);
	max-width:         calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
	max-width: 15%;
	max-width: -webkit-calc(16.7% - 4px);
	max-width:         calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
	max-width: 13%;
	max-width: -webkit-calc(14.28% - 4px);
	max-width:         calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
	max-width: 11%;
	max-width: -webkit-calc(12.5% - 4px);
	max-width:         calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
	max-width: 9%;
	max-width: -webkit-calc(11.1% - 4px);
	max-width:         calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
}

.gallery-caption {
	background-color: rgba(0, 0, 0, 0.7);
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
	max-height: 50%;
	opacity: 0;
	padding: 6px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	width: 100%;
}

.gallery-caption:before {
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.gallery-item:hover .gallery-caption {
	opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/* ================================================================= */
/* 17. Theme Unit Test - Fixes                                       */
/* ================================================================= */

.entry-content .wp-caption {
  margin: 0 0 20px 0;
  padding-top: 4px;
  max-width: 100%;
  border: 1px solid #eee;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border-image: initial;
  background-color: #f8f8f8;
  text-align: center;
}

.content-main .wp-caption {
	margin: 5px 20px 20px 0;
}

.wp-caption p.wp-caption-text {
  text-align: center;
  padding: 5px 0;
  margin: 0;
}

.entry-content .wp-caption.alignleft {
  margin-right: 20px;
}

.entry-content .wp-caption.alignright {
  margin-left: 20px;
}

dt {
  font-weight: bold;
}

blockquote {
	background-color: transparent !important;
	padding: 0 0 0 15px !important;
	margin: 0 0 20px;
	border-left: 5px solid #eeeeee;
}

table { border: 1px solid #eee; }
table th {
	border-left: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

table td { border-left: 1px solid #eee; border-bottom: 1px solid #eee; }

img.alignleft {
	margin: 0.5em 1.5em 1.2em 0;
}

img.alignright {
	margin: 0.5em 0 1.5em 1.2em;
}

img.aligncenter {
	margin-top: 0.5em;
	margin-bottom: 1.5em;
}
table.iva_rev_table th,
table.iva_rev_table td{
	font-size:12px;
}

/* ==== WooCommerce Fixes CSS ==== */

.header-widget-area {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    font-size: 12px;
}

.header-style2 .minicart-wrap {
	margin-left: 10px;
}