/*

Theme Name: Sniper
Description: Premium HTML/CSS Template
Author: fireform
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html

Designed & Coded by Fireform
All files, unless otherwise stated, are released under the GNU General Public License
version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

--------------------------------------------------------------------------





0.	Theme colors, backgrounds, fonts, headers and other main styles

1.	Document Setup (body, common classes, etc.)

2.	Page styles

	2-1.	Page structure
	2-2.	Page navigation
	2-3.	Logo
	2-4.	Navigation menu
	2-5.	Header
	2-6.	Topbar
	2-7.	Slider
	2-8.	Images and thumbnails
	2-9.	Portfolio and Blog styles

	  2-9a.	Reply and Feedback form
	  2-9b.	Blog post comments

	2-10.	Contact page styles
	2-11.	Post slider

3.	Widgets

4.	Other styles

*/





/*--------------- 0 START COLORS, FONTS, HEADERS, AND OTHER MAIN STYLES --------------*/

/*Colors*/

/*Main color*/
.ef-navmenu li.backLava, #progress-bar, #prevslide:hover, #nextslide:hover, #thumb-back:hover, #thumb-forward:hover, span.ef-highlight.hl-theme, a span.ef-highlight.hl-dark, .flex-direction-nav li a:hover, .ef-menu-tab, .ef-form div.send-wrap div input:hover, .ef-big-btn.ef-theme-btn, .ef-big-btn.ef-theme-btn.ef-reversed:hover, #ef-topbar-button.ef-close, #tray-button.ef-close-add div, #ef-topbar-button:hover, #tray-button div:hover, .ef-tooltip, .ef-pagination a.page-active, .recomended .price-title, .ef-slide-link, .ef-sc-button.ef-theme, .ef-first.ef-first-col, .selectBox-dropdown {
	background-color: #ff4747;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .ef-post-details div a:hover, .ef-form div label span, .ef-form div.send-wrap span span, #ef-office-1:hover, #ef-office-2:hover, .tabs-nav .ui-tabs-selected a, .ef-accordion .ui-accordion-header.ui-state-active a, .ef-toggle-box li.open a, a.ef-button:hover, #wp-calendar a, .tagcloud a:hover, #ef-topbar #wp-calendar a:hover, .comment-reply-link:hover, .ef-pagination-comments a, .ef-sidebar-wrapper .ef-post-details a:hover, ul li a:hover, ol li a:hover, p a:hover, .ef-toggle-box.toggle-icn li.open .toggle-head, .ef-tabs ul.tabs-nav li.ui-tabs-active a, .gallery-item:hover .gallery-caption, .ef-sc-button:hover {
	color: #ff4747;
}

.ef-tooltip:before, #ef-topbar-button .ef-tooltip:before,
 #tray-button div .ef-tooltip:before, .ef-sc-button.ef-theme {
	border-color: #ff4747;
}

::selection {
	background: #ff4747;
	color: #fff;
}

::-moz-selection {
	background: #ff4747;
	color: #fff;
}

/* Other colors */
body, .tabs-nav a, .ef-button:hover, #ef-topbar a:hover, #ef-topbar a:hover, #search .field input {
	color: #fff;/*#757575;*/
}

#ef-topbar .widget_portfolio_categories ul li a span, #ef-footer {
	background-color: #505050;
}

#ef-footer {
	background-color: #404040;
}

a:hover, .ef-inner-header, #ef-header, .ef-navmenu a, .ef-form input, .ef-form textarea, .ef-filter li a span, .ef-post-details, p.ef-small-title, .widget_twitter .tweet_time a, .widget_portfolio_categories ul li a span, .comments-list .post-comm div.auth span, #ef-topbar, .ef-pagination a:hover, .ef-navmenu li.current_page_item ul a, .comment-awaiting-moderation, .ef-dark-theme .ef-home-content {
	color: #9a9a9a;
}

h1, h2, h3, h4, h5, h6, div.ef-description p span, strong, #slidecounter, .ef-post-details a, .ef-post-details span, #ui-lightbox-title-wrapper, .ef-filter li a, .ef-filter li.current-cat a span, .ef-form div.send-wrap div input, .ef-button, .widget_portfolio_categories ul li a:hover span, .widget_portfolio_categories ul li a, .widget_portfolio_categories ul li.current-cat a span, .ef-archive, #ef-topbar .widget_portfolio_categories li a:hover, .ef-form .not-valid, .ef-form .not-valid input, .ef-form .ef-textarea .not-valid textarea, .tagcloud a, .ef-pagination a, .comment-reply-link, span.ef-first.ef-no-bg, ul li a, ol li a, p a, table th, .price-item.recomended, .ef-filter li a:hover, .gallery-caption, .ef-accordion .ui-accordion-header a, .ef-sc-button {
	color: #404040;
}

span.ef-highlight.hl-dark, a span.ef-highlight.hl-theme, .ef-filter li.current-cat a, .ef-big-btn.ef-theme-btn:hover, .ef-big-btn.ef-theme-btn.ef-reversed, ul.slides .proj-img, .widget_portfolio_categories ul li a:hover, .widget_portfolio_categories ul li.current-cat a, span.ef-first, .ef-slide-link:hover, .ef-sc-button.ef-theme:hover {
	background-color: #404040;
}

.ef-sc-button.ef-theme:hover {
	border-color: #404040;
}

#ef-topbar {
	background-color: #303030;
}

.top-bar-section ul li > a, .ef-dark-theme .ef-inner-header, .ef-dark-theme .ef-home-content {
	background: url('../images/overlay-dark.png'); /*if browser doesn't support rgba*/
	background: rgba(0, 0, 0, 1);
}

.flex-direction-nav li a.flex-disabled, .flex-direction-nav a {
	background-color: #000000; /*if browser doesn't support rgba*/
	background-color: rgba(0, 0, 0, .8);
}

.flex-direction-nav li a.flex-disabled {
	background-color: rgba(0, 0, 0, .8)!important;
}

#ui-lightbox-overlay, .jflickr li a span {
	background: url('../images/overlay.png'); /*if browser doesn't support rgba*/
	background: rgba(255, 255, 255, 0.97);
}

span.ef-highlight, .ef-menu-tab, .ef-navmenu li.current_page_item a, .ef-navmenu li a:hover, .ef-tooltip, .ef-filter li.current-cat a, .ef-post-details span.ef-comments, .ef-list, .ef-form div.send-wrap div input:hover, .ef-alertBox, .ef-big-btn.ef-theme-btn, .ef-big-btn.ef-theme-btn:hover, .widget_portfolio_categories ul li a:hover, .widget_portfolio_categories ul li.current-cat a, #ef-topbar h1, #ef-topbar h2, #ef-topbar h3, #ef-topbar h4, #ef-topbar h5, #ef-topbar h6, #ef-topbar a, #ef-topbar .widget_portfolio_categories ul li a:hover span, .ef-dark-theme div.ef-description p span, .ef-dark-theme .ef-page-details h1, .ef-dark-theme .ef-filter li a, .ef-pagination a.page-active, .ef-navmenu li.current_page_item ul a:hover, .current_page_ancestor > a, span.ef-first, .ef-slide-link, .ef-slide-link:hover, .ef-sc-button.ef-theme, .ef-sc-button.ef-theme:hover, .ef-sc-button.ef-custom, .ef-sc-button.ef-custom:hover {
	color: #ffffff;
}

.ef-dark-theme .ef-home-content h1, .ef-dark-theme .ef-home-content h2, .ef-dark-theme .ef-home-content h3, .ef-dark-theme .ef-home-content h4, .ef-dark-theme .ef-home-content h5, .ef-dark-theme .ef-home-content h6 {
	color: #ffffff!important;
}

.ef-inner-header, .social-icns li a, .ef-post-slider .flex-control-nav li a, .ef-item-inner, .ef-form div div, .ef-form div.send-wrap div input, .ef-item-inner, .ef-filter li.current-cat a span, .ef-sidebar-wrapper, .ef-tabs ul.tabs-nav li.ui-tabs-active a, .tab.ui-widget-content, .ef-accordion .ui-accordion-header a, .ef-toggle-box.toggle-icn .toggle-content, .ef-big-btn, .widget_portfolio_categories ul li a:hover span, .comments-list .post-comm, .ef-archive, .ef-pagination, #thumb-back, #thumb-forward, #tray-button div, #ef-topbar-button, #search .field, span.ef-first.ef-no-bg, .ef-sc-button, .ef-home-content {
	background-color: #ffffff;
}

.ef-column, .ef-post-details span, .ef-filter li a span, .widget_portfolio_categories ul li a span, .widget_p-post-nav div div div, .page-template-pg-contact-php .ef-content {
	background-color: #f5f5f5;
}

#supersized li {
	background: #f5f5f5;
}

body, #ef-topbar a:hover {
	background-color: #f1f1f1;
}

.ef-sidebar-wrapper, .ef-form div div, .ef-blog .ef-item-inner,.ef-blog2 .ef-item-inner, .ef-accordion .ui-accordion-header a, .ef-tabs .tab, .ef-tabs ul.tabs-nav li a, .ef-toggle-box.toggle-icn .toggle-content, .testimonials.ef-xl .ef-t-content, .ef-big-btn, .comment-reply-link, ul.comments-list li a.ef-avatar, .comments-list .post-comm, .ef-archive, .ef-pagination, #thumb-back, #thumb-forward, .social-icns li a, #ef-topbar-button, .ef-menu-tab, #tray-button div, #search, .tagcloud a, span.ef-first.ef-no-bg, .ef-team-social a, .ef-slide-link, .ef-sc-button, input.wpcf7-form-control.wpcf7-submit {
	border-color: #e5e5e5;
	-webkit-box-shadow:  0px 0px 0 3px rgba(0, 0, 0, 0.015);
	   -moz-box-shadow:  0px 0px 0 3px rgba(0, 0, 0, 0.015);
	        box-shadow:  0px 0px 0 3px rgba(0, 0, 0, 0.015);
}

