/*
Theme Name: Eventra
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 Event and Meetup Services. Theme comes with ease in usability which makes your site ready in minutes
Version: 2.6
License: Themeforest Split Licence
License URI: https://help.market.envato.com/hc/en-us/articles/202501064-What-is-Split-Licensing-and-the-GPL-
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: eventra-textdomain

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. Testimonials page
12. Contact Info
13. Button
14. Sociables ToolTip
15. Theme Unit Test - Fixes
16. Miscellaneous CSS


*/
/* ================================================================= */

/* ================================================================= */
/* 01. Reset CSS                                                     */
/* 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;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

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 {
	quotes: none;
}

blockquote {
    position: relative;
    padding: 35px 60px 35px 70px !important;
    font-size: 18px;
	background-color: rgba(0,0,0,0.05);
	margin: 24px 0;
}

blockquote::before {
	content: "\201C";
	font-family: Georgia, serif;
	font-size: 50px;
	font-weight: bold;
	position: absolute;
	left: 25px;
	top: 25px;
}

blockquote cite,
blockquote small {
	opacity: 0.7;
	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;
}

i, cite, em, var, address, dfn {
	font-style: italic;
}
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 25px 25px;}

ul[dir='rtl'], ol[dir='rtl'] { margin: 0 25px 25px 0;}

ul { list-style: disc;}
ol { list-style: decimal; }

li > ul,
li > ol {
	margin: 0 0 0 25px;
}

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;
 	-moz-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,
th,
td {
	border: 1px solid #dddddd;
	border: 1px solid rgba(0, 0, 0, 0.05);
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin-bottom: 24px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: bold;
}

td {
	border-width: 0 1px 1px 0;
}

del {
	color: #767676;
}

hr {
	background-color: #dddddd;
	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: #34B96D;
    border: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 20px;
	-webkit-border-radius:  3px;
	-moz-border-radius:     3px;
	border-radius:          3px;
}

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 #eeeeee;
	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 #eeeeee;
	border-bottom: 1px solid #eeeeee;
	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;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}


/* 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;
}

/* ================================================================= */
/* 02. General CSS                                                   */
/* ================================================================= */

body, input, select, textarea  {
	font: normal 15px/1.6 'Lato', Arial, Sans-serif;
	color: #1c2930;
	-webkit-font-smoothing: antialiased;
}

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: cover;
}

.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; }
a:hover { text-decoration: none; }

/* Generic  */

body {
	overflow-x: hidden;
	background-color: #FFFFFF;
	-webkit-font-smoothing: antialiased;
}

.preloader {
	display:block;
	background: url('ajax-loader.gif') center center no-repeat #ffffff;
}

/* Headings  */

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 20px;
	line-height: normal;
	font-weight: normal;
	color:#162025;
}

h1 { font-size: 36px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; margin-bottom: 10px; }

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;}

/* ================================================================= */
/* 03. Layout and Grid                                                 */
/* ================================================================= */

#wrapper {
	position: relative;
	background-color:#ffffff;
	margin: 0 auto;
	}

#boxed #wrapper {
	width: 88%;
	max-width:1280px;
	margin:0 auto;
	-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);
}

#stretched #wrapper {
	width: 100%;
}

.inner {
	position: relative;
	max-width: 1200px;
	width: 88%;
	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;
	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: 48%; }
.col_third        { width: 30.66%; }
.col_fourth       { width: 22%; }
.col_fifth        { width: 16.8%; }
.col_sixth        { width: 13.33%; }
.col_three_fourth { width: 74.5%;}
.col_twothird     { width: 66%;}

.col_half, .col_third, .col_twothird,
.col_fourth, .col_three_fourth, .col_fifth ,.col_sixth{
	position: relative;
	display:inline; /* Old Browser Hack */
	display: inline-block;
	float: left;
	margin-right: 4%;
	margin-bottom: 4%;
}

.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 */

.entry-content-wrapper { padding: 0; }

.single-gallery.fullwidth .entry-content-wrapper,
.single-post.fullwidth .entry-content-wrapper,
.page-template-template-blog .entry-content-wrapper,
.page-template-template-gallery .entry-content-wrapper {  padding:80px 0 50px 0; }

body:not(.fullwidth) .entry-content-wrapper { padding:80px 0 50px 0; }


#main {
	position: relative;
	padding: 0;
	z-index: 3;
}

.pagemid_section { padding: 0; }
.pagemid {
	position: relative;
	margin: 0 auto;
}
.pagemid  > .inner { width: 88%; max-width: 1200px; }
.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 {
	width: 88%;
	max-width: 1200px;
	margin: 0 auto;
	z-index: 3;
}

.fullwidth .section_inner {
	width: 88%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
}

.content-area a {
	color:#34B96D;
}
.content-area a:hover {
	color:#162025;
}

/* Left/Right Sidebar */

.leftsidebar #sidebar { position: relative; float: left; width: 25%; box-sizing: content-box;}
.leftsidebar #sidebar .content {
	padding: 80px 40px 50px 0;
	border-right:1px solid #eeeeee;
	border-right:1px solid rgba(0,0,0,0.05);
	margin-right:-1px;
}
.leftsidebar .content-area {
	float: right;
	width: 75%;
	padding-left:40px;
	border-left: 1px solid #eeeeee;
	border-left: 1px solid rgba(0,0,0,0.05);
}

.rightsidebar #sidebar { position: relative; float: right; width: 25%; }
.rightsidebar #sidebar .content {
	padding: 80px 0 50px 40px;
	border-left:1px solid rgba(0,0,0,0.05);
	margin-left:-1px;
}
.rightsidebar .content-area {
	float: left;
	width: 75%;
	padding-right:40px;
	border-right:1px solid #eeeeee;
	border-right:1px solid rgba(0,0,0,0.05);
}

.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;
}

/* ================================================================= */
/* 04. Slider & Header                                               */
/* ================================================================= */

/* ==== Featured Slider ==== */

#featured_slider {
	position: relative;
	margin: 0;
	z-index: 0;
}
.slider_wrapper { width: 100%; margin: 0 auto; }
.slider_stretched { max-width:100%; }
.staticslider { position: relative; overflow: hidden; }
.staticslider img { max-width:100%; display: block; margin: 0 auto; }
.flex-inner { width:1200px; margin: 0 auto; position:relative; }
.frontpage_section {
	position: relative;
	width: 1200px;
	margin: auto;
	margin-top: -180px;
}

/* ==== Logo Site title Description ==== */

.logo {
	display: table-cell;
	min-height: 70px;
	padding: 0;
	position: relative;
	vertical-align: middle;
	min-width:150px;
}

.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;
	font-size: 30px;
	line-height: 38px;
	color: #666666;
}

h1#site-title a { color: #666666; }
h2#site-description {
	margin: 0;
	font-size: 12px;
	line-height: 16px;
	color: #999999;
	text-decoration: none;
}

/* ==== Header ==== */

.header {
	position:relative;
	background-color: #ffffff;
}

.header:after {
	clear: both;
	content: "";
	display: block;
}
.header-area {
	position: relative;
	display: table;
	height: 80px;
	margin: 0 auto;
	min-height: 70px;
	width: 88%;
	max-width: 1200px;
}
.header-right {
	float: right;
	width: 200px;
	font-size: 11px;
}

/* ================================================================= */
/* 05. Primary Menu & Mobile 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: 1px; left: 100%; }

/* ==== Menu Properties ==== */
.sf-mega,
.sf-menu ul {
	min-width: 16em; /* allow long menu items to determine submenu width */
}
.sf-menu a {
	padding: 1em 1.3em;
	font-size: 14px;
	text-decoration: none;
	color: #2a2a2a;
	-webkit-transition: all 0.2s linear;
	-moz-transition:    all 0.2s linear;
	-ms-transition:     all 0.2s linear;
	-o-transition:      all 0.2s linear;
	transition:         all 0.2s linear;
}

.sf-menu > li {
	background: transparent;
}
.sf-menu > li:last-child { border-right: 0; padding-right: 0; }

.sf-menu ul li a {
	font-size: 14px;
	letter-spacing: 0;
	line-height: 24px;
	padding: 10px 18px;
	margin: 0;
}