#search .search-btn {
	border-color: #e5e5e5;
}

.ef-big-btn:hover, .ef-team-social a:hover, .ef-accordion .ui-accordion-header a:hover, .ef-form div div:hover, .testimonials.ef-xxl, .ef-sc-button:hover {
	border-color: #d7d7d7;
}

#thumb-tray ul#thumb-list li, #thumb-back, #thumb-forward, #prevslide, #nextslide, a#play-button, .ef-post-slider-thumbs ol.flex-control-thumbs li img {
	border-color: #e1e1e1;
	border-color: rgba(0, 0, 0, .08);
}

.ef-dark-theme a#play-button {
	border-color: #404040;
	border-color: rgba(255, 255, 255, .2);
}

.ef-post-details, .ef-post-details div, .ef-form div.send-wrap div input, .widget_portfolio_categories ul li, .mCustomScrollBox .mCSB_scrollTools {
	border-color: #e8e8e8;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	line-height: 1.3em;
}

h1 {
	font-size: 2.2em;
	margin-bottom: 0.6em;
}

h2 {
	font-size: 1.8em;
	margin-bottom: 0.8em;
}

h3 {
	font-size: 1.6em;
	margin-bottom: 0.9em;
}

h4 {
	font-size: 1.3em;
	margin-bottom: 1em;
}

h5 {
	font-size: 1em;
	line-height: 1em;
	margin-bottom: 1.2em;
}

h6 {
	font-size: 0.8em;
	margin-bottom: 0.8em;
	font-weight: 600;
}

/* Fonts */
body, input, textarea, .ef-slide-link {
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
}

h1, h2, h3, h4, h5, .ef-navmenu li a, #slidecaption, .testimonials .ef-author, #ui-lightbox-title, .ef-tabs ul.tabs-nav li a, table th, .price-tag, .price-title, .gallery-caption {
	font-family: 'Open Sans Condensed', sans-serif !important;
    font-style: normal;
    font-weight: 700;
}

#ui-lightbox-title{
	font-size:16px !important;
	line-height: 16px !important;
}
#ui-lightbox-bottombar > p{
	height:60px;
}

/* Transitions */
a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .ef-navmenu li a, a#tray-button, #prevslide, #nextslide, #thumb-back, #thumb-forward, a#tray-button, ul#thumb-list li img, .social-icns li a, .ef-prev-page, .ef-next-page, a#play-button, .flex-direction-nav li a, .proj-img a.lb, .proj-img a.ef-read-more, .ef-post-details div a, .ef-form div.send-wrap div input, #ef-office-1, #ef-office-2, .ef-button, .widget_portfolio_categories ul li a, .jflickr li a span, #ef-topbar-button, #tray-button div, .gallery-caption, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	transition: background-color 0.3s ease-out 0s, border 0.3s ease-out 0s, color 0.3s ease-out 0s, opacity .5s ease-in-out, border-radius 0.3s ease-out 0.3s;
	-webkit-transition: background-color 0.3s ease-out 0s, border 0.3s ease-out 0s, color 0.3s ease-out 0s, opacity 0.3s ease-in-out;
	-moz-transition: background-color 0.3s ease-out 0s, border 0.3s ease-out 0s, color 0.3s ease-out 0s, opacity 0.3s ease-in-out;
	-ms-transition: background-color 0.3s ease-out 0s, border 0.3s ease-out 0s, color 0.3s ease-out 0s, opacity 0.3s ease-in-out;
	-o-transition: background-color 0.3s ease-out 0s, border 0.3s ease-out 0s, color 0.3s ease-out 0s, opacity 0.3s ease-in-out;
}

/* Border radius */
a#tray-button, #prevslide, #nextslide, #thumb-back, #thumb-forward, #slidecounter, .ef-navmenu li.backLava, a#play-button, .ef-post-slider .flex-control-nav li a, .ef-post-slider .flex-control-nav li, .ef-menu-tab, #tray-button div, #ef-topbar-button, #ef-mobile-menu-wrapper, span.ef-first, .ef-sc-button.ef-rounded, .selectBox-dropdown {
	-moz-border-radius: 150px;
	-webkit-border-radius: 150px;
	border-radius: 150px;
}

.ef-highlight, #ui-lightbox, .ef-tooltip, .ef-filter li a, .ef-post-details span, .ef-form div.send-wrap div input, .ef-list, .ef-form div div, .ef-filter li a span, div.ef-description, .ef-accordion .ui-accordion-header a, .ef-toggle-box.toggle-icn .toggle-content, .ef-alertBox, .ef-t-content, .ef-big-btn, .comment-reply-link, .widget_portfolio_categories ul li a, .widget_portfolio_categories ul li a span, ul.comments-list li a.ef-avatar, .social-icns li a, #ef-topbar a, #ef-footer a, #search, .tagcloud a, .ef-pagination a, .comment-awaiting-moderation, .ef-team-social a, .ef-slide-link, .ef-sc-button, input.wpcf7-form-control.wpcf7-submit, .wpcf7-response-output, .ef-home-content {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

/* sidebar and content width */
	.ef-inner-header, #ef-header, .ef-inner-header span.gradi {
		width: 15%;
	}

	.ef-column {
		width: 85%; /* 100% width - .ef-inner-header width */
	}

	.dots-play, .ef-column, .ef-nav-wrapper {
		left: 15%;
	}

/*--------------- 0 END COLORS, BACKGROUNDS, FONTS, HEADERS, AND OTHER MAIN STYLES --------------*/
/*--------------- 1 START DOCUMENT SETUP --------------------------------------------------------*/

/*Webkit transition bug and broken rendering temporary fix*/

*:not(html) {
	-webkit-transform: translate3d(0,0,0);
}

.ef-portfolio .shortcode-wrapper.isotope *, #ef-mobile-menu-wrapper, #ef-mobile-menu-wrapper *, #ef-slider {
	-webkit-transform: none;
}

/*-----------------------------------*/

.ef-hidden {
	display: none !important;
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.clearfix:before, .clearfix:after, hr:before, hr:after, .ef-content:before, .ef-content:after, .shortcode-wrapper:after, .shortcode-wrapper:before, .proj-img:before, .proj-img:after, .social-icns:before, .social-icns:after, .serv:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
    float: none;
}

.clearfix:after, .ef-content:before, .ef-content:after, .shortcode-wrapper:after, .serv:after {
    clear: both
}

.serv p {
	margin: 0;
}

.clearfix {
    zoom: 1
}

select, input, textarea, button {
	-webkit-appearance: none;
}

select {
	overflow: hidden;
}

html {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
}

body {
    height: 100%;
	overflow: hidden!important;
}

html, body {
    width: 100%;
    height: 100%;
}

body {
	background-repeat: repeat;
	background-position: left top;
}

strong {
	font-weight: 700;
}

img {
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */
}

a {
	text-decoration: none;
}

a:focus {
	outline: none;
}

ul {
	list-style: square;
}

ol {
	list-style: decimal-leading-zero;
}

ol li {
	margin-left: 27px;
}

ol, ul, p {
	font-size: 0.815em;
	margin-bottom: 1.5em;
}

ul ul, ol ol, ol ul, ul ol, ul p, p ul {
	font-size: 1em;
}

li {
	margin: 0 0 0.6em 16px;
	line-height: 1.6em;
}

p {
	text-align: justify;
	line-height: 1.6em;
}

p.ef-small-title {
	margin-top: -1.5em;
	text-transform: uppercase;
	font-size: 0.7em;
	margin-bottom: 2em;
}

.alignleft {
	float: left;
}

.alignright {
    float: right;
}

img.alignleft {
    float: left;
    margin: 0 1.5em 1.5em 0
}

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

.bottom-0_9em {
    margin-bottom: 0.9em;
}

.bottom-1_5em {
    margin-bottom: 1.5em;
}

.bottom-1_8em {
    margin-bottom: 1.8em;
}

.bottom-2_4em {
    margin-bottom: 2.4em;
}

.bottom-3_em {
    margin-bottom: 3em;
}

.bottom-3_6em {
    margin-bottom: 3.6em;
}

hr {
	padding-top: 1.5em;
	line-height: 0;
	height: 0;
	clear: both;
	float: none;
	margin-bottom: 0;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 1px dashed #bababa;
}

hr.ef-blank {
	border: 0!important;
}

#ef-topbar hr {
	border-bottom: 1px dashed #505050;
}

.ef-sidebar hr.bottom-3_em, #ef-topbar hr.bottom-3_em {
	margin-bottom: 2em;
	padding-top: 0.8em;
}

/*--------------- 1 END DOCUMENT SETUP ----------------------------------------------------------*/