.sf-menu > li:hover,
.sf-menu > li.sfHover {
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.sf-menu ul {
    background-color: #ffffff;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.15);
	box-shadow: 0 0 5px rgba(0,0,0,0.15);
}

.sf-menu ul li:hover,
.sf-menu ul li.sfHover {
    background-color: #222222;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.sf-menu li a .msubtitle {
    display: block;
    font-size: 11px;
    font-weight: normal;
}
.sf-menu ul a { 
	color: #444444;
	border-bottom: 1px solid rgba(0,0,0,0.07);
}

.sf-mega a { color: #ffffff; }

.sf-mega a:hover,
.sf-menu ul a:hover { color: #999999; }


.sf-menu > li.current-cat > a, 
.sf-menu > li.current_page_item > a, 
.sf-menu > li.current-page-ancestor > a{
	font-weight: bold;
}

.sf-menu li li:hover,
.sf-menu li li:hover ul,
.sf-menu li li.sfHover,
.sf-menu li li a:focus,
.sf-menu li li a:hover,
.sf-menu li li a:active { 
	color: #ffffff;
	background-color: #34B96D;
}

.sf-menu > li.current-menu-item > a,
.sf-menu > li.current-menu-ancestor > a,
.sf-menu > li.current-page-ancestor > a {
	color: #000;
}
.sf-menu > li.current-menu-item,
.sf-menu > li.current-menu-ancestor,
.sf-menu > li.current-page-ancestor {
	color: #34B96D;
}
.sf-menu > li.current-menu-item:hover,
.sf-menu > li.current-menu-ancestor:hover,
.sf-menu > li.current-page-ancestor:hover {
	color: #34B96D;
}

/***/
.sf-menu > li:after {
	width: 0;
	height: 3px;
	position: absolute;
	bottom: 0;
	content: '';
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
	background-color: #34B96D;
}
.sf-menu > li:hover:after {
	bottom: 0;
	right:0;
}
.sf-menu > li:hover:before,
.sf-menu > li:hover:after {
	width: 100%;
}
/***/

/* arrows (for all except IE7) */
.sf-arrows .sf-with-ul {
	padding-right: 1.5em;
}
/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
    position: absolute;
    content: '\f107';
    font-family: 'FontAwesome';
    padding-right: 14px;
    right: -26px;
	top: 50%;
    font-size: 12px;
    margin-top: -8px;
}

.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: #f5f5f5; /* 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;
	line-height: 15px;
}
.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 {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -22px;
	color:#999999;
}

.iva-children-indenter i { padding:14px; }

.iva-menu-open .iva-children-indenter { color:#34B96D; }

/* ================================================================= */
/* Mega Menu Dropdown & Mobile Menu */
/* ================================================================= */

#iva_menu .iva-megamenu { position: inherit; }

.sf-menu .sf-mega { max-width: 1200px; }
.sf-mega {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
	padding: 0;
	box-sizing: border-box;
	width: 100%;
}
.sf-mega-wrap { display: table; width: 100%;}

.sf-mega-section {
	display: table-cell;
	width: 8em;
	padding: 0;
	margin-right: 0;
	border-right: 1px solid #eeeeee;
	border-color: rgba(255,255,255,0.05);
}

.sf-mega-section:last-child{
	margin-right: 0;
	border-right: 0;
}

.sf-mega ul {
	position: inherit;
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
    display: block;
}

.sf-mega li { margin-left: 0; }
.sf-mega ul li {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.sf-mega ul li a {
	padding: 5px 18px;
	border-bottom: none;
}

.sf-mega .col_title {
    font-size: 14px;
    font-weight: bold;
}

.sf-mega .mmcol-1 {
	width: 100%;
	padding: 15px 10px;
}
.sf-mega .mmcol-2 {
	width: 50%;
	padding: 15px 10px;
}
.sf-mega .mmcol-3 {
	width: 33.33%;
	padding: 15px 10px;
}
.sf-mega .mmcol-4 {
	width: 25%;
	padding: 15px 10px;
}
.sf-mega .mmcol-5 {
	width: 20%;
	padding: 15px 10px;
}
.iva_menu_icon { margin-right: 10px; }


/* ==== Header Style 1 (default) ==== */
.header-style1,
.header-style2,
.header-style3,
.header-style4 { z-index: 6; }

.header-style1 .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: 90px; }
.header-style1 .ivaInput[type="text"] { padding: 15px 10px; }
.header-style1 .sf-arrows .sf-with-ul:after { right: -10px; }

/* ==== Header Style 2 ==== */

.header-style2 .header-area { width: 100%; }
.header-style2 .logo { display:table; margin:0 auto; float: none; padding: 30px 0; }
.header-style2 .menu-inner {
	position: relative;
	display: table;
	margin: 0 auto;
}

.header-style2 #iva_menu  { display: table; margin: 0 auto; }
.header-style2 .sf-menu { float:none; }
.header-style2 .mini-cart:hover .widget_shopping_cart {
	top: 9px;
}

.header-style2 .header-area {
    width: 100%;
    max-width: 100%;
}

.header-style2 .primarymenu {
    background-color: #ffffff;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.header-style2 .sf-arrows .sf-with-ul:after { right: -5px; }

/* ==== Header Style 3 ==== */

.header-style3 { position: relative; }
.header-style3 .menu-inner {
	position: relative;
	display: table;
	margin: 0 auto;
	width: 88%;
	max-width: 1200px;
}
.header-style3 .sf-menu { float:none; }
.header-style3 .primarymenu { border-top: 1px solid #eeeeee; }
.header-widget-area { display: table-cell; vertical-align: middle; text-align: right; font-size: 12px; }
.header-widget-area ul { margin: 0;  }
.header-widget-area ul li { display: inline-block; padding: 1px 5px; }
.header-style3 .sf-arrows .sf-with-ul:after { right: -10px; }

.header-s3-right { display: table-cell !important; vertical-align: middle; text-align: right; font-size: 13px; }
.header-s3-right ul { margin: 0;  }
.header-style3 .sf-menu > li:first-child > a { padding-left: 0; }

/* ==== Header Style 4 ==== */

.header_section { background-color: #162025; position: relative; z-index: 6; }
.header_section_bg {
	position: absolute;
	background-size: cover !important;
	width: 100%;
	height:100%;
	top: 0;
}

.header-rightpart {
	display: table-cell;
	vertical-align: middle;
	padding: 0;
}

.header-style4 .header-area {
	width: 100%;
	max-width: 1200px;
}
.header-style4 .topbar {
	background-color: transparent;
}
.header-style4 .logo {
	padding-left: 40px;
	-webkit-border-radius: 50px 0 0 50px;
	-moz-border-radius: 50px 0 0 50px;
    border-radius: 50px 0 0 50px;
}
.header-style4 .primarymenu {
	display: table-cell;
	padding-right: 40px;
	-webkit-border-radius: 0 50px 50px 0;
	-moz-border-radius: 0 50px 50px 0;
	border-radius:0 50px 50px 0;
}

.header-style4 {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 99;
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 20px;
}

.header-style4 .topbar .inner { max-width: 1100px; color: #666666;}

.header-style4 .header { border-radius: 50px; }
.header-style4 .header-area { height: 70px; }

.header-style4 .sf-menu > li > a { padding: 2em 0; }
.header-style4 .sf-menu ul > li a { }

.header-style4 .sf-menu > li { margin: 0 12px; }
.header-style4 .icn_wrap_align { float: right;  margin: 20px 20px 0 0; }

.topbar-left{ float: left; width: 50%; }
.topbar-right{ float: left; width: 50%; text-align: right; }
.topbar-right .atpsocials{ float: right; margin: 5px 0 ; }

.header-style4 .header-rightpart { padding-right: 40px;}
.header-style4 .header-widget-area {
    position: relative;
    float: right;
    top: 25px;
}

.header-style4 .mini-cart:hover .widget_shopping_cart {
	top: 10px;
}

.header-style4 .sf-arrows .sf-with-ul::after {
	position: relative;
	padding-right: 4px;
	right: -6px;
}

.header-style4 #social-icons{
    display: table-cell;
    margin: 0;
	vertical-align: middle;
}

/* Required for only header 4 style */
.iva-page_slider .header_wrapper { position: relative; min-height: 0 !important; }
.page-template-template_contact .header_wrapper { min-height: 0 !important; }

body:not(.home) .header_wrapper { position:relative; min-height: 80px; }
body:not(.home) .header_wrapper.header-style4 { position:relative; min-height: 140px; }


/* ==== Header Style 5 ==== */

.header-style5 {
    background-color: transparent;
	border-bottom: 1px solid rgba(255,255,255,0.1);
    position: absolute;
    left: 0;
    right: 0;
    z-index: 99;
    max-width: 100%;
    margin: 0 auto;
}

.header-style5 .logo {
	text-align: left;
	min-width:150px;
}
.header-style5 h1#site-title a {
	color: #ffffff;
}

.header-style5 .menuwrap {
	float: right;
    margin-right: 30px;
	padding-right: 20px;
	display: inline-block;
}

.header-style5 .minicartbag-wg{
    margin: 0;
    display: block;
    position: absolute;
    right: 10px;
    top: 25px;
}

.header-style5 .icn_wrap_align {
    display: block;
    position: absolute;
    right: 0;
	top: 50%;
}

.header-style5 .mini-cart .cart-contents {
    color: #ffffff;
}

.header-style5 .sf-menu > li > a {
	padding: 2.2em 1em;
	color: #f5f5f5;
}

.header-style5 .sf-menu ul { }

.header-style5 .header { background-color: transparent; }
.header-style5 .ivaSearch.icnalign { color: #ffffff; margin-top: -12px;}
.header-style5 .ivaSearch { border-left: 1px solid rgba(255,255,255,0.2); }
.header-style5 .sf-arrows .sf-with-ul:after { right: -12px; }

/* ==== 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,1); /* 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 .header-rightpart {
	padding: 0;
}
#fixedheader .sf-menu > li > a { padding:2.4em 15px; }
#fixedheader .sf-arrows .sf-with-ul:after { right: -10px; }
#fixedheader.fixed-header .sf-menu > li a { padding:1em 15px; }
.fixed-header .logo {}
/* ==== Topbar ==== */

.topbar {
	position: relative;
	padding:0;
	font-size:11px;
	line-height: 40px;
	overflow:hidden;
	background-color:#f5f5f5;
	z-index:7;
}

#boxed .topbar .inner { width: 88%; }

.topbar p,
.topbar .one_half,
.topbar .one_third,
.topbar .two_third { margin-bottom: 0 !important; }

.topbar .iva_socials { margin: 0 auto; padding: 0; }

.topbar .one_half.last,
.topbar .two_third.last {
	text-align: right;
}

/* ==== Topbar Right Nav (woocommerce topnav)  ==== */

.iva_sub_nav{ float: right; }
.iva_sub_nav ul { overflow: hidden; margin: 0; }
.iva_sub_nav ul li {
	float: left;
	padding: 0 10px;
	border:1px solid #eeeeee;
	border-width:0 1px 0 0;
	list-style: none;
}
.iva_sub_nav > ul > li:last-child,
.iva_sub_nav > div > ul > li:last-child { border:none; padding-right: 0; }

.iva_sub_nav > ul > li > a,
.iva_sub_nav > div > ul > li > a { color: #666666; text-decoration: none; }

.iva_sub_nav > ul > li > a:hover,
.iva_sub_nav > div > ul > li > a:hover { text-decoration: underline; }

/*=== Search Form Popup ====*/

#ivaSearchbar {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	background-color: #ffffff;
	padding: 0;
	border-bottom:1px solid rgba(0,0,0,0.05);
}
#ivaSearchbar:after {
	clear: both;
	content: "";
	display: block;
}
.ivaInput[type="text"] {
	width: 100%;
	margin: 0 10px 0 0;
	padding: 24px 10px;
	color: #888888;
	font-size: 40px;
	font-weight: 600;
	border-width: 0 0 1px 0;
	border-bottom: none;
	background-color: #FFFFFF;
	text-transform: uppercase;
	box-shadow: none;
}

.ivaInput[type="text"]:focus{
	background-color: #FFFFFF !important;
	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;
}
.ivaSearch{
	height: 24px;
	width: 30px;
	cursor: pointer;
	border-left: 1px solid rgba(0, 0, 0, 0.05);
}
.ivaSearch.icnalign {
	color: #888888;
	line-height: 24px;
	font-size: 14px;
	text-align: right;
}
.search-close {
	cursor: pointer;
	font-size: 18px;
	position: absolute;
	top: 50%;
	right: 8px;
	margin-top: -16px;
}

.search-close:hover i,
.ivaSearch:hover i { color: #34B96D; }


/* Default Search */

.search-box input[type="text"] {
	width: 100%;
	max-width: 100%;
	margin: 0;
  	padding: 10px;
	outline: 0;
	border: none;
	border-bottom: 2px solid #eeeeee;
    -webkit-transition: all .35s ease-in-out; /* Safari 3.1 to 6.0 */
    transition: all .35s ease-in-out;
}

.search-box input[type="text"]:focus {
	border-bottom: 2px solid #34B96D;
}

/*=== Sticky Bar ==== */
#sticky {
	top: 0;
	display: none;
	position: relative;
	width: 100%;
	padding: 10px 0;
	z-index: 1000;
	background-color:#34B96D;
	color: #ffffff;
	font-size: 12px;
	text-align: center;
}
#sticky a { }
#sticky a:hover { text-decoration: underline; }

#sticky .inner {
	margin: 0 auto;
	width: 88%;
	max-width: 1200px;
}
#boxed #sticky {
	position: relative;
	margin: 0 auto;
}

#boxed #fixedheader {
	max-width: 1280px;
}

.tarrow {
	position:absolute;
	right:10px;
	z-index: 2000;
	cursor:pointer;
	font-size: 20px;
}

.iva-mini-cart {
    display: table-cell;
    margin: auto;
    padding: 0;
    position: relative;
    vertical-align: middle;
}

#trigger {
	color: #34B96D;
}


/*  === Sub Page Navigation ( Template: template_subnav.php) === */

.sub_nav {
	position:relative;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sub_nav li ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.sub_nav li ul li a{
	background: #f5f5f5;
	color: #999999;
	padding: 9px 15px 9px 30px;
}
.sub_nav li a {
	display: block;
	padding: 10px 15px;
	border: 1px solid #eeeeee;
	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;
}

.sub_nav li.current_page_item > a,
.sub_nav li.current_page_item > a:hover {
	position: relative;
	margin: 0;
	padding: 10px 25px;
	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);
}

.sub_nav li a:hover { background-color: #f5f5f5;}
.sub_nav li:first-child a { border-top-color: #eeeeee; }
.sub_nav li:last-child a { border-bottom-color: #eeeeee; }

.sub_nav li.current_page_item > a,
.sub_nav li.current_page_item > a:hover {
	color:#FFFFFF;
	background-color: #323232;
}

.menuinline li {
	padding: 10px 15px;
	border: 1px groove rgba(0,0,0,0.1);
	border-width: 1px 0;
}

.nav-horizontal ul { margin: 0; padding: 0; list-style: none; }
.nav-horizontal ul li { margin: 2px 8px; float: left; }
.nav-horizontal ul li:first-child { margin-left: 0; }
.nav-horizontal ul li:last-child { margin-right: 0; }

/* ================================================================= */
/* 07. Sub Header                                                    */
/* ================================================================= */

#subheader {
	color: #ffffff;
	position: relative;
	margin: 0 auto;
	z-index:4;
	padding: 80px 0;
	background-color: #162025;
	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;
}

.subdesc * { color:#ffffff; }

.header_section #subheader,
.header_section .subheader_bg_image { background-image: none; background-color: transparent; }

/*==== only for webkit  browsers ====*/
@media screen and (-webkit-min-device-pixel-ratio:0 ) {
	#subheader { background-attachment: scroll !important; }
}

#subheader .page-title {
	font-size: 38px;
	margin-bottom: 0px;
	line-height: 44px;
}

.subheader-inner {
	position:relative;
	width: 88%;
	max-width: 1200px;
	margin: 0 auto;
	z-index: 3;
}

.subheader_bg_image {
	position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.subheader_bg_overlay {
	position: absolute;
    top: 0;
    background: #000000;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 0.6;
}

.subdesc { display: table; }

#subheader .customtext { position: relative; font-size: 20px; font-weight: 400; line-height: 24px; margin-top: 30px; }
#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;}
#subheader .customtext:after {
	content: '';
	position: absolute;
	width: 60px;
	top: -16px;
	left: 50%;
	margin-left: -30px;
	height: 7px;
	background-color: #34B96D;
	border-radius: 10px;
}


#subheader.sleft .customtext:after {
	left: 0;
	margin-left:0;
}

#subheader.sright .customtext:after {
	left: auto;
	right: 0;
	margin-left:0;
	margin-right: 0;
}