/*--------------- 2 START PAGE STYLES -----------------------------------------------------------*/
	/*--------------- 2-1 START PAGE STRUCTURE --------------------------------------------------*/

	.ef-home-content {
		position: absolute;
		right: 2.4%;
		bottom: 40px;
		width: 35%;
		padding: 1.5em;
	}

	.ef-content {
		bottom: 0;
		left: 0;
		position: relative;
		overflow: hidden;
		width: 100%;
		height: 100%;
		min-height: 100%;
	}

	.ef-column {
		position: relative;
		top: 0;
		right: 0;
		overflow: auto;
		height: 100%;
	}

	.ef-col-inner {
		overflow: hidden;
		padding: 150px 2.4% 10em;
	}

	.ef-archive, .ef-pagination {
		display: block;
		line-height: 50px;
		height: 50px;
		text-align: center;
		font-weight: 700;
		border-bottom-width: 1px;
		border-top-width: 1px;
		border-style: solid;
	}

	span.ef-archive {
		background-image: url('../images/loader1.gif');
		background-repeat: no-repeat;
		background-position: center center;
	}

	.ef-pagination a {
		display: inline;
		display: inline-block;
		line-height: 1em;
		padding: 0.2em 0.5em;
	}

	.ef-pagination a:first-child {
		margin-left: 0.3em;
	}

	.ef-page-details {
		position: relative;
		z-index: 50;
		top: 35%;
	}

	.ef-page-details h1 {
		font-size: 3em;
		line-height: 1em;
		text-transform: uppercase;
	}

	.ef-dark-theme div.ef-description {
		background: url('../images/h-divider1-dark.png') no-repeat center top;
	}


	div.ef-description {
		background: url('../images/h-divider1.png') no-repeat center top;
		margin-bottom: 25px;
	}

	.portfolio div.ef-description {
		background: none;
	}

	div.ef-description p {
		padding-top: 18px;
		font-size: 0.9em;
		line-height: 1.4em;
		margin-bottom: 0;
	}

	div.ef-description p span {
		font-weight: 700;
	}

	/*--------------- 2-1 END PAGE STRUCTURE -----------------------------------------------------*/
	/*--------------- 2-2 START PAGE NAVIGATION -------------------------------------------------*/

	.ef-alt-nav {
		display: inline;
		display: inline-block;
	}

	.ef-prev-page, .ef-next-page, .ef-back-arrow {
		display: block;
		float: left;
		position: relative;
		width: 37px;
		height: 37px;
		background: url('../images/to-page-small.png') no-repeat left top;
		-moz-opacity: 0.30;
		-webkit-opacity: 0.30;
		opacity: 0.30;
		filter: alpha(opacity=30);
	}

	.ef-dark-theme .ef-prev-page, .ef-dark-theme .ef-next-page {
		background-image: url('../images/to-page-small-dark.png');
	}

	.ef-prev-page:hover, .ef-next-page:hover, .ef-back-arrow:hover {
		-moz-opacity: 1;
		-webkit-opacity: 1;
		opacity: 1;
		filter: alpha(opacity=100);
	}

	.ef-next-page {
		background-position: left bottom;
	}

	.ef-back-arrow {
		background: url('../images/to-page-small1.png') no-repeat left top;
	}

	.ef-dark-theme .ef-back-arrow {
		background: url('../images/to-page-small1-dark.png') no-repeat left top;
	}

	/*--------------- 2-2 END PAGE NAVIGATION ---------------------------------------------------*/
	/*--------------- 2-3 START LOGO ------------------------------------------------------------*/

	.ef-logo, .ef-page-details {
		padding: 0 10%;
		display: block;
	}

	.ef-logo {
		padding: 0 20%;
	}

	.ef-logo, .ef-page-details, div.ef-description p {
		text-align: center;
	}

	.ef-logo-wrapper {
		width: 100%;
		z-index: 5;
		position: relative;
	}

	.social-bar{
		position: absolute;
		bottom: 10px;
		width: 100%;
		text-align: center;
	}
	.address-bar{
		position: absolute;
		bottom: 100px;
		width: 100%;
		text-align: center;
		line-height:18px;
	}
	
	.fa-facebook-square, .fa-pinterest-square, .fa-instagram{
		color:#ccc;
	}
	.fa-facebook-square:hover
	{
	  color:#3B5998;
	}
	.fa-pinterest-square:hover{
		color:#C92228;
	}
	.fa-instagram:hover{
		color:#517fa4;
	}
	
	/*--------------- 2-3 END LOGO --------------------------------------------------------------*/
	/*--------------- 2-4 START NAVIGATION MENU -------------------------------------------------*/
	.top-bar-section {
 		margin-left: 30px;
  		position: relative;
  		width: auto;
  		-webkit-transition: left 300ms ease-out;
  		-moz-transition: left 300ms ease-out;
  		transition: left 300ms ease-out;
  	}

  	.top-bar-section ul {
	    padding-left: 0;
	    width: 100%;
	    height: auto;
	    display: block;
	    background: #fff;
	    text-transform: uppercase;
	    margin: 0;
	}

	.top-bar-section ul li {
		line-height: 1em;
	}

  	.top-bar-section ul li > a {
	    display: block;
	    width: auto;
	    padding: 12px 20px;
	    font-weight: bold;
    }

	.top-bar-section ul li:hover > a {
		color: white;
		background-color: #505050;
	}

	.top-bar-section ul li.active > a, .top-bar-section ul li.current-page-parent > a {
		color: #fff;
	}

	.top-bar-section li {
		position: relative;
	}

	.top-bar-section .children, .top-bar-section .sub-menu {
		position: absolute;
		left: 100%;
		top: 0;
		display: none;
		z-index: 99;
	}

	.top-bar-section .children li, .top-bar-section .sub-menu li {
		width: 100%;
		height: auto;
	}

  	.top-bar-section .children li a, .top-bar-section .sub-menu li a {
	    font-weight: bold;
	    padding: 8px 20px;
	}

	.top-bar-section .children li a.parent-link, .top-bar-section .sub-menu li a.parent-link {
	    font-weight: bold;
	}

	.top-bar-section {
		-webkit-transition: none 0 0;
		-moz-transition: none 0 0;
		transition: none 0 0;
		left: 0 !important;
	}

	.top-bar-section ul {
		width: auto;
		height: 37px;
		display: block;
	}

	.top-bar-section ul li {
		list-style: none;
		margin-left: 0;
		margin-bottom: 0;
		float: left;
	}

	.top-bar-section li a {
		padding: 0 20px;
		line-height: 1em;
	}

	.top-bar-section .children, .top-bar-section .sub-menu {
		left: 0;
		top: auto;
		background: transparent;
		min-width: 100%;
	}

	.top-bar-section .children li a, .top-bar-section .sub-menu li a {
		line-height: 23px;
		white-space: nowrap;
		padding: 7px 20px;
	}

	.top-bar-section .children li .children, .top-bar-section .sub-menu li .sub-menu {
		padding-left: 0;
		left: 100%;
		top: 0;
	}

	.top-bar-section li:hover > .children, .top-bar-section li:hover > .sub-menu {
		display: block;
	}

	.ef-navmenu li.backLava {
		top: 50%!important;
		width: 4px!important;
		height: 4px!important;
		margin-top: -2px!important;
		margin-left: 8px!important;
		z-index: 3;
	}

	.dots-play, .ef-nav-wrapper {
		margin-left: 2%;
	}

	.ef-nav-wrapper {
		position: fixed;
	}

	.no-js .ef-nav-wrapper {
		width: auto;
	}

	.ef-nav-wrapper, .ef-navmenu {
		height: 37px;
	}

	.ef-navmenu {
		position: relative;
	}

	.ef-navmenu li a {
		line-height: 1em;
	}

	.ef-menu-tab {
		cursor: pointer;
		position: relative;
		z-index: 500;
		text-transform: uppercase;
		font-size: 0.7em;
		font-weight: 700;
		float: left;
		width: 39px;
		height: 39px;
		line-height: 19px;
		background-image: url('../images/ef-menu-tab.png');
		background-repeat: no-repeat;
		background-position: left top;
	}

	#ef-mobile-menu-wrapper {
		display: none;
		float: left;
	}

	.ef-navmenu {
		position: relative;
		margin: 0 0 0 30px;
	}

	.top-bar-section ul:before {
		content: '020';
		overflow: hidden;
		text-indent: -1000px;
		position: absolute;
		left: -9px;
		top: 50%;
		margin-top: -10px;
		width: 9px;
		height: 18px;
		background: url('../images/menu-corner.png') no-repeat left top;
	}

	.top-bar-section ul ul:before {
		display: none;
	}

	.no-js .ef-menu-wrapper {
		left: 0;
		-moz-opacity: 1;
		-webkit-opacity: 1;
		opacity: 1;
		filter: alpha(opacity=100);
	}

	.ef-menu-wrapper {
		display: inline;
		display: inline-block;
		position: relative;
		top: 0;
		left: -9999px;
		z-index: 499;
		background: url('../images/px.png');
		-moz-opacity: 0;
		-webkit-opacity: 0;
		opacity: 0;
		filter: alpha(opacity=0);
		transition: opacity 0.4s ease-in-out;
		-webkit-transition: opacity 0.4s ease-in-out;
		-moz-transition: opacity 0.4s ease-in-out;
		-ms-transition: opacity 0.4s ease-in-out;
		-o-transition: opacity 0.4s ease-in-out;
	}

	.ef-nav-wrapper.ef-toggle-menu .ef-menu-wrapper {
		-moz-opacity: 1;
		-webkit-opacity: 1;
		opacity: 1;
		filter: alpha(opacity=100);
		left: 0;
	}

	/*--------------- 2-4 END NAVIGATION MENU ---------------------------------------------------*/
	/*--------------- 2-5 START HEADER ----------------------------------------------------------*/
	#ef-header {
		position: fixed;
		left: 0;
		right: 0;
		left: 0;
		z-index: 10;
	}

	#ef-header, .ef-nav-wrapper {
		top: 50px;
		z-index: 20;
	}

	.ef-inner-header {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 5;
		height: 100%;
	}

	.ef-inner-header:before {
		content: '';
		position: absolute;
		width: 15px;
		height: 100%;
		background-image: url('../images/sideshadd.png');
		background-repeat: repeat-y;
		top: 0;
		right: -15px;
	}

	ef-dark-theme .ef-inner-header:before {
		right: 0;
		background-image: url('http://www.ricartgallerymiami.com/wp-content/themes/sniper/images/sideshadd-dark.png');
	}

	.ef-inner-header span.gradi {
		position: fixed;
		height: 35%;
		top: 0;
		left: 0;
		z-index: 50;
		background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
	}

	.ef-dark-theme .ef-inner-header span.gradi {
		display: none!important;
	}

	/*--------------- 2-5 END HEADER ------------------------------------------------------------*/
	/*--------------- 2-6 START TOPBAR ----------------------------------------------------------*/

	#ef-topbar-button {
		position: fixed;
		z-index: 20000;
		right: 5.2%;
		top: 50px;
		width: 39px;
		height: 39px;
		cursor: pointer;
		background-image: url('../images/topbar-button.png');
		background-position: left top;
//		border-width: 1px;
//		border-style: solid;
	}

	.no-js #ef-topbar-button {
		display: none;
	}

	#ef-topbar-button:hover  {
		background-position: right top;
		border-color: transparent;
	}

	#ef-topbar-button.ef-close {
		background-position: left bottom;
		border-color: transparent;
	}

	#ef-topbar {
		position: fixed;
		overflow: hidden;
		z-index: 19999;
		left: 0;
		top: -100%;
		width: 100%;
		height: 100%;
	}

	.ef-topbar-frame {
		height: 100%;
	}

	.ef-topbar-inner {
		padding: 50px 10% 50px 2%;
		overflow: auto;
	}

	#ef-topbar a, #ef-footer a {
		padding: 0 0.3em;
	}

	#ef-topbar .recentcomments a {
		padding: 0 0.3em!important;
	}

	#ef-footer {
		font-size: 0.815em;
		position: absolute;
		left: 0;
		bottom: 0;
		right: 0;
		padding: 0.7em 2%;
		line-height: 1.2em;
	}

	.social-icns {
		display: block;
	}

	.social-icns li {
		display: inline-block;
		float: left;
		margin: 0 10px 10px 0;
		list-style: none;
	}

	.social-icns li a {
		display: block;
		height: 20px;
		width: 20px;
		background-repeat: no-repeat;
		background-position: left top;
	}

	.social-icns li a:hover {
		background-position: left bottom;
	}

	.ef-twt {
		background-image: url(http://www.ricartgallerymiami.com/wp-content/themes/sniper/images/content/social/twt.png);
	}

	.ef-fb {
		background-image: url(http://www.ricartgallerymiami.com/wp-content/themes/sniper/images/content/social/fb.png);
	}

	.ef-da {
		background-image: url(http://www.ricartgallerymiami.com/wp-content/themes/sniper/images/content/social/da.png);
	}

	.ef-drb {
		background-image: url(http://www.ricartgallerymiami.com/wp-content/themes/sniper/images/content/social/drb.png);
	}

	.ef-pin {
		background-image: url(http://www.ricartgallerymiami.com/wp-content/themes/sniper/images/content/social/pin.png);
	}

	.ef-fl {
		background-image: url(http://www.ricartgallerymiami.com/wp-content/themes/sniper/images/content/social/fl.png);
	}

	.ef-in {
		background-image: url(http://www.ricartgallerymiami.com/wp-content/themes/sniper/images/content/social/in.png);
	}

	.social-icns li a:hover {
		background-position: left bottom;
	}

	/*--------------- 2-6 END TOPBAR ------------------------------------------------------------*/
	/*--------------- 2-7 START SLIDER  ---------------------------------------------------------*/
	/* other styles in js/supersized/theme/supersized.shutter.css */
	#ef-slider {
		position: absolute;
	}

	.page-template-pg-contact-php #ef-slider {
		z-index: auto!important;
	}

	.ef-slider-overlay {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		/*background-image: url('../images/slider-overlay.png');*/
		z-index: -1;
	}

	.ef-dark-theme .ef-slider-overlay {
		background-image: url('../images/slider-overlay-dark.png');
	}

	.ef-noslider .ef-slider-overlay {
		display: none;
	}

	#slidecaption {
		font-size: 3em;
	}

	a#play-button {
		width: 35px;
		height: 35px;
		border-width: 3px;
		border-style: solid;
	}

	#slide-list {
		display: block;
		float: left;
		margin-left: 0!important;
		position: static!important;
		margin-bottom: 0;
	}

	#slider-controls-wrapper {
		bottom: 34px;
		left: 0;
		width: 100%;
		position: fixed;
	}

	#controls a {
		position: relative;
		overflow: visible;
	}

	#controls-wrapper {
		position: absolute;
		left: 0;
		bottom: 0;
	}

	#controls-wrapper, .dots-play {
		padding: 140px 0;
		margin-bottom: 3px;
	}
	
	.address-bar{
		bottom: 55px;
	}

	#controls div, #controls a, #prevslide, #nextslide, a#tray-button {
		margin-right: 14px;
	}

	.dots-play {
		position: fixed;
		bottom: 0;
		z-index: auto;
		visibility: hidden;
	}

	.home .dots-play {
		z-index: 1;
		visibility: visible;
	}

	.ef-controls-inner {
		position: relative;
		height: 100%;
		margin-left: 2%;
	}

	.no-js .thumb-nav, .no-js #progress-bar, .no-js #tray-button, .no-js #controls-wrapper {
		display: none;
	}

	.thumb-nav {
		position: absolute;
		height: 64px;
		line-height: 64px;
		z-index: 9;
	}

	ul#thumb-list {
		margin-bottom: 0;
	}

	ul#slide-list li, #slidecounter {
		line-height: 39px;
		height: 39px;
	}

	#tray-button {
		position: fixed;
		z-index: 20000;
		top: 50px;
		right: 0;
		margin-right: 2%;
	}

	#tray-button div:hover  {
		background-position: right top;
		border-color: transparent;
	}

	#tray-button.ef-close-add div {
		background-position: left bottom;
		border-color: transparent;
	}

	#tray-button div {
		display: block;
		position: relative;
		width: 39px;
		height: 39px;
		background-image: url('../images/fold-page.png');
		background-repeat: no-repeat;
		background-position: left top;
		cursor: pointer;