body.archive #subheader .customtext { margin-top: 0;  }
body.archive #subheader .customtext:after { background: none; height: 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;
	max-width: 1200px;
	margin-top: 15px;
	display: table;
	font-size: 15px;
	z-index: 4;
}

.breadcrumbs span { vertical-align: top; padding: 0 5px; }
.breadcrumbs span:first-child { padding-left: 0; }
.breadcrumbs span:last-child { padding-right: 0; }
.breadcrumbs a { color: #ffffff; opacity: 0.8; }
.breadcrumbs a:hover { opacity: 1;  }

/* disabled subheader-inner */
.iva_breadcrumb_wrap { position: relative; }
.iva_breadcrumb_wrap.sub_disabled { background-color: #f0f0f0; color:#162025; }
.sub_disabled .breadcrumb-wrap {
	display: block;
	margin: 0 auto;
	padding: 10px 0;
}

.iva_breadcrumb_wrap.sub_disabled .breadcrumbs a { color:#34B96D; }
.iva_breadcrumb_wrap.sub_disabled .breadcrumbs a:hover { color:#162025; }

/*=== Archives Page Title ====*/

.iva-main-title {
	border-left: 3px solid #eeeeee;
	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;
}

/* ================================================================= */
/* 08. Footer                                                        */
/* ================================================================= */

#footer {
	position:relative;
	background-color: #162025;
	background-size: cover;
	margin: 0 auto;
	padding:0 ;
	color: #F3F3F3;
}
.footer-area {
	margin: 0 auto;
	padding:80px 0 0 0 ;
	max-width: 1280px;
	width: 88%;
}
#footer a { color: #34B96D; }
#footer a:hover { color: #ffffff; }

.footermenu ul { margin: 0; padding: 0; }
.footermenu ul li { display: inline-block; list-style-type:none; padding: 0 10px; }
.footermenu ul li a { border: 0; background-color: transparent;}
.footermenu ul li ul { display: none; }
.footermenu li.current_page_item > a,
.footermenu li.current_page_item > a:hover { background-color: transparent; }

.footermenu li a { color: #34B96D; }
.footermenu li a:hover { color: #ffffff; }

/*=== Copyright ==== */
.copyright  {
	background-color: #10171b;
	color: #a4bcc9;
	padding: 15px 0;
	position: relative;
	width: 100%;
}
.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;
}

/* ================================================================= */
/* 09. Widgets & Sociables                                           */
/* ================================================================= */

.widget { margin: 0 0 45px 0; }

.widget ul,
.widget ol { margin: 0 0 1.75em 0; }

.widget ul ul,
.widget ol ol {
	margin: 0 0 0 1.25em;
	padding: 0;
}
.widget ul ul { margin-bottom: 0; }
.widget ul li {
	background-repeat: no-repeat;
	list-style-type: none;
	word-wrap: break-word;
}
.widget li a { color:#34B96D; }
.widget li a:hover { color:#222222; }

.widget_recent_comments li,
.widget_recent_entries li,
.widget_categories li,
.widget_archive li,
.widget_meta li {
	padding: 2px 0;

}
.widget_recent_comments li,
.widget_recent_entries li {
	padding: 2px 0px;
	font-style: italic;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

.textright .widget_recent_comments li::after {
	content: "\f0e5";
	font-family: 'FontAwesome';
	padding-left: 10px;
	font-style: normal;
}

.widget_recent_comments li::before {
	content: "\f0e5";
	font-family: 'FontAwesome';
	padding-right: 10px;
	font-style: normal;
}

.widget_recent_entries li::before {
	content: "\f0f6";
	font-family: 'FontAwesome';
	padding-right: 10px;
	font-style: normal;
}

.widget_archive li::before,
.widget_categories li::before {
	content: "\f07b";
	font-family: 'FontAwesome';
	padding-right: 10px;
	font-style: normal;
}

.widget-title {
	font-size: 18px;
	line-height: 1.1em;
	margin: 0 0 15px 0;
	vertical-align: middle;
}

#footer .widget-title { color:#ffffff; }
#sidebar select {
	padding: 8px 5px;
	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 */
	padding: 0;
	margin-bottom: 4em;
}
.textwidget ol ol {
	margin: 0 0 0 2em; /* Add some left margin for inner lists */
}

/*=== Sociables ==== */

.iva_socials { list-style:none; margin:0; padding:0; }
.iva_socials li a,
.iva_socials li a:hover { color: rgba(255, 255, 255, 0.75) !important; }
.iva_socials li a > .white { color: #ffffff; }
.iva_socials li img { position: relative; 	vertical-align: text-top;}
.iva_socials li {
	display: inline-block;
	margin: 0 2px;
	padding: 1px;
	text-align: center;
	width: 30px;
	height: 30px;
	line-height: 30px;
	cursor: pointer;
	vertical-align: middle;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-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;
}
.iva_socials li.facebook     { background-color:#3B5998; }
.iva_socials li.twitter      { background-color:#00A0D1; }
.iva_socials li.beatport     { background-color:#B6DD36; }
.iva_socials li.dribbble     { background-color:#ea4c88; }
.iva_socials li.flickr       { background-color:#FE0883; }
.iva_socials li.deviant      { background-color:#5C7062; }
.iva_socials li.blogger      { background-color:#FF8833; }
.iva_socials li.google-plus  { background-color:#C63D2D; }
.iva_socials li.linkedin     { background-color:#0077b5; }
.iva_socials li.instagram    { background-color:#b77f5f; }
.iva_socials li.pinterest-p  { background-color:#910101; }
.iva_socials li.reddit       { background-color:#6CC0FF; }
.iva_socials li.rss          { background-color:#FA9B39; }
.iva_socials li.stumbleupon  { background-color:#EB4924; }
.iva_socials li.soundcloud   { background-color:#FE531B; }
.iva_socials li.tumblr       { background-color:#34526F; }
.iva_socials li.youtube      { background-color:#C4302B; }
.iva_socials li.vimeo-square { background-color:#0caed4; }
.iva_socials li.digg         { background-color:#910101; }
.iva_socials li.adn          { background-color:#cc0001; }
.iva_socials li.android      { background-color:#77c159; }
.iva_socials li.behance      { background-color:#1377ff; }
.iva_socials li.delicious    { background-color:#0000ff; }
.iva_socials li.lastfm       { background-color:#d20039; }
.iva_socials li.skype        { background-color:#02b4eb; }
.iva_socials li.whatsapp     { background-color:#2db11f; }
.iva_socials li.yahoo        { background-color:#65106e; }
.iva_socials li.yelp         { background-color:#b4282e; }
.iva_socials li.vk           { background-color:#4c75a3; }
.iva_socials li.paypal       { background-color:#00488c; }
.iva_socials li.dropbox      { background-color:#3277e3; }
.iva_socials li.deviantart   { background-color:#04CC47; }

.iva_socials li a:hover { color:#ffffff; }

/* ================================================================= */
/* 10. Blot Post                                                     */
/* ================================================================= */

.entry-title a { color: #34B96D; }
.entry-title a:hover { color: #222222; }

.entry-meta > span {
	display: inline-block;
	margin: 0 15px 0 0;
	font-size: 91%;
}
.entry-meta > span a { color:#999999; }
.entry-meta > span a:hover { color:#162025; }

.entry-meta span:after { content: ","; }
.entry-meta span:last-child:after { content: ""; }

.entry-meta span.iva-pm-featured:after { content: "";  }

article.post:not(.singlepost) .postimg {
	position: relative;
	display: inline-block;
	width: 40%;
	float: left;
	margin: 0 4% 0 0;
}

article.singlepost .postimg {
	margin: 0 0 30px 0;
}

article.post .postimg-flat {
	display: block;
	width: 100%;
	margin: 0 0 4% 0;
}


.singlepost .entry-content > p:nth-child(1) { font-size: 21px; }
.singlepost .entry-content > p:first-of-type:first-letter {
	float: left;
    margin: 10px 10px 0 0;
    font-size: 60px;
    font-weight: bold;
    line-height: 45px;
	color: #34B96D;
}

.iva-post-content {
	position: relative;
	overflow: hidden;
}

article.post:not(.singlepost) {
	overflow: hidden;
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #dddddd;
}

article.post:last-child {
	border: 0;
}

.entry-header .entry-title {
    margin: 0 0 5px 0;
    font-size: 30px;
    line-height: 40px;
	font-weight: bold;
	letter-spacing: -0.5px;
}

.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.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;
}

a.more-link { color:#ffffff !important; }
a.more-link:hover { color:#ffffff; }

.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: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
}
.post .quote span {
	display: block;
	font-size: 14px;
	color: #999;
	text-align: left;
}
.post .quote span:before { content: "\2014 \00A0"; }

.entry-content table,
.entry-content-wrapper table,
.comment-content table {
	font-size: 14px;
	line-height: 1.2857142857;
	margin-bottom: 24px;
}

.entry-content th,
.entry-content-wrapper th,
.comment-content th {
	font-weight: 700;
	padding: 8px;
	text-transform: uppercase;
}

.entry-content td,
.entry-content-wrapper td,
.comment-content td {
	padding: 8px;
}

.post_desc_holder { margin: 0 0 50px 0; }
.post_desc .entry-title { margin-bottom: 5px; }
.post_desc .more-link { margin-top: 5px;}

.entry-content .wp-audio-shortcode { margin-bottom: 20px; }
.iva-search-restult { padding: 30px 0; }

/*=== Hover Image ==== */
.hoverimg, .view, .sort_img { position: relative; }
.hoverimg img, .view img {
	max-width:100%;
	height:auto;
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-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 #eeeeee;
	-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: 30px;
	margin: 0 2px 2px 0;
	text-align: center;
	width: 30px;
	font-size:12px;
	line-height:28px;
	-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: #222222;
	border: 1px solid #222222;
	color: #999999;
}

.page-links > .page-links-title {
	height: auto;
	margin: 0;
	padding-right: 7px;
	width: auto;
}

/*=== Next Previous Navigation ===*/

.iva-np-headwrap {
	display: table;
	min-height: 100px;
	margin: 0 0 40px 0;
	background-color: #FFFFFF;
	width:100%;
	position:relative;
}

.iva-np-allitems {
    background-color: #FFFFFF;
    display: table-cell;
    width: 100px;
    min-height: 100px;
    vertical-align: middle;
    z-index: 2;
    text-align: center;
    -webkit-box-shadow: inset 0px 0px 0px 10px rgba(235,235,235,1);
    -moz-box-shadow: inset 0px 0px 0px 10px rgba(235,235,235,1);
    box-shadow: inset 0px 0px 0px 5px rgba(235,235,235,1);
    border-radius: 20px;
}
.iva-np-allitems a { color: #666666; margin: auto; vertical-align:middle; }

.iva-np-title { display:table-cell; vertical-align:middle; margin: 0 auto; text-align: center; z-index:1; }
.iva-np-title h2 { margin-bottom: 0; font-weight: bold;}

.iva-np-navs {
    display: table-cell;
    width: 100px;
    min-height: 100px;
    background-color: #FFFFFF;
    z-index: 3;
    -webkit-box-shadow: inset 0px 0px 0px 10px rgba(235,235,235,1);
    -moz-box-shadow: inset 0px 0px 0px 10px rgba(235,235,235,1);
    box-shadow: inset 0px 0px 0px 5px rgba(235,235,235,1);
    border-radius: 20px;
}
.iva-np-pagination { vertical-align:middle; margin: auto; display:table; }
.iva-np-pagination i { padding:38px 17px; }

.iva-np-pagination a { display:table-cell; color:#666666; }

.iva-np-pagination a:hover { color:#34B96D }

/*=== Author Info Box === */

#about-author {
	border-bottom: 1px solid #eeeeee;
	overflow: hidden;
	padding: 30px 0;
	margin-bottom: 30px;
	}
.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: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
}
.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%;
	padding: 15px 0;
	margin-top: 40px;
	border: 1px solid #eeeeee;
	border-width: 1px 0 1px 0;
}

.sharing-box h4 {
	display: table-cell;
	font-size: 12px;
	vertical-align: middle;
	margin-bottom: 0px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.sharing-box-ico {
	display: table-cell;
	vertical-align: middle;
	float: right;
	font-size: 11px;
	margin: 0;
	list-style: none outside none;
}

.sharing-box-ico li{
	display: inline-block;
	position: relative;
	padding:0 20px;
	margin: 0;
    border-left: 1px solid #dddddd;
}

.sharing-box-ico li:first-child { border: none; }
.sharing-box-ico li a { color: #999999; }
.sharing-box-ico li a:hover { color: #222222; }

/*=== 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') 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;}

/*=== Comments ==== */

.comment-reply-title,
.comments-title {
	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 #eeeeee; }
.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: #222222;
}

.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
	border-top: 1px solid rgba(0, 0, 0, 0.05);
	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: 30px;
}

.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;
}

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

.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: #eeeeee;
	border: 1px solid #eeeeee;
	border-color:#cccccc #eeeeee #eeeeee #cccccc;
	padding: 8px;
	font-size: 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius:    3px;
	border-radius:         3px;
	-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 #34B96D;
	-moz-box-shadow:    0 0 2px 1px #34B96D;
	box-shadow:         0 0 2px 1px #34B96D;
}
.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:15px 2px !important;
	list-style:none;
	line-height:normal;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#footer .widget_postslist ul li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.widget_postslist li:first-child { padding-top:10px; }
.widget_postslist li:last-child { background: none; }

.widget_postslist p {
	font-size: 15px;
	margin-top: 3px;
	padding: 0;
	margin-bottom: 0;
	opacity: 0.6;
}

.widget_postslist li .thumb {
	float:left;
	display: inline-block;
	width:60px;
	margin:0 10px 0 0;
	padding: 0;
}
.textright.widget_postslist li .thumb { float: right; margin: 0 0 0 10px;}

.widget_postslist li .w-postmeta {
	padding: 0;
	font-size: 11px;
}

.widget_postslist li .pdesc{
	overflow: hidden;
	font-size: 16px;
}

/*=== 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: #ffffff !important;
    background-color: #34B96D;
    border: 1px solid #34B96D;
}

.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. Testimonials page                                           */
/*=================================================================*/

.testimonial_sub input.txtfield,
.testimonial_sub textarea{
	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{
	background-color: #ffffff;
	border-color:#cccccc #eeeeee #eeeeee #cccccc;
	-webkit-box-shadow: 0 0 2px 1px #34B96D;
	box-shadow: 0 0 2px 1px #34B96D;
}
.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;
}
.events-page { padding-top:40px; padding-bottom:40px; }

/* 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;
}

/* ================================================================= */
/* 12. Contact Info                                                  */
/* ================================================================= */

#footer .contactinfo-wrap,
#footer .contactinfo-wrap .details,
#footer .contactinfo-wrap p { border: 0;}
.contactinfo-wg 	 { margin-bottom:40px; }
.contactinfo-wrap {
	position:relative;
	border-style:solid;
	border-color:#dddddd;
}
.contactinfo-wrap p {
	margin-bottom: 5px;
	padding-bottom: 3px;
}
.contactinfo-wrap .details {
	display: inline-block;
	overflow: hidden;
}
.contactinfo-wrap .phone .details { font-size:15px; font-weight:bold; }
.contactinfo-wrap span.icon {
	display:inline-block;
	width: 30px;
	vertical-align: top;
}

/* ================================================================= */
/* 13. Button                                                        */
/* ================================================================= */

.btn,
.more-link {
	position: relative;
	background-color: #34B96D;
    border: 0;
    cursor: pointer;
	margin-bottom: 5px;
    padding: 12px 25px;
    color: #ffffff;
    text-decoration: none;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
    display: inline-block;
    letter-spacing: .1em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.btn span {
	left: 0;
	position: relative;
	-webkit-transition: all 0.2s ease-out 0s;
	-moz-transition:    all 0.2s ease-out 0s;
	-ms-transition:     all 0.2s ease-out 0s;
	-o-transition:      all 0.2s ease-out 0s;
	transition:         all 0.2s ease-out 0s;
}

.btn.full { text-align: center; width: 100%; }
.btn.border { border-width: 1px; border-style: solid; }
.btn.rounded { -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }
.vc_btn i, .btn i { margin-right: 10px; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari, Google Chrome margin fix */
	btn.btn span {
		margin-top: -1px;
		margin-left:-2px;
		margin-right:-2px;
	}
}

.btn.small   { font-size: 12px; }
.btn.medium  { font-size: 14px; padding: 15px 25px; }
.btn.large   { font-size: 14px; padding: 20px 30px; }
.btn.xlarge  { font-size: 16px; padding: 30px 40px; }

.btn.border {
	background-color: rgba(0, 0, 0, 0) !important;
	border: 2px solid rgba(255, 255, 255, 0.75);
	-webkit-box-shadow: none !important;
	-moz-box-shadow:    none !important;
	box-shadow:         none !important;
	-webkit-transition: all 0.2s linear 0s !important;
	-moz-transition:    all 0.2s linear 0s !important;
	-ms-transition:     all 0.2s linear 0s !important;
	-o-transition:      all 0.2s linear 0s !important;
	transition:         all 0.2s linear 0s !important;
}

.btn.border:hover { border: 2px solid #FFFFFF; }

.light .btn.border 		{ border: 2px solid rgba(255, 255, 255, 0.75); color: #FFFFFF; }
.light .btn.border		{ border: 2px solid #FFFFFF; }
.btn.dark.border 		{ border: 2px solid rgba(0, 0, 0, 0.75); color: #000000; }
.btn.dark.border:hover 	{ border: 2px solid #000000; }

.more-link:hover,
.btn:hover { opacity: 0.75; }
.btn.dark {
	border:2px solid;
	background:none !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.btn.light {
	border:2px solid #ffffff;
	background:none !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

/* ---- Button - Colors Scheme ---- */
.btn.gray, .btn.gray:hover       { background-color: #999999; color: #ffffff; }
.btn.brown, .btn.brown:hover     { background-color: #97643E; color: #ffffff; }
.btn.cyan, .btn.cyan:hover       { background-color: #42C3F3; color: #ffffff; }
.btn.orange, .btn.orange:hover   { background-color: #E88449; color: #ffffff; }
.btn.red, .btn.red:hover         { background-color: #ff0000; color: #ffffff; }
.btn.magenta, .btn.magenta:hover { background-color: #B02067; color: #ffffff; }
.btn.yellow, .btn.yellow:hover   { background-color: #FFBF00; color: #ffffff; }
.btn.blue, .btn.blue:hover       { background-color: #34B96D; color: #ffffff; }
.btn.pink, .btn.pink:hover       { background-color: #EA4C89; color: #ffffff; }
.btn.green, .btn.green:hover     { background-color: #75c140; color: #ffffff; }
.btn.black, .btn.black:hover     { background-color: #111111; color: #ffffff; }
.btn.white, .btn.white:hover     { background-color: #FCFCFC; color: #222222; }

a.btn,
a.btn:hover,
.btn:hover { background-color:#EDEDED; }

.btn span span {
    display: block;
    font-size: 9px;
    font-weight: normal;
    letter-spacing: 0.5px;
}

a.btn.center{ display: table; margin: 0 auto;}
a.btn.left{ float:left; }
a.btn.right{ float: right; }

/* ================================================================= */
/*  14. ToolTip                                      */
/* ================================================================= */

.iva_tip,
.eventra_tip { position: relative; }
.ttip {
    display: none;
    position: absolute;
    top: -40px;
    padding: 0.5em 1em;
    font-size: 13px;
    line-height: 15px;
	white-space: nowrap;
    background: #162025;
    color: #d1d1de;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	z-index: 99;
}
.sharing-box-ico .ttip {
    bottom: 25px;
}
.ttip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -6px;
    border-top-color: inherit;
    border-top: 6px solid #333333;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}


/* ================================================================= */
/* 15. 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;
}

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;
}

.post-password-form {
	margin-bottom: 1.75em;
}

.post-password-form label {
	color: #686868;
	display: block;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 13px;
	font-size: 0.8125rem;
	letter-spacing: 0.076923077em;
	line-height: 1.6153846154;
	margin-bottom: 1.75em;
	text-transform: uppercase;
}

.post-password-form input[type="password"] {
	margin-top: 0.4375em;
}

.post-password-form > :last-child {
	margin-bottom: 0;
}

/* ================================================================= */
/* 16. Miscellaneous CSS                                             */
/* ================================================================= */

/*==== Back to top ==== */
#back-top {
    position: fixed;
    bottom: 70px;
    right: 20px;
    z-index: 999;
}

/* arrow icon (span tag) */
#back-top span {
	display: block;
	text-align: center;
	padding: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    border-radius: 5px;
	background-color:#34B96D;
	-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 { color:#ffffff;}
#back-top a:hover { color:#000000; }

.more-link { 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;
}


/*====  Hide-Spearch Popup Box === */
.act{
	display:none;
}

/* Widgets:INSTAGRAM FEEDS
-------------------------------------------------------------------- */

.iva_instagram__wrap { position: relative;}
.iva_instagram__inner {
	position: absolute;
	top: 40%;
	left: 0;
	right: 0;
	max-width: 1100px;
	margin: 0 auto;
	z-index: 2;
}

.iva_instagram__content {
	text-align: center;
	color:#ffffff;
}

.iva_instagram .one_fifth  {
	width: 20%;
	margin:0 !important;
}
.iva_instagram {
	margin: 0;
	padding: 0;
	list-style: none;
}

.iva_instagram li {
	display: inline-block;
	float: left;
	width: auto;
	background-color:#000000;
}

.iva_instagram li img {
	max-width: 100%;
	width: auto;
	opacity: 0.5;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
	-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;
}

.iva_instagram li img:hover {
	opacity: 1;
   -webkit-filter: none;
   -moz-filter: none;
   -ms-filter: none;
   filter: none
}
.iva_instagram li a { display: block; }
.iva_instagram li { margin: 0; padding: 0; }

.iva_instagram_title { font-size: 50px; line-height: 52px; color:#ffffff; letter-spacing: -2px; }
.iva_instagram_desc { font-size: 18px; color:#ffffff; font-weight: 300;}
.iva_instagram_desc a { color:#ffffff; opacity: 0.7; }
.iva_instagram_desc a:hover { opacity: 1; }

/* Page Loader
-------------------------------------------------------------------- */
.eventra_page_loader {
	position:fixed;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:99999;
	text-align: center;
	background-image: url('images/svg-loaders/grid.svg');
	background-repeat: no-repeat;
	background-color: #162025;
	background-position: center center;
	background-size: 30px 30px;
}

.vc_column_container { min-height: 0px;}
/*  Map
-------------------------------------------------------------------- */
.iva_map { width:100%; }

.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner {
	padding-top: 0 !important;
}

.opac60 { opacity: 0.7; }
.iva_frontpage  .speaker-title a { color: #FFFFFF; }
.iva_frontpage  .speaker-desc > span { color: #FFFFFF; }

.fullwidth .vc_column_container>.vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}

.wpb_content_element { margin-bottom:0 !important; }