//		border-width: 1px;
//		border-style: solid;
	}

	/*--------------- 2-7 END SLIDER  -----------------------------------------------------------*/
	/*--------------- 2-8 START IMAGES AND THUMBNAILS  ------------------------------------------*/
	.proj-img {
		max-width: 100%;
		position: relative;
		text-align: center;
		font-size: 0;
		line-height: 0;
		letter-spacing: -1px;
		
	}

	.proj-img img {
		font-size: 1em;
		line-height: normal;
		letter-spacing: normal;
		display: inline-block;
		zoom: 1;
	}
	
	
	
	/*--------------- 2-8 END IMAGES AND THUMBNAILS  --------------------------------------------*/
	/*--------------- 2-9 START PORTFOLIO AND BLOG STYLES  --------------------------------------*/
	.ef-portfolio .shortcode-wrapper {
		margin-left: 0;
		padding-bottom: 15px;
	}

	.ef-blog .shortcode-wrapper {
		margin: 0;
	}
	
	.ef-blog2 .shortcode-wrapper {
		margin: 0;
	}

	.portfolio .ef-col-inner {
		padding: 0;
	}

	.blog .ef-col-inner {
		padding: 6px;
	}

	.ef-portfolio .ef-item-p {
		margin-bottom: -1px;
	}

	.ef-item, .ef-item-p {
		float: left;
		width: 19.95%;
	}
	.ef-blog2 .ef-item, .ef-blog2  .ef-item-p {
		width:100%;
	}
	

	.ef-item-inner {
		padding: 10px 10px 0;
		border-width: 1px;
		border-style: solid;
	}

	.ef-portfolio .ef-item-inner {
		border: 0;
		padding: 0;
	}

	.ef-blog .ef-item-blog {
		padding: 3px;
	}
	
	.ef-blog2 .ef-item-blog {
		padding: 3px;
	}

	.ef-portfolio .ef-item-inner {
		padding: 0;
	}

	.ef-item h1, .ef-item h2, .ef-item h3, .ef-item h4, .ef-item h5, .ef-item h1 a, .ef-item h2 a, .ef-item h3 a, .ef-item h4 a, .ef-item h5 a {
		color: #303030;
		margin-bottom: 0;
	}

	.ef-item-description {
		padding: 1.5em 0.3em 0;
	}

	.ef-item-description p {
		padding-top: 1.5em;
		margin-top: 1.2em;
		margin-bottom: 2em;
		background: url("../images/h-divider.png") no-repeat scroll left top transparent;
	}

	.archive .ef-item-description {
		padding: 1.5em 0.3em;
	}

	/* no transition on .isotope container */

	.isotope .isotope-item {
	  /* change duration value to whatever you like */
	  -webkit-transition-duration: 0.5s;
	     -moz-transition-duration: 0.5s;
	      -ms-transition-duration: 0.5s;
	       -o-transition-duration: 0.5s;
	          transition-duration: 0.5s;
	}

	.isotope .isotope-item {
	  -webkit-transition-property: top, left, opacity;
	     -moz-transition-property: top, left, opacity;
	      -ms-transition-property: top, left, opacity;
	       -o-transition-property: top, left, opacity;
	          transition-property: top, left, opacity;
	}

	.ef-ajax-go .isotope .isotope-item {
		transition: none;
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		-o-transition: none;
	}

	.isotope-hidden {
		display: none;
	}
	
	
	.ef-overlay {
		overflow: visible;
		position: absolute;
		background: url('../images/px.png');
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		-webkit-opacity: 0;
		-moz-opacity: 0;
		transition: opacity .5s ease-in-out;
		-webkit-transition: opacity 0.3s ease-in-out;
		-moz-transition: opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
		z-index: 1;
		background: #000;
		opacity:0.5;
	}
	
	.ef-blog2 .ef-overlay{
		background: #fff;
	}

	.ef-overlay.ef-hover {
		background:none;
		-webkit-opacity: 1;
		-moz-opacity: 1;
		opacity: 1;
		z-index: 2;
	}

	.ef-ie8 .ef-overlay.ef-lightbox-read {
		display: block;
	}

	.ef-ie8 .proj-img:hover .ef-overlay.ef-lightbox-read, .ef-ie8 .ef-overlay {
		display: block;
	}

	.ef-portfolio .ef-overlay {
		border: 1px solid rgba(255, 255, 255, 0.1);
		-moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.7);
		-webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.7);
		box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.7);
		bottom: 1px;
	}

	.proj-img .ef-overlay a {
		position: absolute;
		display: block;
		margin: 0;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	#ui-lightbox-overlay {
		cursor: url('http://www.ricartgallerymiami.com/wp-content/themes/sniper/images/cursor-close.cur'),url('http://www.ricartgallerymiami.com/wp-content/themes/sniper/images/cursor-close.cur'),default;
	}

	#ui-lightbox-button-close {
		display: none;
	}

	.ef-opera #ui-lightbox-button-close, .ef-ie #ui-lightbox-button-close {
		display: block;
	}

	.proj-img .ef-overlay.ef-lightbox-read a {
		width: 57px;
		height: 34px;
		left: 50%;
		top: auto;
		bottom: -17px;
		margin-top: -17px;
		margin-left: -28px;
		background-repeat: no-repeat;
		background-position: left top;
		background-image: url('../images/lightbox-more.png');
	}

	.proj-img .ef-overlay.ef-lightbox-read a.video {
		background-image: url('../images/lightbox-more1.png');
	}
	.artist_name{
		display: none;
	}
	.ef-hover .artist_name{
		height: 20px;
		width: 100%;
		color: #fff;
		z-index: 99999999;
		background-color:rgba(0, 0, 0, 0.7);
		font-size: 25px;
		padding-top: 20px;
		text-transform: uppercase;
		display: block;
	}
	.proj-img .ef-overlay.ef-lightbox-read a.lb {
		margin-left: -57px;
		display:none;
	}
	.proj-img .ef-overlay.ef-lightbox-read.ef-hover a.lb {
		display:inline-block;
	}
	
	.proj-img .ef-overlay.ef-lightbox-read a.ef-read-more {
		margin-left: 0;
		display:none;
	}
	.proj-img .ef-overlay.ef-lightbox-read.ef-hover a.ef-read-more {
		display:inline-block;
	}
	
	.proj-img .ef-overlay a.lb:hover {
		background-position: left bottom;
		
	}

	.proj-img .ef-overlay a.ef-read-more {
		background-position: right top;
	}

	.proj-img .ef-overlay a.ef-read-more:hover {
		background-position: right bottom;
	}

	.single .proj-img a.lb {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
	}

	.slides .proj-img .ef-overlay.ef-lightbox-read a {
		top: 50%;
		bottom: auto;
	}

	.ef-video, .sg-vimeo-short, .sg-youtube-short {
		height: 0;
		position: relative;
	    overflow: hidden;
	    padding-bottom: 56.25%;
	}

	.ef-video iframe, .ef-video object,	.ef-video embed,
	.sg-vimeo-short iframe, .sg-vimeo-short object, .sg-vimeo-short embed,
	.sg-youtube-short iframe, .sg-youtube-short object, .sg-youtube-short embed {
	    height: 100%;
	    width: 100%;
	    position: absolute;
	    left: 0;
	    top: 0;
	}

	.no-js .ef-filter {
		display: none;
	}

	.ef-filter {
		margin-top: 5px;
		list-style: none;
		font-size: 0.8em;
	}

	.ef-filter li {
		margin: 0 0 2px 0;
	}

	.ef-filter li a {
		display: block;
		padding: 3px 10px;
		text-align: left;
	}

	.ef-filter li.current-cat a:hover {
		color: #fff!important;
	}

	.ef-filter li.current-cat a {
		font-weight: 600;
	}

	.ef-filter li a span {
		float: right;
		padding: 0 0.4em;
		margin-right: -7px;
		margin-left: 10px;
		font-size: 0.8em;
		position: relative;
	}

	.ef-filter li a span:after {
		content: '';
		position: absolute;
		top: 50%;
		left: -3px;
		margin-top: -3px;
		width: 3px;
		height: 5px;
		background: url('../images/corn.gif') no-repeat left top;
	}

	.ef-post-details {
		padding: 8px 0;
		font-size: 0.7em;
		border-top-width: 1px;
		border-style: solid;
	}

	.ef-post-details a.ef-button {
		font-size: 1em;
		margin: 0;
	}

	.ef-post-details div:first-child {
		padding-left: 0;
		border: 0;
	}

	.ef-post-details div, .ef-post-details div a {
		display: inline-block;
		line-height: 15px;
	}

	.ef-post-details div a {
		font-weight: normal;
	}

	.ef-post-details div {
		border-left-width: 1px;
		border-style: solid;
		float: left;
		padding-left: 10px;
		margin-right: 10px;
	}

	.ef-dark-theme .ef-home-content .ef-sc-button {
		border: 0;
	}

	.ef-button, .comment-reply-link {
		font-size: 0.7em;
		padding-right: 14px;
		background-image: url('../images/read.gif');
		background-position: right center;
		background-repeat: no-repeat;
		margin: 0.5em 1.5em 1.5em 0;
		display: inline-block;
	}

	.ef-post-details span {
		padding: 0 4px;
		display: inline-block;
		border: 1px solid #e5e5e5;
	}

	.ef-post-details span.ef-comments {
		position: relative;
		background: #c2c2c2;
		padding: 0 4px;
		border: 0;
	}

	.ef-post-details span.ef-comments:after {
		position: absolute;
		content: '';
		bottom: -3px;
		right: 2px;
		width: 0;
		height: 0;
		border-left: 5px solid transparent;
		border-top: 5px solid #c2c2c2;
	}

	.ef-big-btn.ef-big-btn.ef-prev {
		padding: 10px 13px 10px 48px;
		background-image: url('../images/ef-button2.png');
		background-position: left center;
	}

		/*--------------- 2-9a - START REPLAY & FEEDBACK FORM ------------------------------------*/
		.ef-form {
			margin-bottom: 1.5em;
		}

		.ef-form div div {
			overflow: hidden;
			margin-bottom: 0.8em;
			transition: border 0.3s ease-out 0s;
			-webkit-transition: border 0.3s ease-out 0s;
			-moz-transition: border 0.3s ease-out 0s;
			-ms-transition: border 0.3s ease-out 0s;
			-o-transition: border 0.3s ease-out 0s;
		}

		.ef-form div div {
			padding: 0 3%;
			border-width: 1px;
			border-style: solid;
		}

		.ef-form div div, .ef-form div div input, .ef-form div.ef-textarea textarea {
			-webkit-appearance: none;
			font-size: 0.9em;
		}

		.ef-form div div input {
			border: 0;
			width: 100%;
			max-width: 100%;
			height: 25px;
			line-height: 25px;
		}

		.ef-form div label {
			font-size: 0.8em;
			font-weight: 700;
			display: block;
			margin-bottom: 0.3em;
		}

		.ef-form div label span, .ef-form div.send-wrap span span {
			font-weight: 300;
			font-size: 1.6em;
			vertical-align: -0.2em;
		}

		.ef-form div.ef-textarea, .ef-form div.ef-textarea textarea {
			width: 100%;
			min-width: 100%;
			max-width: 100%;
			background: transparent;
		}

		.ef-form div.ef-textarea div {
			padding: 15px 3% 0;
		}

		.ef-form div.ef-textarea {
			margin-bottom: 1.2em;
		}

		.ef-form div.ef-textarea textarea {
			border: 0;
			line-height: 1.4em;
			height: 150px;
			min-height: 150px;
		}

		.ef-form div.send-wrap {
			background: transparent;
		}

		.ef-form div.send-wrap div {
			border: 0;
			background: transparent;
			width: auto;
		}

		.ef-form div.send-wrap div, .ef-form div.send-wrap div input {
			padding: 0;
		}

		.ef-form div.send-wrap div input {
			width: auto;
			font-weight: 700;
			padding: 0 1.5em;
			height: 30px;
			line-height: 27px;
			cursor: pointer;
			border-width: 1px;
			border-style: solid;
		}

		.ef-form div.send-wrap span {
			font-size: 0.8em;
		}

		.ef-form .not-valid, .ef-form .not-valid input, .ef-form .ef-textarea .not-valid textarea {
			background-color: #ffb5b5;
		}

		.ef-form .not-valid {
			border-color: #ffb5b5;
		}

		.comment-awaiting-moderation {
			display: inline;
			display: inline-block;
			margin-top: 1em;
			padding: 0 0.5em;
			background: #ee976c;
			color: #fff;
		}

		/*--------------- 2-9a END REPLAY & FEEDBACK FORM ----------------------------------------*/
		/*--------------- 2-9b START BLOGPOST COMMENTS  ------------------------------------------*/
		ul.comments-list {
			margin-bottom: 3em;
		}

		.comments-list .post-comm div.auth {
		    margin-bottom: 1em;
		    font-weight: normal;
		}

		.comments-list .post-comm div.auth span {
		    margin-top: 5px;
		    display: block;
		    font-size: 0.815em;
		}

		.comments-list .post-comm {
		    padding: 2.4%;
		    margin-left: 80px;
		    position: relative;
		    border-width: 1px;
		    border-style: solid;
		}

		.comments-list .post-comm:before {
			position: absolute;
			content: '';
			width: 8px;
			height: 16px;
			left: -7px;
			top: 20px;
			background: url('../images/comments-corner.png') no-repeat left top;
		}

		.comments-list li {
		    list-style: none;
		    margin-bottom: 0;
		    margin-left: 0;
		}

		.comments-list ul, .comments-list p {
			font-size: 1em;
		}

		ul.comments-list li {
		    display: block;
		    margin-top: 3em;
		}

		ul.comments-list li a.ef-avatar {
			overflow: hidden;
		}

		ul.comments-list li a.ef-avatar img {
		    width: 60px;
		    height: 60px;
		    display: block;
		}


		ul.comments-list ul.children {
		    padding-left: 2.4%;
		}

		.ef-pagination-comments a {
			font-size: 0.9em;
		}

		.ef-older-pg {
			padding-left: 20px;
			background: url('../images/paging-arrows.png') no-repeat left -23px;
		}

		.ef-newer-pg {
			padding-right: 20px;
			background: url('../images/paging-arrows.png') no-repeat right 6px;
		}


		/*--------------- 2-9b END BLOGPOST COMMENTS  --------------------------------------------*/
	/*--------------- 2-9 END PORTFOLIO AND BLOG STYLES  -----------------------------------------*/
	/*--------------- 2-10 START CONTACT PAGE STYLES ---------------------------------------------*/

	#contact .ef-column {
		background: none;
		z-index: 6;
	}

	.ef-sidebar-wrapper {
		float: right;
		width: 25%;
		position: relative;
		border-width: 1px;
		border-style: solid;
	}

	.ef-sidebar {
		padding: 10%;
	}

	.ef-sidebar .one_half {
		float: none;
		width: auto;
		margin-left: 0;
	}

	.ef-post-wrapper {
		width: 72.6%;
		float: left;
	}

	.ef-ie8 .ef-sidebar-wrapper {
		border: 0;
	}

	.ef-map {
		position: absolute;
	    max-width: auto;
	    width: 100%;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    z-index: 4;
	    background-image: url('../images/loader.gif');
	    background-repeat: no-repeat;
	    background-position: 50% 50%;
	}

	.ef-map img {
		max-width: none!important;
	}

	.ef-office {
		font-size: 0.816em;
		line-height: 1em;
		display: inline-block;
		margin-right: 20px;
		margin-bottom: 1.5em;
		padding: 0.2em 0 0.2em 20px;
		background: url('../images/home-small.png') no-repeat left -35px;
		cursor: pointer;
	}

	.ef-cur-office.ef-office {
		background-position: left 2px;
	}

	/*--------------- 2-10 END CONTACT PAGE STYLES -----------------------------------------------*/
	/*--------------- 2-11 START POST SLIDER  ----------------------------------------------------*/
	.ef-portfolio .ef-post-slider, .ef-blog .ef-post-slider, .ef-blog2 .ef-post-slider {
		margin-bottom: 0;
	}

	.ef-post-slider, .carousel-thumbs, .no-js .ef-post-slider-thumbs {
		margin-bottom: 3em;
	}

	.flex-control-nav, .flex-direction-nav {
		line-height: 0;
		position: absolute;
		z-index: 2;
	}
	
	.flex-direction-nav {
		left: 0;
		top: 50%;
		width: 100%;
		margin-top: -17px;
	}

	.flex-direction-nav li {
		margin: 0;
		padding: 0;
	}

	.flex-direction-nav a {
		height: 35px;
		width: 35px;
		overflow: hidden;
		text-indent: -1700px;
		background-image: url('../images/slider-arrows.png');
		background-repeat: no-repeat;
		background-position: right bottom;
		display: block;
		float: left;
	}

	.flex-direction-nav a.flex-prev {
		margin-left: -35px;
	}

	.flex-direction-nav a.flex-next {
		-webkit-border-top-right-radius: 3px;
		-webkit-border-bottom-right-radius: 3px;
		-moz-border-radius-topright: 3px;
		-moz-border-radius-bottomright: 3px;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
		background-position: left bottom;
	}

	.flex-direction-nav a:first-child {
		margin-bottom: 2px;
	}

	.ef-post-slider .flex-control-nav li {
		margin: 0 5px;
		display: inline-block;
		line-height: 0;
	}

	.ef-post-slider .flex-control-nav li a {
		overflow: hidden;
		background: url('../images/slider-dot.png') no-repeat left top;
		display: block;
		text-indent: -2000px;
		line-height: 0;
		width: 10px;
		height: 10px;
		cursor: pointer;
	}

	.ef-post-slider .flex-control-nav li a.flex-active {
		background-position: left bottom;
	}

	.ef-post-slider .flex-control-nav {
		display: block;
		width: 100%;
		bottom: 15px;
		padding: 2px 1px 0 0;
		text-align: center;
	}

	.no-js .carousel-thumbs, .carousel-thumbs > li {
		display: none;
	}

	.ef-post-slider-thumbs .ef-overlay a, .ef-post-slider .ef-overlay a {
		top: 50%;
	}

	.ef-post-slider, .ef-post-slider-thumbs, .carousel-thumbs {
		position: relative;
		overflow: hidden;
		
	}

	.carousel-thumbs .flex-direction-nav li a {
		margin: 0;
	}

	.carousel-thumbs .flex-direction-nav {
		-webkit-opacity: 0;
		-moz-opacity: 0;
		opacity: 0;
		filter: alpha(opacity=0);
	}

	.carousel-thumbs .flex-direction-nav li {
		width: auto;
	}
	.carousel-thumbs{
		margin-top:20px;
	}
	.carousel-thumbs .flex-direction-nav .flex-disabled, .ef-post-slider-thumbs .flex-direction-nav .flex-disabled, .ef-post-slider .flex-direction-nav .flex-disabled, .carousel-thumbs li img {
		-webkit-opacity: 0.5;
		-moz-opacity: 0.5;
		opacity: 0.5;
		filter: alpha(opacity=50);
	}

	.carousel-thumbs li.flex-active-slide img {
		-webkit-filter: none;
		filter: none;
		-webkit-opacity: 1;
		-moz-opacity: 1;
		opacity: 1;
		filter: alpha(opacity=100);
	}

	.carousel-thumbs li {
		display: inline-block;
		margin: 0;
		float: none;
		cursor: pointer;
		width: 150px;
	}

	.carousel-thumbs li img {
		-webkit-filter: grayscale(100%);
		filter: grayscale(100%);
		filter:	url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
		display: block;
	}

	/*--------------- 2-11 END POST SLIDER  -----------------------------------------------------*/
/*--------------- 2 END PAGE STYLES -------------------------------------------------------------*/




/*--------------- 3 START WIDGETS  ------------------------------------------------------*/

.widget_twitter ul, .widget_portfolio_categories ul, .widget_categories ul, .widget_twitter ul li, .widget_portfolio_categories ul li, .widget_categories ul li, ul.comments-list, ul.comments-list li, .widget_recent_entries ul, .widget_recent_entries ul li, .widget_recent_comments ul, .widget_recent_comments ul li, .widget_archive ul, .widget_links ul, .widget_meta ul, .widget_pages ul, .widget_contact ul, .widget_contact ul li, ul.star, ul.stick, .price-content ul {
	list-style: none;
}

.widget_portfolio_categories ul li, .comments-list li .ef-button, .widget_recent_entries ul li, .widget_recent_comments ul li, .widget_archive ul li, .widget_links ul li, .widget_meta ul li, .widget_pages ul li, .widget_contact, .widget_contact ul li, ul.star li, ul.stick li {
	margin-left: 0;
}

#ef-topbar .social-icns li a, #ef-topbar .jflickr li a, .ef-sidebar .jflickr li a {
	padding: 0;
}

#ef-topbar .widget_recent_entries ul li, #ef-topbar .widget_recent_comments ul li, .widget_recent_comments ul li, .widget_recent_entries ul li, .widget_archive ul li, .widget_links ul li, .widget_meta ul li, .widget_pages ul li, .widget_categories ul li, .widget_contact ul li, ul.star li, ul.stick li {
	padding-left: 20px;
}

ul.star li {
	background: url('../images/star.png') no-repeat left 3px;
}

ul.stick li {
	background: url('../images/stick.png') no-repeat left 3px;
}

.widget_categories ul li {
	background: url('../images/blog-cats.png') no-repeat left 4px;
}

#ef-topbar .widget_categories ul li {
	background: url('../images/blog-cats1.png') no-repeat left 4px;
}

.widget_archive ul li, .widget_links ul li, .widget_meta ul li, .widget_pages ul li {
	background: url('../images/widget-list.png') no-repeat left 5px;
}

#ef-topbar .widget_archive ul li, #ef-topbar .widget_links ul li, #ef-topbar .widget_meta ul li, #ef-topbar .widget_pages ul li {
	background: url('../images/widget-list1.png') no-repeat left 5px;
}

.widget_recent_comments ul li {
	background: url('../images/latest-posts1.png') no-repeat left 5px;
}

#ef-topbar .widget_recent_comments ul li {
	background: url('../images/latest-posts.png') no-repeat left 5px;
}

.widget_recent_entries ul li {
	background: url('../images/entries1.png') no-repeat left 5px;
}

#ef-topbar .widget_recent_entries ul li {
	background: url('../images/entries.png') no-repeat left 5px;
}

.cont-phone {
	background: url('../images/phone.png') no-repeat left 4px;
}

.cont-email {
	background: url('../images/letter.png') no-repeat left 4px;
}

.cont-adress {
	background: url('../images/home1.png') no-repeat left 5px;
}

#ef-topbar .cont-phone {
	background: url('../images/phone1.png') no-repeat left 4px;
}

#ef-topbar .cont-email {
	background: url('../images/letter1.png') no-repeat left 4px;
}

#ef-topbar .cont-adress {
	background: url('../images/home2.png') no-repeat left 5px;
}

.widget_portfolio_categories ul li, .comments-list li .ef-button {
	margin-bottom: 0;
}

.widget_portfolio_categories ul li a, #ef-topbar .widget_portfolio_categories ul li a {
	display: block;
    padding: 3px 10px 3px 5px;
    text-align: left;
}

.widget_portfolio_categories ul li a span:after {
    background: url("../images/corn.gif") no-repeat scroll left top transparent;
    content: "";
    height: 5px;
    left: -3px;
    margin-top: -3px;
    position: absolute;
    top: 50%;
    width: 3px;
}

#ef-topbar .widget_portfolio_categories ul li a span:after {
	background: url("../images/corn1.gif") no-repeat scroll left top transparent;
}

.widget_portfolio_categories ul li a:hover, .widget_portfolio_categories ul li.current-cat a {
	font-weight: 600;
}

.widget_portfolio_categories ul li a span {
    float: right;
    font-size: 0.8em;
    margin-left: 10px;
    margin-right: -7px;
    padding: 0 0.4em;
    position: relative;
}

.widget_portfolio_categories ul li {
	margin-bottom: 1px;
}

.widget_categories ul li {
	margin-left: 0;
}

.widget_flickr .textwidget {
	font-size: 0.815em;
	line-height: 1.6em;
}

.widget_twitter ul li {
	margin-left: 0;
	margin-bottom: 1em;
	padding-left: 25px;
	background: url('../images/twt.png') no-repeat 0 3px;
}

#ef-topbar .widget_twitter ul li {
	background: url('../images/twt1.png') no-repeat 0 3px;
}

.widget_twitter ul li .tweet_text {
    display: block;
}

.widget_twitter .tweet_time {
	font-size: 0.8em;
}

.tweet_avatar {
	display: none;
}

.jflickr {
    margin: 0;
    padding:0;
    list-style: none;
    overflow: hidden;
}

.jflickr li {
    width: 22%;
    float: left;
    margin: 0 2.5% 2.5% 0;
}

.jflickr li a, .jflickr img {
    cursor: pointer;
    display: block;
    width: 100%;
    padding: 0!important;
}

.jflickr li a {
    position: relative;
}

.jflickr li a span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding-right: 0;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    background-image: url('../images/flickr.png');
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.jflickr li a:hover span {
	padding-right: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1;
}

.widget_p-post-nav {
	text-align: center;
}

.widget_p-post-nav .one_half {
	float: left;
	margin-left: 2.4%;
	width: 47.6%;
}

.widget_p-post-nav a {
	margin-bottom: 1em;
}

.widget_p-post-nav a, .widget_p-post-nav a img {
	display: block;
	margin-right: 0;
}


#search {
	border-width: 1px;
	border-style: solid;
	position: relative;
	height: 30px;
}

#search .field {
	height: 100%;
	width: 81%;
	padding: 0 17% 0 2%;
}

#search .field input {
	display: block;
	width: 100%;
	height: 100%;
	line-height: 30px;
	font-size: 0.815em;
}

#search .search-btn {
	position: absolute;
	height: 100%;
	top: 0;
	right: 0;
	width: 15%;
	border-left-width: 1px;
	border-style: solid;
}

#search .search-btn input {
	display: block;
	width: 100%;
	height: 100%;
	background: #fff url('../images/search.png') no-repeat center center;
	cursor: pointer;
}

#search input {
	border: 0;
	padding: 0;
}

#wp-calendar {
	font-size: 0.8em;
}

#ef-topbar #wp-calendar a:hover {
	background: transparent;
}

#wp-calendar caption {
	line-height:1em;
	padding:10px;
	background:#f1f1f1
}

#wp-calendar thead tr {
	border:1px #f2f2f2 solid
}

#ef-topbar #wp-calendar thead tr {
	border-color:#505050
}

#wp-calendar tr td#today  {
	background:#606060;
	color: #fff;
	font-weight:700
}

#footer #wp-calendar caption,#footer #wp-calendar tr td#today {
	background:#fff
}

.sidebar #wp-calendar thead tr {
	border:1px #f2f2f2 solid
}

#wp-calendar tr td,#wp-calendar thead tr th {
	padding:5px
}

#wp-calendar {
	text-align:center;
	width:100%
}
#wp-calendar tbody tr a {
	font-weight:700
}

#wp-calendar tfoot tr td#prev {
	text-align:left
}

#wp-calendar tfoot tr td#next {
	text-align:right
}

.tagcloud a {
	font-size: 0.8em!important;
	padding: 0 0.5em!important;
	line-height: 1.5em!important;
	margin: 0 2px 6px 0;
	display: inline;
	display: inline-block;
	border-width: 1px;
	border-style: solid;
}

.widget_text .textwidget {
	font-size: 0.815em;
	line-height: 1.6em;
}

/*--------------- 3 END WIDGETS  --------------------------------------------------------*/






/*--------------- 4 START OTHER STYLES  -------------------------------------------------*/
.ef-tooltip {
	width: 100px;
	height: auto;
	line-height: 20px;
	padding: 10px;
	font-size: 0.8em;
	line-height: 1.3em;
	left: 50%;
	margin-left: -60px;
	text-align: center;
	text-indent: 0px;
	border-radius: 5px;
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	bottom: 80px;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.ef-tooltip:before {
	content: '';
	position: absolute;
	bottom: -5px;
	top: auto;
	left: 50%;
	margin-left: -9px;
	width: 0;
	height: 0;
	border-bottom-width: 0;
	border-left-width: 7px;
	border-right-width: 7px;
	border-left-color: transparent!important;
	border-right-color: transparent!important;
	border-top-width: 7px;
	border-style: solid;
}

#ef-topbar-button .ef-tooltip, #tray-button div .ef-tooltip,
.ef-next-page .ef-tooltip, .ef-back-arrow .ef-tooltip {
	bottom: auto;
	top: 80px;
}

#ef-topbar-button .ef-tooltip:before,
#tray-button div .ef-tooltip:before,
.ef-next-page .ef-tooltip:before,
.ef-back-arrow .ef-tooltip:before
 {
	bottom: auto;
	top: -5px;
	border-top-width: 0;
	border-left-width: 7px;
	border-right-width: 7px;
	border-bottom-width: 7px;
}

#controls a:hover .ef-tooltip, .ef-prev-page:hover .ef-tooltip, #ef-topbar-button:hover .ef-tooltip, #tray-button div:hover .ef-tooltip, .ef-next-page:hover .ef-tooltip, .ef-back-arrow:hover .ef-tooltip {
	-webkit-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	filter: alpha(opacity=100);
}

#controls a:hover .ef-tooltip, .ef-prev-page:hover .ef-tooltip {
	bottom: 55px;
}

#ef-topbar-button:hover .ef-tooltip, #tray-button div:hover .ef-tooltip, .ef-next-page:hover .ef-tooltip, .ef-back-arrow:hover .ef-tooltip {
 	top: 55px;
 }

#ef-loader-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99999;
}

#ef-loader-overlay {
	background: #f5f5f5 url('../images/loader.gif') no-repeat center center;
}

.no-js #ef-loader-overlay {
	display: none!important;
}

/*Default table styles*/
table {
	font-size: 0.8em;
    width: 100%;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-style: solid;
    margin-bottom: 1.5em;
}

table th {
	font-size: 1.4em;
    border-bottom-width: 3px;
    border-style: solid;
    padding: 1.5em 1em;
}

table tr td, table th {
	background: #fafafa;
    padding: 1em;
    border-width: 1px;
    border-style: solid;
    border-color: #e5e5e5;
}

table th {
	border-color: #dcdcdc;
	background: #fff;
}

/*ie7 warning*/
.ie7overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	z-index: 999999;
}

.ie7message {
	text-align: center;
	margin-top: 5em;
}

/*--------------- 4 END OTHER STYLES  ---------------------------------------------------*/

/*WP*/

.logged-in {
	margin-top: -28px;
}

.ef-noslider #supersized-loader, .ef-noslider #thumb-tray, .ef-noslider #tray-button, .ef-noslider #controls-wrapper, .ef-oneslide #slider-controls-wrapper {
	display: none;
}

.ef-oneslide #controls-wrapper, .ef-oneslide .dots-play, .ef-oneslide #progress-back, .ef-noslider #progress-back {
	display: none!important;
}

.ef-noslider #ef-topbar-button {
	right: 2%;
}

.ef-oneslide #slidecaption {
	bottom: 50px;
}

.ef-portfolio img {
	width: 100.2%;
}

.ef-portfolio .ef-featured img {
	width: 100.5%;
}

@media screen and (min-width: 1024px) {
	.page-template-pg-contact-php .ef-column {
		background: transparent;
		z-index: 5;
	}
}

.ef-featured {
	width: 39.8%;
}

@media screen and (max-width: 1440px) {
	.ef-item, .ef-item-p {
		width: 24.95%;
	}

	.ef-featured {
		width: 49.85%;
	}

}

@media screen and (max-width: 1024px) {
	.ef-item, .ef-item-p {
		width: 33.25%;
	}

	.ef-featured {
		width: 66%;
	}

	.ef-portfolio img {
		width: 100%;
	}

}

@media screen and (max-width: 800px) {
	.ef-item, .ef-item-p {
		width: 49.95%;
	}

	.ef-featured {
		width: 100%;
	}

}

.ef-portfolio, .ef-blog, .ef-blog2 {
	overflow: hidden;
}

.ef-blog2{
	width: 90%;
	margin: auto;
	margin-top: 100px;
}

.ef-portfolio img {
	max-width: none;
	display: block;
}

.ef-portfolio .shortcode-wrapper, .ef-blog .shortcode-wrapper, .ef-blog2 .shortcode-wrapper {
	width: 100.4%;
}

ul li #respond {
	margin-top: 2em;
	padding-left: 80px;
}

ul li #respond, ul li #respond .ef-form div.ef-textarea textarea, ul li #respond .ef-form div label, ul li #respond .ef-form div input {
	font-size: 1em;
}

.page-template-pg-blog-php #ui-lightbox-bottombar-bottom, .single-portfolio .ef-post-info, .ef-mobile-category-wrapper  {
	display: none;
}

.page-template-pg-blog-php #ui-lightbox-title-wrapper {
	float: none;
	text-align: center;
}

.ef-badge {
	width: 102px;
	height: 105px;
	position: absolute;
	top: 15px;
	right: 15px;
	background: url('../images/badge.png') no-repeat left top;
}

.ef-sidebar-wrapper .ef-post-details {
	border-top-width: 0;
	border-bottom-width: 1px;
	font-size: 0.815em;
}

.ef-sidebar-wrapper .ef-post-details div {
	display: block;
	margin: 0;
	border: 0;
}

.ef-sidebar-wrapper .ef-post-details div.alignright {
	float: right;
}

.comment-edit-link {
	position: absolute;
	top: 0;
	right: 0;
	height: 24px;
	width: 24px;
	overflow: hidden;
	text-indent: -9999px;
	border-left-width: 1px;
	border-bottom-width: 1px;
	border-style: solid;
	border-color: #e5e5e5;
	background: #f5f5f5 url('../images/entries1.png') no-repeat center center;
}

.ef-no-img .proj-img {
	height: 100px;
	background: url('../images/blog-icn.png') #f5f5f5 no-repeat center center;
}

.ef-ajax-go .ef-menu-tab {
	background-image: url('../images/loader1.gif');
	background-position: 50% 50%;
	background-color: #fff!important;
}

.ef-mobile-category-wrapper select {
	border: 1px solid #ececec;
	padding: 5px;
}

/*WP Gallery*/

.wp-caption .wp-caption-text:before {
	color:#656565;
	content: "" !important;
	font-size:14px;
	font-style:normal;
	font-weight:700;
	margin-right:5px;
	position:absolute;
	left:10px;
	top:7px
}

.gallery {
	width: 100%;
	margin-bottom:20px!important;
}

.gallery img {
	margin:0!important;
	border:0 none!important
}

.gallery-item {
	margin: 0 1px 1em 0!important;
	background:#fff;
}

.gallery-icon {
	padding: 0.5em 0;
}

.gallery-icon a {
	display:block;
	width:auto;
	height:auto;
}

.gallery-caption {
	font-size: 0.815em;
	font-weight: 700;
	padding: 0 1em 1em;
}

.blog .sticky .entry-header .entry-meta {
	clip:rect(1px 1px 1px 1px);
/* IE6, IE7 */
	clip:rect(1px,1px,1px,1px);
	position:absolute!important
}

.commentlist > li.bypostauthor {
	background:#fff;
	border-color:#cacaca
}

/*Contact Form 7*/

.wpcf7-form {
	margin-bottom: 2em;
}

p .wpcf7-form {
	font-size: 0.85em;
}

.wpcf7 input, .wpcf7 textarea {
	border: 0;
	font-size: 1em;
}

.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
	left: 0;
	display: block;
	height: 27px;
	border: 0;
	background: transparent;
	line-height: 27px;
	background: #ffecc3;
	color: #202020!important;
	font-size: 1em;
	position: relative;
	padding: 8px 15px;
	width: auto;
}

div.wpcf7-validation-errors {
	background: #ffecc3;
	padding: 12px 15px!important;
	color: #202020!important;
	border: 0!important;
	display: block;
	margin: 0!important;
	clear: both
}

.wpcf7-response-output {
	font-family:'Arial',sans-serif!important;
	color: #656565!important;
	font-size: 0.85em;
	line-height: 1.6em;
}

.wpcf7-form div.wpcf7-mail-sent-ok {
	background: #d0ffc3;
	margin: 0!important;
	padding: 12px 45px 12px 15px!important;
	border: 0!important
}

.wpcf7-form div.wpcf7-validation-errors.wpcf7-form div.wpcf7-mail-sent-ng {
	border: 0!important
}

.wpcf7-form p {
	font-weight: 700;
	margin: 0;
	font-style: normal;
	text-align: left;
}

.wpcf7-form p span {
	font-weight: 400;
	width: 100%;
	display: block;
}

.wpcf7-form-control-wrap input {
    height: 27px;
    line-height: 27px;
    margin-top: 7px;
    margin-bottom: 7px;
    padding: 0 2%;
    width: 95%;
    color: #656565;
    background-color: #f3f3f3;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1) inset;
}

.wpcf7-form-control-wrap textarea {
    background-color: #f5f5f5;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1) inset;
    color: #656565;
	width: 95%;
	margin-top: 7px;
	margin-bottom:20px;
	min-width: 95%;
	max-width: 95%;
	height: 130px;
	padding: 2%;
}


input.wpcf7-form-control.wpcf7-submit {
	display: inline;
	width: auto;
	color: #656565;
	font-size: 12px;
	margin-bottom: 20px;
	outline: 0;
	border-width: 1px;
	border-style: solid;
	padding: 5px 15px;
	background: #fff;
	cursor: pointer;
}

input.wpcf7-form-control.wpcf7-submit:hover {
	background-position:left top
}

/* Replace select */
.selectBox-dropdown {
	text-indent: -9999px;
	width: 33px!important;
	height: 33px;
	background-image: url("../images/ef-menu-tab-small.png");
	background-position: left center;
	background-repeat: no-repeat;
    position: relative;
    text-decoration: none;
    text-align: left;
    outline: none;
    vertical-align: middle;
    display: inline-block;
    cursor: default;
}

.selectBox-dropdown.selectBox-menuShowing-bottom {
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.selectBox-dropdown.selectBox-menuShowing-top {
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

/* Dropdown menu */
.selectBox-dropdown-menu {
    position: absolute;
    min-width: 300px;
    z-index: 99999;
    max-height: 200px;
    min-height: 1em;
    border: solid 1px #BBB; /* should be the same border width as .selectBox-dropdown */
    background: #FFF;
    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

/* Inline control */
.selectBox-inline {
    min-width: 150px;
    outline: none;
    border: solid 1px #BBB;
    background: #FFF;
    display: inline-block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow: auto;
}

.selectBox-inline:focus {
    border-color: #666;
}

/* Options */
.selectBox-options,
.selectBox-options LI,
.selectBox-options LI A {
    list-style: none;
    display: block;
    cursor: default;
    padding: 0;
    margin: 0;
}

.selectBox-options.selectBox-options-top{
    border-bottom:none;
	margin-top:1px;
	-moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.selectBox-options.selectBox-options-bottom{
	border-top:none;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.selectBox-options LI A {
    line-height: 1.5;
    padding: 0 .5em;
    white-space: nowrap;
    overflow: hidden;
    background: 6px center no-repeat;
}

.selectBox-options LI.selectBox-hover A {
    background-color: #EEE;
}

.selectBox-options LI.selectBox-disabled A {
    color: #888;
    background-color: transparent;
}

.selectBox-options LI.selectBox-selected A {
    background-color: #C8DEF4;
}

.selectBox-options .selectBox-optgroup {
    color: #666;
    background: #EEE;
    font-weight: bold;
    line-height: 1.5;
    padding: 0 .3em;
    white-space: nowrap;
}

/* Disabled state */
.selectBox.selectBox-disabled {
    color: #888 !important;
}

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
    opacity: .5;
    filter: alpha(opacity=50);
    border-color: #666;
}

.selectBox-inline.selectBox-disabled {
    color: #888 !important;
}

.selectBox-inline.selectBox-disabled .selectBox-options A {
    background-color: transparent !important;
}