/*
 * AIT WordPress Theme
 *
 * Copyright (c) 2014, Affinity Information Technology, s.r.o. (http://ait-themes.club)
 */


/**************************************************/
/*** && INTRO                                   ***/
/**************************************************/


/*
	Default LESS variables:

	@designUrl: 'http://..../design'
	@themeUrl: 'http://....'
	@imgUrl: 'http://..../design/img'
	@fontsUrl: 'http://..../design/fonts'
	@assetsUrl: 'http://..../ait-theme/assets'
*/

@import "reset.css";
@import "alert.css";
@import "mixins.less";

/* && end of INTRO */


/**************************************************/
/*** && FONTS                                   ***/
/**************************************************/

/*
@font-face {
	font-family: 'SourceSansProLight';
	src: url('@{fontsUrl}/sourcesanspro/sourcesanspro-light.eot');
	src: url('@{fontsUrl}/sourcesanspro/sourcesanspro-light.eot?#iefix') format('embedded-opentype'),
		 url('@{fontsUrl}/sourcesanspro/sourcesanspro-light.woff') format('woff'),
		 url('@{fontsUrl}/sourcesanspro/sourcesanspro-light.ttf') format('truetype'),
		 url('@{fontsUrl}/sourcesanspro/sourcesanspro-light.svg#source_sans_prolight') format('svg');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'SourceSansProRegular';
	src: url('@{fontsUrl}/sourcesanspro/sourcesanspro-regular.eot');
	src: url('@{fontsUrl}/sourcesanspro/sourcesanspro-regular.eot?#iefix') format('embedded-opentype'),
		 url('@{fontsUrl}/sourcesanspro/sourcesanspro-regular.woff') format('woff'),
		 url('@{fontsUrl}/sourcesanspro/sourcesanspro-regular.ttf') format('truetype'),
		 url('@{fontsUrl}/sourcesanspro/sourcesanspro-regular.svg#source_sans_proregular') format('svg');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'SourceSansProSemibold';
	src: url('@{fontsUrl}/sourcesanspro/sourcesanspro-semibold.eot');
	src: url('@{fontsUrl}/sourcesanspro/sourcesanspro-semibold.eot?#iefix') format('embedded-opentype'),
		 url('@{fontsUrl}/sourcesanspro/sourcesanspro-semibold.woff') format('woff'),
		 url('@{fontsUrl}/sourcesanspro/sourcesanspro-semibold.ttf') format('truetype'),
		 url('@{fontsUrl}/sourcesanspro/sourcesanspro-semibold.svg#source_sans_prosemibold') format('svg');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'SourceSansProLight_italic';
	src: url('@{fontsUrl}/sourcesanspro/sourcesanspro-lightitalic.eot');
	src: url('@{fontsUrl}/sourcesanspro/sourcesanspro-lightitalic.eot?#iefix') format('embedded-opentype'),
		 url('@{fontsUrl}/sourcesanspro/sourcesanspro-lightitalic.woff') format('woff'),
		 url('@{fontsUrl}/sourcesanspro/sourcesanspro-lightitalic.ttf') format('truetype'),
		 url('@{fontsUrl}/sourcesanspro/sourcesanspro-lightitalic.svg#source_sans_prolight_italic') format('svg');
	font-weight: normal;
	font-style: normal;

}

*/

// @font-face {
// 	font-family: 'FontAwesome';
// 	src:url('@{fontsUrl}/awesome/fontawesome-webfont.eot?v=3.2.1');
// 	src:url('@{fontsUrl}/awesome/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'),
// 		url('@{fontsUrl}/awesome/fontawesome-webfont.woff?v=3.2.1') format('woff'),
// 		url('@{fontsUrl}/awesome/fontawesome-webfont.ttf?v=3.2.1') format('truetype'),
// 		url('@{fontsUrl}/awesome/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');
// 	font-weight: normal;
// 	font-style: normal;

//}

/*
@fancyFontLight = "SourceSansProLight";
@fancyFontRegular = "SourceSansProRegular";
@fancyFontBold = "SourceSansProSemibold";
@fancyFontExtraBold ="";
@fancyFontItalic ="SourceSansProLight_italic";
*/

@fancyIcons = "FontAwesome";

/* && end of FONTS */


/**************************************************/
/*** && FONT SIZES                              ***/
/**************************************************/

.bodysize	{ font-size: 14px; line-height: 26px; }
.smallsize	{ font-size: 13px; line-height: 16px; }

.h1size		{ font-size: 23px; line-height: 36px; }
.h2size		{ font-size: 19px; line-height: 34px; }
.h3size		{ font-size: 18px; line-height: 28px; }
.h4size		{ font-size: 16px; line-height: 26px; }
.h5size		{ font-size: 15px; line-height: 22px; }
.h6size		{ font-size: 14px; line-height: 20px; }

.littlesize	{ font-size: 11px; }
.normalsize	{ font-size: 14px; }
.largesize	{ font-size: 16px; }

.menuUlSize		{ font-size: 16px; line-height: 24px; }
.menuUlUlSize	{ font-size: 14px; line-height: 24px; }

.tableth		{ font-size: 13px; line-height: 20px; }

.portfolioFilterSize	{ font-size: 14px; line-height: 24px; }
.portfolioFilterUlSize	{ font-size: 12px; line-height: 24px; }
.portfolioTitlSize		{ .h4size; height: 26px; }
.portfolioDescSize		{ .smallsize; }

.testimonialsText	{ font-size: 14px; line-height: 22px; }
.testimonialsAuthor	{ font-size: 14px; line-height: 22px; }

.widgetsButtonSize	{ font-size: 11px !important; line-height: 16px !important; }
.calTableSize		{ font-size: 12px; line-height: 22px; }

.searchLabelSize	{ font-size: 12px; line-height: 20px; }
.searchSize			{ font-size: 14px; line-height: 24px; height: 26px; }

/*** font styles ***/

@import "fontsize.less";

/* && end of FONT SIZES */


/**************************************************/
/*** && MAIN LAYOUT                             ***/
/**************************************************/

@boxOnBgLight = @theme-general-lightObj;
@boxOnBgDark = @theme-general-darkObj;

html				{ background: @theme-general-mainbg-image @theme-general-mainbg-color @theme-general-mainbg-repeat @theme-general-mainbg-scroll @theme-general-mainbg-position; }
body				{ margin: 0px; /*font-family: @fancyFontRegular;*/ color: @theme-general-txtColor; min-width: 320px;}

@elmPadTop   = 0px;
@elmPadBot 	 = 40px;
@elmPadTopBG = 40px;
@elmPadBotBG = 20px;
@elmMarBotBG = 60px;

@elmInsidePadTop      = 0px;
@elmInsidePadBot      = 20px;
@elmInsidePadTopBG    = 20px;
@elmInsidePadBotBG    = 0px;
@elmInsideMarBotBG    = 40px;
@elmInsidePadSidesBG  = 20px;


.layout-narrow .page-container		{ max-width: @theme-general-websiteWidth + 100px; margin: auto; .boxshadow0; .borderbox; }
.grid-main,
.elm-wrapper,
.elements-sidebar-wrap				{ max-width:1100px; padding: 0px 12px; margin: auto; }
.elements-sidebar-wrap .grid-main,
.elements-sidebar-wrap .elm-wrapper,
.column .grid-main,
.column .elm-wrapper				{ max-width: 100%; padding: 0px; margin: 0px; }
.elm-wrapper:after					{ .clearfix; }

.page-container										{ background: @theme-general-pageBgColor; }
.elements											{ }
.main-sections                  					{ }
.main-sections:after								{ .clearfix; }
.main-sections > .elm-main:first-child,
.main-sections .elements-with-sidebar:first-child  	{ padding-top: 5px; }

.elm-main									{ padding-top: @elmPadTop; padding-bottom: @elmPadBot; clear: both; }
.elm-main.elm-has-bg						{ padding-top: @elmPadTopBG; padding-bottom: @elmPadBotBG; margin-bottom: @elmMarBotBG; }
.elements-sidebar-wrap .elm-main,
.column .elm-main							{ padding-top: @elmInsidePadTop; padding-bottom: @elmInsidePadBot;  }
.elements-sidebar-wrap .elm-main.elm-has-bg,
.column .elm-main.elm-has-bg				{ padding: @elmInsidePadTopBG @elmInsidePadSidesBG @elmInsidePadBotBG @elmInsidePadSidesBG; margin-bottom: @elmInsideMarBotBG; /*.border-radius(5px);*/ }


.elm-main .elm-mainheader												{ margin-bottom: 30px; }
.elm-main.fullsize .elm-mainheader										{ padding-left: 50px; padding-right: 50px; }
.elements-sidebar-wrap .elm-main.fullsize .elm-mainheader,
.column .elm-main.fullsize .elm-mainheader								{ padding-left: 0; padding-right: 0; }
.elements-sidebar-wrap .elm-main.elm-has-bg.fullsize .elm-mainheader,
.column .elm-main.elm-has-bg.fullsize .elm-mainheader					{ padding-left: @elmInsidePadSidesBG; padding-right: @elmInsidePadSidesBG; }
/*.elm-main .elm-maintitle								{ margin-bottom: 0px; }*/
.elm-main .elm-maindesc									{ margin-top: 5px; margin-bottom: 0px; }
.elm-main .align-left .elm-maintitle,
.elm-main .align-left .elm-maindesc						{ text-align: left; }
.elm-main .align-center .elm-maintitle,
.elm-main .align-center .elm-maindesc					{ text-align: center; }
.elm-main .align-right .elm-maintitle,
.elm-main .align-right .elm-maindesc					{ text-align: right; }

.elm-main.fullsize,
.elements-sidebar-wrap .elm-main.fullsize,
.column .elm-main.fullsize					{ padding-left: 0px; padding-right: 0px; }
.elm-main.fullsize .elm-wrapper				{ padding-left: 0px; padding-right: 0px; max-width: 100%; }

/*** sidebars ***/

@sidebarRight = @theme-general-rightSidebarWidth + 0.0%;
@sidebarLeft = @theme-general-leftSidebarWidth + 0.0%;
@sidebarOffset = @theme-general-sidebarGap + 0.0%;
@contentFull = 100%;
@contentRS = 100% - @sidebarRight - @sidebarOffset;
@contentLS = 100% - @sidebarLeft - @sidebarOffset;
@contentRLS = 100% - @sidebarRight - @sidebarLeft - (@sidebarOffset * 2);

.right-sidebar .sidebar-right-area						{ width: @sidebarRight; float: right; .borderbox; }
.left-sidebar .sidebar-left-area						{ width: @sidebarLeft; float: left; margin-right: @sidebarOffset; .borderbox; }
.right-sidebar .elements-area							{ width: @contentRS; float: left; }
.left-sidebar .elements-area							{ width: @contentLS; float: left; }
.right-sidebar.left-sidebar .elements-area				{ width: @contentRLS; float: left; }
.elements-with-sidebar .elements-sidebar-wrap:after		{ .clearfix; }

.elements-area,
.sidebar-right-area,
.sidebar-left-area					{ padding-bottom: 20px; }

/* Customization for Sidebar */

.right-sidebar {

.right-bck 				{ background: darken(@theme-general-pageBgColor, 3%); position: absolute; left: ((93.4% - @theme-general-rightSidebarWidth) * 1.04); bottom: 0; top: 0; width: 100%; }
.elements-with-sidebar 	{ border-bottom: 1px solid @theme-general-linesColor; border-top: 1px solid @theme-general-linesColor; }
.elements-with-sidebar + section { padding-top: 50px; }

.elements-sidebar-wrap	{ padding-top: 40px; }

.elements-sidebar-wrap,
.sidebar-right-area		{ position: relative; }

.main-sections .elements-with-sidebar:first-child	{ border-top: none; padding-top: 0; }

.main-sections .elements-with-sidebar:first-child .elements-sidebar-wrap	{ padding-top: 55px;  }

}

.right-sidebar.element-page-title .main-sections .elements-with-sidebar:first-child .sidebar-right-area .widget-container:first-child	{ margin-top: -55px;  }

/* end Customization for Sidebar */

/* class for hidden parts */

.hidden-tag { display: none; }

/* && end of MAIN LAYOUT */


/**************************************************/
/*** && BASIC STYLES                            ***/
/**************************************************/

a			{ color: @theme-general-lnkColor; text-decoration: none; outline: none; .transition(all 0.5s); }
a:hover		{ color: @theme-general-hvrColor; text-decoration: none; }
:before,
:after		{ .transition(all 0.5s); }
strong, b	{ color: @theme-general-titColor; /*font-weight: bold;*/ }

a.post-edit-link,
a.comment-edit-link,
a.comment-reply-link			{ display: inline-block; vertical-align: top; background: @theme-general-decColor; color: #ffffff; /*font-weight: bold;*/ padding: 0px 10px; }
a.post-edit-link:hover,
a.comment-edit-link:hover		{ background: #cc0000; color: #ffffff; }
a.comment-reply-link			{ background: @theme-general-decColor; }
a.comment-reply-link:hover		{ background: darken(@theme-general-decColor, 10%); }

sub, sup 	{ font-size: smaller; line-height: 0; vertical-align: sub; }
sup 		{ vertical-align: super; }

h1		{ margin: 0px 0px 20px 0px; color: @theme-general-decColor; /*font-family: @fancyFontLight*/ }
h2		{ margin: 0px 0px 20px 0px; color: @theme-general-decColor; /*font-family: @fancyFontLight;*/ }
h3		{ margin: 0px 0px 15px 0px; color: @theme-general-titColor; /*font-family: @fancyFontLight;*/ }
h4		{ margin: 0px 0px 15px 0px; color: @theme-general-titColor; /*font-family: @fancyFontBold;*/ }
h5		{ margin: 0px 0px 10px 0px; color: @theme-general-titColor; /*font-family: @fancyFontBold;*/ }
h6		{ margin: 0px 0px 10px 0px; color: @theme-general-titColor; /*font-family: @fancyFontBold;*/ }

h1, h2, h3, h4, h5, h6
{
a 			{ color: @theme-general-decColor; }
a:hover		{ text-decoration: none; }
strong		{ color: @theme-general-decColor; /*font-weight: normal;*/ }
}

.entry-content, .entry-content-wrap {

	& > ul,
	& > ul ul 				{ display: inline-block; vertical-align: top; list-style-type: none; margin-bottom: 20px; }
	& > ul li 				{ padding: 0px 0px 10px 30px; position: relative; .borderbox;}
	& > ul li:before		{ content: ""; width: 20px; height: 20px; background: url('@{img-url}/lists.png') -60px 0px no-repeat @theme-general-decColor; .rounded; position: absolute; top: 0px; left: 0px; }

}

.entry-content ol 					{ margin-bottom: 20px; margin-left: 20px; }
.entry-content ol li 				{ list-style-type: decimal; list-style-position: inside; padding: 0 0 10px; }

input, textarea					{ /*font-family: arial;/ color: #333333; }
select							{ /*font-family: arial;*/ color: #333333; }
input[type="submit"],
button[type="submit"]			{ background: @theme-general-lnkColor; color: #FFFFFF; /*font-weight: bold;*/ padding: 5px 10px; border: none; cursor: pointer; -webkit-appearance: none; }
input[type="submit"]:hover		{ background: @theme-general-hvrColor; }
input[type="reset"]				{ background: #ff0000; color: #FFFFFF; /*font-weight: bold;*/ padding: 5px 10px; border: none; cursor: pointer; .transition(background 0.5s); }
input[type="reset"]:hover		{ background: darken(#ff0000, 10%); }

.sbHolder 				{ width: 100%; background: #ffffff; border: 1px solid @theme-general-linesColor; .borderbox; max-width: 100%; padding: 0px; height: 26px; position: relative; z-index: 10; }
.sbHolder a				{ vertical-align: top; height:auto; }
.sbHolder a:link,
.sbHolder a:visited,
.sbHolder a:hover				{ color: @theme-general-txtColor; }
.sbHolder .sbSelector			{ padding: 2px 5px; text-indent: 0px; width: -webkit-calc(~"100% - 24px"); width: calc(~"100% - 24px"); .borderbox; position: static; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sbHolder .sbToggle				{ width: 24px; height: 100%; .borderbox; }
.sbHolder .sbToggle:before		{ content: ""; border-width: 5px 5px 0px 5px; border-style: solid; border-color: #333333 transparent transparent transparent; position: absolute; top: 10px; left: 6px; .transition(none); }
.sbHolder .sbToggleOpen:before	{ border-width: 0px 5px 5px 5px; border-style: solid; border-color: transparent transparent #333333 transparent; position: absolute; top: 10px; left: 6px; }
.sbHolder .sbOptions			{ width: 100%; left: -1px; top: auto !important; margin-top: 2px; background: #ffffff; border: 1px solid @theme-general-linesColor; padding: 4px 0px; }
.sbHolder .sbOptions li					{ padding: 0px 4px; }
.sbHolder .sbOptions li a				{ padding: 5px 16px; border-bottom: 1px solid @theme-general-linesColor; }
.sbHolder .sbOptions li a:hover			{ background: lighten(@theme-general-linesColor, 10%); }
.sbHolder .sbOptions li:last-child a	{ border-bottom-width: 0px; }

.ui-datepicker							{ width: 230px; padding: 3px; border: 1px solid darken(@theme-general-linesColor, 10%); .boxshadow1; .border-radius(4px); background: #ffffff; color: @theme-general-txtColor; /*font-family: arial;*/ z-index: 100 !important; }
.ui-datepicker .ui-widget-header		{ border: 1px solid @theme-general-linesColor; background: lighten(@theme-general-linesColor, 5%); .border-radius(0px); /*font-weight: normal;*/ color: @theme-general-titColor; /*font-family: @fancyFontBold;*/ padding: 4px 4px; margin: 1px 1px 0px 1px; position: relative; }
.ui-datepicker .ui-datepicker-title		{ margin: 0px 30px; text-align: center; }
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next			{ display: block; width: 20px; height: 20px; position: absolute; top: 4px; background: darken(@theme-general-linesColor, 10%); .rounded; border: none; cursor: pointer; }
.ui-datepicker .ui-datepicker-prev			{ left: 4px; }
.ui-datepicker .ui-datepicker-next			{ right: 4px; }
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover	{ background: @theme-general-titColor;}
.ui-datepicker .ui-datepicker-prev:before	{ content: ""; border-width: 5px 6px 5px 0px; border-style: solid; border-color: transparent #ffffff transparent transparent; position: absolute; top: 5px; left: 6px; }
.ui-datepicker .ui-datepicker-next:before	{ content: ""; border-width: 5px 0px 5px 6px; border-style: solid; border-color: transparent transparent transparent #ffffff; position: absolute; top: 5px; right: 6px; }
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span		{ display: none; }
.ui-datepicker table						{ margin: 2px 0px 0px 0px; border-collapse: collapse; width: 100%; }
.ui-datepicker table th						{ /*font-weight: bold;*/ padding: 4px 0px; text-align: center; color: @theme-general-titColor; }
.ui-datepicker table td						{ border: none; padding: 1px; text-align: center; }
.ui-datepicker table td a.ui-state-default			{ display: block; border: 1px solid @theme-general-linesColor; padding: 2px 2px; text-align: center; color: @theme-general-txtColor; background: lighten(@theme-general-linesColor, 10%); /*font-weight: normal;*/ text-decoration: none; }
.ui-datepicker table td a.ui-state-default:hover	{ border-color: darken(@theme-general-linesColor, 10%); background: darken(@theme-general-linesColor, 0%); color: @theme-general-titColor; }
.ui-datepicker table td a.ui-state-highlight		{ border-color: @theme-general-decColor; background: @theme-general-decColor !important; color: #FFFFFF; }
.ui-datepicker table td a.ui-state-highlight:hover	{ border-color: darken(@theme-general-decColor, 10%); background: darken(@theme-general-decColor, 10%); color: #FFFFFF; }

img					{ max-width: 100%; .borderbox; height: auto; }
img.wp-smiley		{ margin: 0px !important; vertical-align: middle; position: relative; top: -1px; }


.ait-preloader			{ display: inline-block; width: 48px; height: 48px; opacity: 0.4; vertical-align: top; background: url('@{imgUrl}/preloader_default.gif') center center no-repeat; .rounded; position: relative; border: 3px solid #ffffff; font-size: 0px; line-height: 0px; text-indent: -9999px; .borderbox; }
/*.tp-loader:before,
.ait-preloader:before	{ content: ""; display: block; background: url('@{imgUrl}/preloader_model.png') center center no-repeat; .rounded; position: absolute; left: 0; top: 0; right: 0; bottom: 0; .borderbox; }
/*.tp-loader:after,
.ait-preloader:after	{ content: ""; display: block; width: 30px; height: 30px; background: transparent; border: 7px solid #ffffff; .rounded; position: absolute; left: 50%; top: 50%; margin: -15px 0px 0px -15px; .borderbox; }
*/.elm-main .loading                      { text-align: center; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; }
.elm-main .loading .ait-preloader		{ position: absolute; top: 50%; left: 50%; margin-top: -38px; margin-left: -24px; }


iframe				{ max-width: 100%; vertical-align: top; .borderbox; }

.alignleft			{ float: left; margin-right: 20px; }
.alignright			{ float: right; margin-left: 20px; }
.aligncenter		{ display: block !important; margin: auto; }

blockquote, q             { /*font-style: italic;*/ width: 95%; padding-left: 50px; .borderbox; }
blockquote:before, q:before		{ content: "\f10e"; font-family: 'FontAwesome'; font-size: 30px; color: @theme-general-linesColor; position: absolute; margin: 0 20px 10px -50px; }

/* Customization for BASIC STYLES */

hr { border: none; border-top: 1px solid @theme-general-linesColor; padding-bottom: 10px; }

h1, h2, h3, h4, h5, h6, p, td, .breadcrumb
{
a			{ .transition(all 0.5s ease 0s); border-bottom-color: transparent; padding-bottom: 0; }
a:hover 	{ border-bottom: 1px solid rgba(0, 0, 0, 0.2); padding-bottom: 1px; }
}

.elm-portfolio a,
.elm-portfolio a:hover
.sbHolder a { border-bottom: none !important; }

h2,
.widget-container .widget-title h3,
.widget_rss .widget-title,
#respond h3,
.contact-owner-popup-form h3				{ position: relative; overflow: hidden; }

h2:before,
.widget-container .widget-title h3:before,
.widget_rss .widget-title:before,
#respond h3:before,
.contact-owner-popup-form h3:before			{ border-right: 1px solid rgba(0,0,0,0.08); content: ""; height: 11px; position: absolute; right: 0; bottom: 11px; }

h2:after,
.widget-container .widget-title h3:after,
.widget_rss .widget-title:after,
#respond h3:after,
.contact-owner-popup-form h3:after 			{ border-bottom: 1px solid rgba(0,0,0,0.065); content: ""; margin-left: 16px; margin-top: 17px; position: absolute; width: 100%; }

#respond h3:before,
.contact-owner-popup-form h3:before			{ bottom: 5px; }

.widget-container .widget-title h3:before	{ bottom: 17px; }
.widget-container .widget-title h3:after	{ margin-top: 13px; }

.align-right h2:before 	{ border: none; height: auto; right: auto; top: auto; border-bottom: 1px solid rgba(0,0,0,0.065); width: 100%; margin-left: -webkit-calc(~"-100% - 16px"); margin-left: calc(~"-100% - 16px"); bottom: 16px; }

.align-right h2:after 	{ border: none; border-right: 1px solid rgba(0,0,0,0.08); height: 11px; right: 0; bottom: 11px; right: auto; left: 0; margin-left: 0; margin-top: 0; width: auto; }
/*
.align-center h2:before { border: none; height: auto; right: auto; top: auto; width: 100%; border-bottom: 1px solid rgba(0, 0, 0, 0.065);
						  margin-left: -webkit-calc(~"-100% - 16px"); margin-left: calc(~"-100% - 16px"); bottom: 16px; }
*/

.elm-mainheader.align-center 	{ text-align: center; overflow: hidden; }
.align-center h2				{ display: inline-block; vertical-align: top; overflow: visible; }
.align-center h2:before 		{ border: none; height: auto; right: auto; top: auto; width: 1000%; border-bottom: 1px solid rgba(0, 0, 0, 0.065);
								margin-left: -webkit-calc(~"-1000% - 16px"); margin-left: calc(~"-1000% - 16px"); bottom: 16px; }
.align-center h2:after	 		{ width: 1000%; }

.elm-has-bg {

h2:before 	{ border-right: 1px solid rgba(0,0,0,0.06); }
h2:after 	{ border-bottom: 1px solid rgba(0,0,0,0.045); }

.align-right h2:before 	{ border: none; border-bottom: 1px solid rgba(0,0,0,0.045); }
.align-right h2:after	{ border: none; border-right: 1px solid rgba(0,0,0,0.06); }

.align-center h2:before { border: none; border-bottom: 1px solid rgba(0,0,0,0.045); }

}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="number"],
input[type="search"],
textarea,
.sbHolder				{ border: none !important; background: none; border-bottom: 2px solid darken(@theme-general-linesColor, 10%) !important; .box-shadow(none); min-height: 38px; padding: 0 15px !important; }


textarea 				{ border: 2px solid darken(@theme-general-linesColor, 10%); padding: 15px; .borderbox; }


input[type="submit"],
button[type="submit"]			{ /*font-weight: normal;*/ padding: 13px 25px;
								  text-transform: uppercase; /*font-family: @fancyFontBold;*/
								  .box-shadow(inset 0 -3px 0 rgba(0, 0, 0, 0.2));  .transition(all 0.5s);

}
input[type="submit"]:hover,
button[type="submit"]:hover		{ background: #50872400; .box-shadow(none); }
input[type="submit"]:active,
button[type="submit"]:active	{ background: #50872400; .box-shadow(none); }


/*.tp-loader,*/
.ait-preloader { background: url('@{imgUrl}/preloader_default.gif') center center no-repeat; border: none; opacity: 0.2; }

.elm-item-organizer a:hover h3	{ color: @theme-general-decColor; .transition(all 0.5s ease 0s); }

.elm-portfolio .portfolio-item .portfolio-item-img,
.elm-member-main .photo-wrap,
.elm-item-organizer .item a .item-thumbnail,
.elm-item-organizer .item .item-thumbnail	{ overflow: hidden; .transition(box-shadow 0.8s) !important; }

.elm-has-bg {
.elm-portfolio .portfolio-item .portfolio-item-img,
.elm-member-main .photo-wrap,
.elm-item-organizer .item a .item-thumbnail,
.elm-item-organizer .item .item-thumbnail	{ .box-shadow(0 0 0px 1px @theme-general-linesColor); }
}

.elm-member-main .photo-wrap img:hover,
.elm-portfolio .portfolio-item .portfolio-item-img a:hover img,
.elm-item-organizer .item a:hover .item-thumbnail img,
.elm-item-organizer .item .item-thumbnail:hover img,
.product-thumbnail:hover img{ .scale(1.12); }

.elm-member-main .photo-wrap img,
.elm-portfolio .portfolio-item .portfolio-item-img a img,
.elm-item-organizer .item a .item-thumbnail img,
.elm-item-organizer .item .item-thumbnail img,
.product-thumbnail img { .transition(transform 0.5s) !important; -webkit-transition: -webkit-transform 0.5s !important; }

.elm-member-main .photo-wrap img:hover,
.elm-services-main .item .item-thumbnail,
.elm-testimonials-main .item .item-thumbnail,
.elm-item-organizer .item a:hover .item-thumbnail,
.elm-item-organizer .item .item-thumbnail:hover { .box-shadow(0 0 0px 1px transparent) !important;  }

.elm-job-offers-main .item a:hover .item-thumbnail img,
.elm-services-main .item a:hover .item-thumbnail img 	{ .transform0; }

.elm-job-offers-main .item-thumbnail, .elm-portfolio .portfolio-item .portfolio-item-img { .box-shadow(none) !important; }


/* 404 page */

/*.error404 .page-title, */.error404 #post-0 p { text-align: center; };

/* 404 page */

::-webkit-selection { background: @theme-general-decColor; color: #ffffff; }
::-moz-selection { background: @theme-general-decColor; color: #ffffff; }
::selection { background: @theme-general-decColor; color: #ffffff; }


/* end Customization for BASIC STYLES */


/* && end of BASIC STYLES */


/**************************************************/
/*** && SITE HEADER                             ***/
/**************************************************/

.header-container	{ padding-bottom: 40px; }
.site-header		{ position: absolute; z-index: 1;  background: @theme-header-headbg-image @theme-header-headbg-color @theme-header-headbg-repeat @theme-header-headbg-scroll @theme-header-headbg-position; }
.site-logo 			{ display: block; text-align: center; padding: 40px 0px 0px 0px; }
.site-logo a,
.site-logo a:hover		{ color: @theme-general-titColor; text-decoration: none; /*font-family: @fancyFontBold;*/ color: @theme-general-titColor; }

.site-tools				{ text-align: center; padding-top: -20px; }

.socialBG('link') when (iscolor(@theme-social-socbg))	{ background: @theme-social-socbg; }
.socialBG('hover') when (iscolor(@theme-social-socbg))	{ background: darken(@theme-social-socbg, 25%); }

.social-icons			{ /*display: inline-block;*/ vertical-align: middle; margin-top: 10px; }
.social-icons li		{ display: inline-block; vertical-align: top; margin: 0px 5px; .border-radius(6px); .socialBG('link'); .transition(all 0.5s); }
.social-icons li:hover	{ .socialBG('hover'); }
.social-icons li a		{ display: inline-block; vertical-align: top; padding: 3px; }
.social-icons .s-icon	{ vertical-align: top; border: none; }
.social-icons .s-title	{ display: none; }

	/* Custom styles */

	.social-icons .s-icon-light { display: none; }
	.social-icons li a			{ border: 2px solid darken(@theme-general-linesColor, 50%); .rounded; max-width: 25px; max-height: 25px; .transition(all 0.5s); }
	.social-icons li a:hover	{ border-color: @theme-general-decColor; }
	/* End of custom styles */

.site-search, .search-field							{ display: inline-block; vertical-align: middle; .search-style; }
/*.site-search form						{ padding: 6px 6px 6px 10px; }
.site-search form div					{ padding-right: 32px; position: relative; }
.site-search label						{ display: block; }
.site-search label .screen-reader-text	{ display: inline-block; vertical-align: top; padding: 3px 0px; margin-right: 5px; color: #ffffff; text-shadow: -1px -1px 0px rgba(0,0,0,0.2); font-weight: bold; }
.site-search input.search-field			{ background: #ffffff; border: 1px solid #cccccc; .borderbox; padding: 0px 4px; vertical-align: top; }
.site-search input.search-submit		{ width: 26px; height: 26px; padding: 0px; border: none; font-size: 0px; line-height: 0px; text-indent: -9999px; background: url('@{imgUrl}/basic_icons.png') -52px 0px no-repeat; position: absolute; top: 0px; right: 0px; cursor: pointer; }
*/

.wpml-icons				{ display: inline-block; vertical-align: middle; margin-top: 10px; }

.language-icons 				 			{ float: left; }
.language-icons__list			 			{ display: none; position: absolute; padding-top: 7px; z-index: 100; white-space: nowrap; right: 0; padding-top: 10px; border-bottom: 1px solid @theme-general-linesColor; }
.language-icons__list li					{ padding: 0 5px; background: @theme-header-menubg; }
.language-icons__list li:first-child		{ padding-top: 5px; }
.language-icons__list li:last-child			{ padding-bottom: 5px; }
.language-icons__list li a					{ color: @theme-header-menuColor; border-bottom: 1px solid @theme-general-linesColor; }
.language-icons > a:after 					{ content: "\f0d7"; font-family: 'FontAwesome'; padding-left: 5px; }
.language-icons__list li:last-child a		{ border-bottom: none; }
.language-icons__list li a:hover			{ background: @theme-general-decColor; color: #ffffff; }
.language-icons:hover .language-icons__list { display: block; }
.language-icons__icon 						{ display: block; padding: 5px 10px; color: @theme-header-menuColor;
											  border-top: none; .borderbox;}
.language-icons__icon:hover 				{ color: @theme-header-menuColorAct }
.language-icons__icon_main 					{ padding: 0; border: none; background: none; }

.language-icons img							{ max-width: none; }
.header-container .language-icons img		{ display: none; }
.language-icons a							{ color: rgba(255, 255, 255, 0.4); }
.language-icons a:hover						{ color: #ffffff; }

/* header variations */

.header-three .main-nav-wrap { text-align: center; }
.header-three .nav-menu-container.nav-menu-main  { display: inline-block; vertical-align: top; }

.header-three .site-tools, .header-three .site-logo { float: left; width: 33.3%; padding: 0;  }
.header-three .site-tools 						{ padding-top: 5px; text-align: left; }
.header-container .social-icons						{ margin-top: 0; }
.header-three .social-icons li:first-child 		{ margin-left: -14px; }

.header-three .header-container                   { padding-top: 40px; padding-bottom: 40px; }
.header-three .header-container:after{ .clearfix;  }

.header-three .site-description { color: rgba(255, 255, 255, 0.5); float: right; padding-top: 8px; width: 18%; text-align: right; line-height: 18px; }

.header-three .header-container .language-icons 	{ position: relative; float: right; margin-top: 12px; margin-left: 15px; padding-left: 15px; border-left: 1px solid rgba(255, 255, 255, 0.3);}


.header-one .nav-menu-container.nav-menu-main  	{ display: inline-block; vertical-align: top; }
.header-one .site-logo							{ position: fixed; top: 0px; padding: 0px 0; text-align: left; display: inline-block; margin-left: 0px; }
.header-one .site-title							{ display: block; }
.header-one .site-tools 						{ padding-top: 0; text-align: left; float: right; margin-top: -20px; }
.header-one .site-tools:after					{ .clearfix; }
.header-one .social-icons                       { float: right; margin-top: 18px; }
.header-one .social-icons:after					{ .clearfix; }
/*.header-one .social-icons li:first-child 		{ margin-left: -14px; }*/

.header-one .header-container                   { padding-top: 0px; padding-bottom: 0px; }
.header-one .header-container:after				{ .clearfix;  }

.header-one .site-description 	{ color: rgba(255,255,255,0.4); float: left; }

.header-one .language-icons 	{ position: relative; float: right; display: inline-block; margin-left: 15px; padding-left: 15px; vertical-align: middle; }

.top-bar		{ background: @theme-general-decColor; padding: 0px 0; }
.top-bar:after	{ .clearfix; }

.top-bar .nav-menu-container 						{ float: right; }
.top-bar .nav-menu-container a						{ color: rgba(255,255,255,0.4); .transition(all 0.5s); }
.top-bar .nav-menu-container a:hover				{ color: rgba(255,255,255,1); }
.top-bar .nav-menu-container ul li 					{ display: inline; }
.top-bar .nav-menu-container ul li:after 			{ color: rgba(0, 0, 0, 0.35); content: "/";  padding: 0 6px 0 8px; }
.top-bar .nav-menu-container ul li:last-child:after { content: ""; padding: 0; }

/* Customization for SITE HEADER */

.header-container { position: relative; }

.site-logo a,
.site-logo a:hover		{ /*font-family: @fancyFontLight;*/ font-size: 32px; }
.site-logo 				{ .transition(all 0.5s ease 0s); }
.header-three .header-container .site-logo:hover 		{ padding-top: 3px; margin-bottom: -3px;  }



/* && end of SITE HEADER */


/**************************************************/
/*** && MAIN MENU                               ***/
/**************************************************/

.menu-container					{ background: @theme-header-menubg; }
.main-nav						{ }
.main-nav:after					{ .clearfix; }
.main-nav a						{ text-decoration: none; }
.main-nav > a					{ color: @theme-header-menuColor; }
.main-nav > a:hover				{ color: @theme-header-menuColorAct; }
.main-nav .assistive-text		{ float: right; display: block; padding: 12px 0px; }
.main-nav-wrap .menu-toggle		{ display: none; }

/* Main Navigation */

@ulBorder = 5px; 				/*** space around the items for 2+ levels ***/
@ulWidth  = 200px; 				/*** width of the items for 2+ levels     ***/

.nav-menu-main							{ }
.nav-menu-main ul						{ }
.nav-menu-main ul:after					{ .clearfix; }
.nav-menu-main > ul > li				{ float: left; position: relative; }
.nav-menu-main > ul > li:hover			{ background: lighten(@theme-header-menubg, 5%); }
.nav-menu-main > ul > li > a			{ /*font-family: @fancyFontRegular;*/ color: @theme-header-menuColor; text-decoration: none; display: block; padding: 10px 20px;  }
.nav-menu-main > ul > li > a img,
.nav-menu-main > ul > li ul a img       { margin-top: -2px; padding-right: 10px; vertical-align: middle; max-width: none; }

.nav-menu-main > ul > li ul					{ width: @ulWidth; padding: 0px @ulBorder; position: absolute; /*top: 44px;*/ left: 0px; background: #ffffff; .boxshadow1; .border-radius(0px 0px 5px 5px); z-index: 100; }
.nav-menu-main > ul > li li					{ width: 100%; padding-right: (@ulBorder + 15px); position: relative; }
.nav-menu-main > ul > li li a				{ display: block; color: @theme-general-txtColor; padding: 5px 15px; }
.nav-menu-main > ul > li li:last-child a	{ border-bottom-width: 0px; }
.nav-menu-main > ul > li li a:hover			{ background: #eeeeee; color: #000000; }
.nav-menu-main > ul > li ul ul				{ top: -@ulBorder; left: (@ulWidth + @ulBorder + 15px); .border-radius(0px 5px 5px 5px); }

.header-three .nav-menu-main > ul > li > ul   { left: 50%; margin-left: -((@ulWidth)/2 + @ulBorder + 15px); }

/* Align Right */

.nav-menu-main > ul > li.sub-menu-right-position li		{ padding-right: 0; margin-left: (@ulBorder - 15px); padding-left: (@ulBorder -15x); }
.nav-menu-main > ul > li.sub-menu-right-position ul		{ left: auto; right: 0; margin-left: 0; text-align: left;}
.nav-menu-main > ul > li.sub-menu-right-position ul ul	{ right: (@ulWidth + @ulBorder); }

/* Align Left */

.nav-menu-main > ul > li.sub-menu-left-position ul		{ left: 0; margin-left: 0; text-align: left; }

/* Align Center */

.nav-menu-main > ul > li.sub-menu-center-position > ul 	{ left: 50% !important; margin-left: -((@ulWidth)/2 + @ulBorder +15px) !important; text-align: center; }


/*	show or hide 2+ levels by standard method 	  		*/
/* .nav-menu-main li > ul 			{ display: none; } 	*/
/* .nav-menu-main li:hover > ul 	{ display: block; }	*/
/*
.nav-menu-main > ul > li.current_page_item > a,
.nav-menu-main > ul > li.current_page_parent > a,
.nav-menu-main > ul > li.current_page_ancestor > a,
.nav-menu-main > ul > li.current-menu-item > a,
.nav-menu-main > ul > li.current-menu-parent > a,
.nav-menu-main > ul > li.current-menu-ancestor > a		{ color: @theme-header-menuColorAct; background: lighten(@theme-header-menubg, 10%);  }   */

.nav-menu-main > ul ul li.current_page_item > a,
body.single-post .nav-menu-main > ul ul li.current_page_parent > a,
.nav-menu-main > ul ul li.current_page_ancestor > a,
.nav-menu-main > ul ul li.current-menu-item > a,
.nav-menu-main > ul ul li.current-menu-parent > a,
.nav-menu-main > ul ul li.current-menu-ancestor > a		{ color: @theme-general-decColor; }

/* Main Navigation - CSS effects */

.nav-menu-main 	{ .fadeMenu; }
/*
.nav-menu-main li:hover > ul > li				{ margin-top: 0px; }
.nav-menu-main li:hover > ul > li:first-child	{ margin-top: @ulBorder; }
.nav-menu-main li:hover > ul > li:last-child	{ margin-bottom: @ulBorder; }

html.ie8 .nav-menu-main li:hover > ul > li:last-child	{ margin-bottom: 0px; }			/*** fix for ie8 ***/   /*
html.ie8 .nav-menu-main li:hover > ul					{ padding-bottom: @ulBorder; }	/*** fix for ie8 ***/


/**************************************************/
/*** && MEGA MENU                               ***/
/**************************************************/

/*** Content of "Main Navigation - CSS effects" has to be deleted except the ".nav-menu-main{ .fadeMenu; }" ***/

/* Main menu collision RESET */

.nav-menu-main li > ul > li				{ margin-top: 0px; }
.nav-menu-main li > ul > li:first-child	{ margin-top: @ulBorder; }
.nav-menu-main li > ul > li:last-child	{ margin-bottom: @ulBorder; }

html.ie8 .nav-menu-main li > ul > li:last-child	{ margin-bottom: 0px; }			/*** fix for ie8 ***/
html.ie8 .nav-menu-main li > ul					{ padding-bottom: @ulBorder; }	/*** fix for ie8 ***/

.menu-item-has-columns .sub-menu .sub-menu li 	{ margin-bottom: 0 !important; }

/* Main menu styles RESET */

.nav-menu-main > ul > li.menu-item-has-columns:hover ul,
.nav-menu-main > ul > li.menu-item-has-columns:hover li	{ overflow: visible; opacity: 1; height: auto; width: auto; }
.nav-menu-main > ul > li.menu-item-has-columns ul ul    { left: 0; }
.nav-menu-main > ul > li.menu-item-has-columns > ul		{ overflow: hidden !important; }
.nav-menu-main > ul > li.menu-item-has-columns > ul ul	{ background: none; .box-shadow(none); display: table; position: static; font-size: 0; }

.menu-item-ait-row ul,
.menu-item-ait-row > ul li ul									{ padding: 0 !important; }

.nav-menu-main > ul > li.menu-item-has-columns li a     		{ border-bottom: none; }
.menu-item-ait-row > ul > li > ul li:last-child a,
.menu-item-ait-row > ul > li > ul > li > ul li a				{ border-bottom: none !important; }

.menu-item-ait-row > ul > li > ul > li ul li:first-child		{ margin-top: 0; }

li.menu-item-ait-row											{ padding-right: 0 !important; }

/* end of Main Menu RESET */

.menu-item-has-columns > ul > li			            { display: block; }  /* rows */
.menu-item-has-columns > ul > li > ul > li			    { display: table-cell; white-space: nowrap;  width: auto; text-align: left; }   /* columns */
.menu-item-ait-row > ul	li								{ width: @ulWidth !important; } /* columns width */
ul.has-min-width-set li                                 { width: 100% !important; }  /* columns with min-width */

.nav-menu-main > ul > li li										{ font-size: 14px; }
/*.nav-menu-main > ul > li li:last-child                        { padding-right: 0; }*/
.menu-item-has-columns .sub-menu .sub-menu li 					{ padding-right: 0; }


/* Megamenu Content Align Fix */

.header-container + .menu-container,
.layout-wide .main-nav,
.sticky-menu .main-nav 					{ position: relative; }

.sticky-menu .main-nav                  { float: none; background: none; }
.sticky-menu .nav-menu-container        { float: right; }

/* Megamenu Align Positions */

/* Right */
li.menu-item-has-columns.sub-menu-right-position > ul.sub-menu	{ right: 0; left: auto; text-align: left; }

/* Left */
li.menu-item-has-columns.sub-menu-left-position > ul.sub-menu	{ left: 0; margin-left: 0; }

/* Center - located in responsive.less (641 px)*/

/* Content aligns */
li.menu-item-has-columns.sub-menu-content-left-position,
li.menu-item-has-columns.sub-menu-content-right-position,
li.menu-item-has-columns.sub-menu-content-full-width-position										{ position: static; }

/* Content Left */
li.menu-item-has-columns.sub-menu-content-left-position > ul.sub-menu 								{ left: 0; margin-left: 0; }
.layout-narrow .sticky-menu li.menu-item-has-columns.sub-menu-content-left-position > ul.sub-menu 	{ left: -50px; }

/* Content Right */
li.menu-item-has-columns.sub-menu-content-right-position > ul.sub-menu 								{ right: 0; left: auto; margin-left: 0; }
.layout-narrow .sticky-menu li.menu-item-has-columns.sub-menu-content-right-position > ul.sub-menu 	{ right: -50px; }

/* Full Content Width */
li.menu-item-has-columns.sub-menu-content-full-width-position > ul.sub-menu 								{ right: 0; left: 0; margin-left: 0 !important; }
.layout-narrow .sticky-menu li.menu-item-has-columns.sub-menu-content-full-width-position > ul.sub-menu		{ right: -50px; left: -50px; }


/* Styles for Mega Menu */

.menu-item-column-label 										{ /*font-weight: bold;*/ padding: 5px 15px; }
.menu-item-ait-row a											{ /*border-bottom: 1px solid lighten(@theme-general-linesColor, 5%) !important;*/ }
.menu-item-ait-row > ul > li > ul > li ul li:first-child a		{ /*border-top: 1px dotted #eeeeee !important;*/  }
.menu-item-ait-row a img,
.menu-item-column-label img { margin-top: -2px; padding-right: 10px; vertical-align: middle; }
.menu-item-column-label a { padding: 0 !important; border: none !important; }

.menu-item-has-columns .sub-menu .sub-menu li:first-child       { margin-top: 0; }

.nav-menu-main > ul > li.menu-item-has-columns ul ul       	    { .transition(opacity 0s) !important; }

.menu-item-has-columns > ul > li > ul > li						{ border-right: 1px solid @theme-general-linesColor; }
.menu-item-has-columns > ul > li > ul > li:last-child			{ border: none; }

.menu-item-column > ul li.menu-item-has-children > ul 			{ border-top: 1px solid @theme-general-linesColor; }

/* end Styles for Mega Menu */


/* Customization for MAIN MENU */

.site-header {
.menu-container							{ margin-bottom: 4px; }
}

.main-nav								{ background: rgba(255, 255, 255, 0.2); }

.nav-menu-main > ul > li > a 			{ padding: 24px 35px; text-transform: uppercase; position: relative; }

.nav-menu-main > ul > li:hover			{ background: @theme-general-pageBgColor; .transition(all); }
.nav-menu-main > ul > li:hover a		{ color: @theme-header-menuColorAct; }

.nav-menu-main > ul > li ul				{ .border-radius(0px); max-height: 0; .box-shadow(none);
											-moz-transition: max-height 2s ease 0s, opacity 0.3s ease 0s;
											-webkit-transition: max-height 2s ease 0s, opacity 0.3s ease 0s;
											transition: max-height 2s ease 0s, opacity 0.3s ease 0s; }

.nav-menu-main > ul > li:hover > ul							{ padding: 10px 20px; }
.nav-menu-main > ul > li > ul > li:hover > ul.sub-menu		{ padding: 10px 20px; }

.nav-menu-main li:hover > ul			{ height: auto; max-height: 1500px; }
.nav-menu-main > ul > li li a			{ color: @theme-header-menuColor !important; background: none;  }
.nav-menu-main > ul > li li a:hover		{ background: none; color: @theme-header-menuColorAct !important; }

.nav-menu-main > ul > li ul ul			{ .border-radius(0px); max-height: 0;
											-moz-transition: max-height 2s ease 0s, opacity 0.3s ease 0s;
											-webkit-transition: max-height 2s ease 0s, opacity 0.3s ease 0s;
											transition: max-height 2s ease 0s, opacity 0.3s ease 0s;
}

.nav-menu-main li > ul > li             { opacity: 0; .transition(opacity 0.4s ease-in-out 0s); }
.nav-menu-main li:hover > ul > li       { opacity: 1; }

.nav-menu-main > ul > li:hover > ul,
.nav-menu-main > ul > li > ul > li:hover > ul.sub-menu	{ border-bottom: 3px solid @theme-general-decColor; /*border-left: 1px solid @theme-general-linesColor; border-right: 1px solid @theme-general-linesColor;*/ .box-shadow(0 1px 1px 0 rgba(0,0,0,0.1));  }

.nav-menu-main > ul > li:hover > ul:before,
.nav-menu-main > ul > li > ul > li:hover > ul.sub-menu:before	{ position: absolute; content: ""; width: 0; height: 0; right: 0; bottom: 0;
																  border-bottom: 0 solid transparent; border-right: 14px solid @theme-general-decColor; border-top: 14px solid transparent; }
.nav-menu-main > ul > li > ul li.menu-item-has-children > a:after { content: "\f105"; font-family: 'FontAwesome'; margin-left: 10px; }

.nav-menu-main > ul ul li.current_page_item > a,
body.single-post .nav-menu-main > ul ul li.current_page_parent > a,
.nav-menu-main > ul ul li.current_page_ancestor > a,
.nav-menu-main > ul ul li.current-menu-item > a,
.nav-menu-main > ul ul li.current-menu-parent > a,
.nav-menu-main > ul ul li.current-menu-ancestor > a		{ background: @theme-general-pageBgColor; color: @theme-header-menuColorAct !important; }

.nav-menu-main > ul > li.current_page_item > a,
body.single-post .nav-menu-main > ul > li.current_page_parent > a,
.nav-menu-main > ul > li.current_page_ancestor > a,
.nav-menu-main > ul > li.current-menu-item > a,
.nav-menu-main > ul > li.current-menu-ancestor > a,
.nav-menu-main > ul > li.current-menu-parent > a { background: @theme-general-pageBgColor; color: @theme-header-menuColorAct; }

.nav-menu-main > ul > li.current_page_item > a:before,
body.single-post .nav-menu-main > ul > li.current_page_parent > a:before,
.nav-menu-main > ul > li.current_page_ancestor > a:before,
.nav-menu-main > ul > li.current-menu-item > a:before,
.nav-menu-main > ul > li.current-menu-ancestor > a:before,
.nav-menu-main > ul > li.current-menu-parent > a:before			{ content: ""; position: absolute;  width: 0; height: 0; left: -14px; bottom: 0;
															  border-bottom: 0 solid transparent; border-right: 14px solid @theme-general-decColor; border-top: 14px solid transparent; }

.nav-menu-main > ul:hover > li.current_page_item > a,
body.single-post .nav-menu-main > ul:hover > li.current_page_parent > a,
.nav-menu-main > ul:hover > li.current_page_ancestor > a,
.nav-menu-main > ul:hover > li.current-menu-item > a,
.nav-menu-main > ul:hover > li.current-menu-ancestor > a,
.nav-menu-main > ul:hover > li.current-menu-parent > a 		{ background: none repeat scroll 0 0 rgba(255, 255, 255, 0.3); }


/* end Customization of MAIN MENU */



.sticky-menu							{ width: 100%; position: fixed; top: -200px; left: 0px; opacity: 0;
										  .transition(~"opacity 0.8s, top 0.5s"); z-index: 10000; background: #ffffff; background: @theme-header-menubg;}
.header-scrolled .sticky-menu        	{ opacity: 1; top: 0px; }
.admin-bar.header-scrolled .sticky-menu { top: 32px; }
.sticky-menu .header-container			{ margin: 0px; }
.sticky-menu.menu-container				{ .box-shadow(0 1px 0 rgba(0, 0, 0, 0.08)); border-top: 4px solid @theme-general-decColor; }
.sticky-menu .site-logo					{ padding-top: 19px; float:left; width: auto; position: relative; z-index: 1; }
.sticky-menu {

.site-logo a, .site-logo a:hover		{ font-size: 30px; line-height: 23px; }

}
.sticky-menu .site-logo img				{ max-height: 28px; margin: -2px; }
.sticky-menu .main-nav					{ margin: 0; padding: 0;  }

.sticky-menu .nav-menu-main > ul > li > a  { padding: 20px 25px; }


/* && end of MAIN MENU */


/**************************************************/
/*** && BREADCRUMB and PAGE TITLE               ***/
/**************************************************/

.breadcrumb			{ padding: 5px 0px; background: lighten(@theme-general-linesColor, 10%); }
.breadcrumbs		{ text-align: right; }

.page-title							{ padding: 25px 0px; }
.page-title h1						{ margin: 0px; .hyphens; }
.page-title .entry-meta				{ position: absolute; top: 10px; right: 0px; }

.page-title .entry-title:after				{ .clearfix; }
.page-title .entry-title-wrap				{ position: relative; }
.page-title .entry-data						{ position: relative; }
.page-title .entry-thumbnail-wrap			{ padding-top: 30px; }
.page-title .entry-thumbnail a.thumb-link	{ display: block; .hvrIcon('zoom_full.png','.entry-thumbnail-icon'); }

.page-title .post-title .entry-data			{ padding-right: 70px; }

.page-title .author							{ margin-right: 10px; }
.page-title .comments-link					{ position: absolute; top: -3px; right: 0px; }

.page-title .page-description				{ clear: both; margin-top: 20px; }

/* Customization for BREADCRUMB and PAGE TITLE */

.page-title			{ margin-top: 50px; background: darken(@theme-general-pageBgColor, 3%); border-bottom: 1px; border-top: 1px solid @theme-general-linesColor; padding: 17px 0 0; }
.page-title:after	{ .clearfix; }
.page-title h1      { color: @theme-general-decColor; margin: 0; line-height: 35px; font-size: 4vw;}

.page-title img + h1:last-child		{ padding-top: 10px; }

.page-title {

 .grid-table 	{ display: table; border-collapse: collapse; width: 100%; }
 .grid-row		{ display: table-row; }

 .entry-header 				{ display: table-cell; width: (100% - @theme-general-rightSidebarWidth); padding-right: 3.3%; }
 .entry-header:last-child	{ padding-right: 0; }

 .entry-header-left		{ float: left; border-bottom: 3px solid darken(@theme-general-linesColor, 20%); padding-bottom: 27px; }

 .entry-header-right	{ float: right; width: 25%; text-align: right; .borderbox; }

 .breadcrumb		{ margin-top: 5px; padding: 0; background: none; }
 .breadcrumbs		{ text-align: left; }
 .breadcrumb a		{ color: @theme-general-titColor; }
 .breadcrumb-sep	{ color: @theme-general-decColor; padding: 0 5px; }

 h1 + .breadcrumb	{ margin-top: 0; }

 .page-title-search { display: table-cell; vertical-align: middle; width: @theme-general-rightSidebarWidth; }
 .widget_search 	{ width: 100%; padding-bottom: 30px; }

 .entry-meta		{ display: none; top: 3px; }

/* Reviews */

 .review-stars-container span 				{ color: @theme-general-decColor; font-size: 12px !important; }
 .review-stars-container .review-stars * 	{ margin-right: 3px; }
 .review-stars-container a					{ display: block; color: @theme-general-titColor; font-size: 12px; line-height: 16px; text-transform: capitalize; }
 .review-stars-container a:hover			{ color: @theme-general-hvrColor; text-decoration: underline; }

}

.reviews-enabled .page-title .review-stars-container a:only-child 			{ margin-top: 10px; padding: 10px 15px; display: inline-block; background: @theme-general-lnkColor; color: #ffffff; text-align: center; text-decoration: none; .box-shadow(inset 0 -3px 0 rgba(0, 0, 0, 0.2)); .transition(all 0.5s); }
.reviews-enabled .page-title .review-stars-container a:only-child:before	{ content: "\f005"; font-family: 'FontAwesome'; font-weight: normal; margin-right: 12px; }
.reviews-enabled .page-title .review-stars-container a:only-child:hover		{ background: lighten(@theme-general-lnkColor, 3%); .box-shadow(none);}
.reviews-enabled .page-title .review-stars-container a:only-child:active	{ background: darken(@theme-general-lnkColor, 5%); .box-shadow(none); }

body.single-post .entry-thumbnail a.thumb-link	{ display: block; .hvrIcon('zoom_full.png','.entry-thumbnail-icon'); }

.page-title .page-description				{ margin: 0; }

/* end Customization for BREADCRUMB */

/* && end of BREADCRUMB and PAGE TITLE */


/**************************************************/
/*** && CONTENT and BASIC TEXT LAYOUT           ***/
/**************************************************/

.elm-content-main .elm-wrapper:after		{ .clearfix; }

.entry-content:after			{ .clearfix; }
.entry-content p				{ margin-bottom: 20px; }
.entry-content img				{ margin-bottom: 0px; }

.entry-content table			{ width: 100%; margin-bottom: 20px; }
.entry-content table td,
.entry-content table th			{ vertical-align: top; }
.entry-content table thead th	{ /*font-weight: bold;*/ text-align: left; color: @theme-general-titColor; }
.entry-content table tbody th	{ /*font-weight: bold;*/ text-align: left; }

.entry-content .tabstyle1					{ width: 100%; overflow: auto; margin-bottom: 20px; }
.entry-content .tabstyle1 table				{ margin-bottom: 0px; white-space: nowrap; }
.entry-content .tabstyle1 table th,
.entry-content .tabstyle1 table td			{ padding: 3px 10px; border-bottom: 1px solid @theme-general-linesColor; }
.entry-content .tabstyle1 table thead th	{ padding-top: 8px; padding-bottom: 5px; /*font-family: @fancyFontBold; font-weight: normal;*/ color: @theme-general-titColor; background: lighten(@theme-general-linesColor, 5%); border-bottom: 2px solid @theme-general-titColor; }
.entry-content .tabstyle1 table tbody th	{ color: @theme-general-titColor; background: lighten(@theme-general-linesColor, 11%); }


.content-block .entry-thumbnail { margin-bottom: 30px; }
.hentry .entry-content.loop p { display: inline; margin-right: 5px; }


/* && end of CONTENT and BASIC TEXT LAYOUT */


/**************************************************/
/*** && COLUMNS                                 ***/
/**************************************************/

.elm-columns-main							{ padding-bottom: 20px; }
.elements-sidebar-wrap .elm-columns-main	{ padding-bottom: 0px; }
.elm-columns-main.elm-has-bg				{ padding-bottom: 0px; }

@columnMargin = 4.4%;

.column-grid		{ clear: both; padding: 0px; }
.column-grid:after	{ .clearfix; }
.column				{ float: left; margin-right: @columnMargin; min-height: 5px; }
.column-first		{ }
.column-last		{ float: right; margin-right: 0; }


@grid2col1 = (( 100% + @columnMargin ) / 2 ) - @columnMargin;

@grid3col1 = (( 100% + @columnMargin ) / 3 ) - @columnMargin;
@grid3col2 = ( 2 * @grid3col1) + ( 1 * @columnMargin );

@grid4col1 = (( 100% + @columnMargin ) / 4 ) - @columnMargin;
@grid4col2 = ( 2 * @grid4col1) + ( 1 * @columnMargin );
@grid4col3 = ( 3 * @grid4col1) + ( 2 * @columnMargin );

@grid5col1 = (( 100% + @columnMargin ) / 5 ) - @columnMargin;
@grid5col2 = ( 2 * @grid5col1) + ( 1 * @columnMargin );
@grid5col3 = ( 3 * @grid5col1) + ( 2 * @columnMargin );
@grid5col4 = ( 4 * @grid5col1) + ( 3 * @columnMargin );

@grid6col1 = (( 100% + @columnMargin ) / 6 ) - @columnMargin;

@grid12col1 = (( 100% + @columnMargin ) / 12 ) - @columnMargin;
@grid12col2 = ( 2 * @grid12col1) + ( 1 * @columnMargin );
@grid12col3 = ( 3 * @grid12col1) + ( 2 * @columnMargin );
@grid12col4 = ( 4 * @grid12col1) + ( 3 * @columnMargin );
@grid12col5 = ( 5 * @grid12col1) + ( 4 * @columnMargin );
@grid12col6 = ( 6 * @grid12col1) + ( 5 * @columnMargin );
@grid12col7 = ( 7 * @grid12col1) + ( 6 * @columnMargin );
@grid12col8 = ( 8 * @grid12col1) + ( 7 * @columnMargin );
@grid12col9 = ( 9 * @grid12col1) + ( 8 * @columnMargin );
@grid12col10 = ( 10 * @grid12col1) + ( 9 * @columnMargin );
@grid12col11 = ( 11 * @grid12col1) + ( 10 * @columnMargin );


.column-grid-2 .column-span-2	{ width: 100%; }
.column-grid-2 .column-span-1	{ width: @grid2col1; }
.column-grid-2 .column-push-1	{ margin-left: @grid2col1 + @columnMargin; }

.column-grid-3 .column-span-3	{ width: 100%; }
.column-grid-3 .column-span-2	{ width: @grid3col2; }
.column-grid-3 .column-span-1	{ width: @grid3col1; }
.column-grid-3 .column-push-2	{ margin-left: @grid3col2 + @columnMargin; }
.column-grid-3 .column-push-1	{ margin-left: @grid3col1 + @columnMargin; }

.column-grid-4 .column-span-4	{ width: 100%; }
.column-grid-4 .column-span-3	{ width: @grid4col3; }
.column-grid-4 .column-span-2	{ width: @grid4col2; }
.column-grid-4 .column-span-1	{ width: @grid4col1; }
.column-grid-4 .column-push-3	{ margin-left: @grid4col3 + @columnMargin; }
.column-grid-4 .column-push-2	{ margin-left: @grid4col2 + @columnMargin; }
.column-grid-4 .column-push-1	{ margin-left: @grid4col1 + @columnMargin; }

.column-grid-5 .column-span-5	{ width: 100%; }
.column-grid-5 .column-span-4	{ width: @grid5col4; }
.column-grid-5 .column-span-3	{ width: @grid5col3; }
.column-grid-5 .column-span-2	{ width: @grid5col2; }
.column-grid-5 .column-span-1	{ width: @grid5col1; }
.column-grid-5 .column-push-4	{ margin-left: @grid5col4 + @columnMargin; }
.column-grid-5 .column-push-3	{ margin-left: @grid5col3 + @columnMargin; }
.column-grid-5 .column-push-2	{ margin-left: @grid5col2 + @columnMargin; }
.column-grid-5 .column-push-1	{ margin-left: @grid5col1 + @columnMargin; }

.column-grid-6 .column-span-1	{ width: @grid6col1; }

.column-grid-12 .column-span-12	{ width: 100%; }
.column-grid-12 .column-span-11	{ width: @grid12col11; }
.column-grid-12 .column-span-10	{ width: @grid12col10; }
.column-grid-12 .column-span-9 	{ width: @grid12col9; }
.column-grid-12 .column-span-8 	{ width: @grid12col8; }
.column-grid-12 .column-span-7 	{ width: @grid12col7; }
.column-grid-12 .column-span-6 	{ width: @grid12col6; }
.column-grid-12 .column-span-5 	{ width: @grid12col5; }
.column-grid-12 .column-span-4 	{ width: @grid12col4; }
.column-grid-12 .column-span-3 	{ width: @grid12col3; }
.column-grid-12 .column-span-2 	{ width: @grid12col2; }
.column-grid-12 .column-span-1 	{ width: @grid12col1; }
.column-grid-12 .column-push-11	{ margin-left: @grid12col11 + @columnMargin; }
.column-grid-12 .column-push-10	{ margin-left: @grid12col10 + @columnMargin; }
.column-grid-12 .column-push-9 	{ margin-left: @grid12col9 + @columnMargin; }
.column-grid-12 .column-push-8 	{ margin-left: @grid12col8 + @columnMargin; }
.column-grid-12 .column-push-7 	{ margin-left: @grid12col7 + @columnMargin; }
.column-grid-12 .column-push-6 	{ margin-left: @grid12col6 + @columnMargin; }
.column-grid-12 .column-push-5 	{ margin-left: @grid12col5 + @columnMargin; }
.column-grid-12 .column-push-4 	{ margin-left: @grid12col4 + @columnMargin; }
.column-grid-12 .column-push-3 	{ margin-left: @grid12col3 + @columnMargin; }
.column-grid-12 .column-push-2 	{ margin-left: @grid12col2 + @columnMargin; }
.column-grid-12 .column-push-1 	{ margin-left: @grid12col1 + @columnMargin; }

/* && end of COLUMNS */


/**************************************************/
/*** && SHORTCODES                              ***/
/**************************************************/

img.ait-sc-thumb				{ display: inline-block; padding: 5px; background: #FFFFFF; border: 1px solid @theme-general-linesColor; }

.wp-caption 					{ display: block; margin-bottom: 20px; .borderbox; max-width: 100%; }
.wp-caption.alignleft			{ padding-right: 10px; margin-right: 10px; }
.wp-caption.alignright			{ padding-left: 10px; margin-left: 10px; }
.wp-caption.aligncenter			{ padding-left: 5px; padding-right: 5px; }
.wp-caption img					{ vertical-align: top; margin-bottom: 0px; }
.wp-caption .wp-caption-text	{ background: lighten(@theme-general-linesColor, 5%); margin: 1px 0px 0px 0px; padding: 2px 5px; text-align: center; /*font-style: italic;*/ }

/*** rule ***/

.ait-sc-rule						{ display: block; clear: both; width: 100%; position: relative; }
.ait-sc-rule.rule-basic				{ border-bottom: 2px solid @theme-general-linesColor; padding-top: 10px; margin-bottom: 40px; }
.ait-sc-rule.rule-top				{ border-bottom: 2px solid @theme-general-linesColor; padding-top: 10px; margin-bottom: 40px; }
.ait-sc-rule.rule-top .ait-sc-rule-btn-top	{ display: inline-block; padding: 0px 15px 2px 15px; background: lighten(@theme-general-linesColor, 5%); cursor: pointer; text-align: center; position: absolute; top: 12px; right: 0px; }
.ait-sc-rule.rule-empty				{ height: 20px; clear: none; }
.ait-sc-rule.rule-clear				{ }

/*** button ***/

@butBorder = 2px;			/* buton's border width */
@butspaceAll = 0px; 		/* buton's padding */
@butspaceText = 8px; 		/* Text padding only */
@butspaceIcon = 13px;		/* Icon padding only */
@butspaceIconMore = 5px;	/* increase padding for Top and Bottom icon alignment */
@butspaceTextMore = 0px;  	/* Text offset if the icon is defined */

.ait-sc-button					{ background: @theme-general-lnkColor; border: @butBorder solid @theme-general-titColor; display: inline-block; vertical-align: top; .borderbox; max-width: 100%; padding: @butspaceAll; .border-radius(6px); text-shadow: 1px 1px 1px rgba(0,0,0,0.2); overflow: hidden; }
.ait-sc-button:hover			{ .box-shadow(0px 50px 80px -50px rgba(255,255,255,0.5) inset); }
.ait-sc-button.alignleft		{ margin-bottom: 20px; }
.ait-sc-button.alignright		{ margin-bottom: 20px; }
.ait-sc-button.aligncenter		{ margin-bottom: 20px; }
.ait-sc-button .container		{ display: table; width: 100%; .borderbox;}
.ait-sc-button .wrap			{ display: table-row; }
.ait-sc-button .icon			{ display: table-cell; vertical-align: top; padding: @butspaceIcon; }
.ait-sc-button .icon img		{ margin: 0px; display: inline-block; vertical-align: top; }
.ait-sc-button .text								{ display: table-cell; vertical-align: middle; .borderbox; padding: @butspaceText; }
.ait-sc-button .title								{ color: lighten(@theme-general-titColor, 100%); display: block; /*font-family: @fancyFontBold;*/ }
.ait-sc-button .description							{ color: lighten(@theme-general-titColor, 50%); display: block; }
.ait-sc-button.buticon .text						{ padding: @butspaceIcon; }
.ait-sc-button.buticon.buticon-left .icon,
.ait-sc-button.buticon.buticon-right .icon			{ text-align: center !important; }
.ait-sc-button.buticon.buticon-left .text 			{ padding-left: @butspaceTextMore; }
.ait-sc-button.buticon.buticon-right .text 			{ padding-right: @butspaceTextMore; }
.ait-sc-button.buticon.buticon-top span,
.ait-sc-button.buticon.buticon-bottom span			{ display: block; }
.ait-sc-button.buticon.buticon-top .icon			{ padding-top: (@butspaceIcon + @butspaceIconMore); }
.ait-sc-button.buticon.buticon-top .text			{ padding-bottom: (@butspaceIcon + @butspaceIconMore); padding-top: @butspaceTextMore; }
.ait-sc-button.buticon.buticon-bottom .icon			{ padding-bottom: (@butspaceIcon + @butspaceIconMore); }
.ait-sc-button.buticon.buticon-bottom .text			{ padding-top: (@butspaceIcon + @butspaceIconMore); padding-bottom: @butspaceTextMore; }
.ait-sc-button.notext span							{ display: block; }
.ait-sc-button.notext .icon							{ padding: @butspaceIcon !important; }


/* Customization for BUTTON */

.ait-sc-button							{ border: none; .box-shadow(inset 0 -3px 0 rgba(0, 0, 0, 0.2));  .transition(all 0.5s); .border-radius(0px); text-transform: uppercase; text-shadow: none; }
.ait-sc-button:hover, .button:hover		{ border: none; background: lighten(@theme-general-lnkColor, 3%); .box-shadow(none); padding-bottom: 0; }
.ait-sc-button:active, .button:active	{ border: none; background: darken(@theme-general-lnkColor, 5%); .box-shadow(none); }

.ait-sc-button .text					{ padding: 13px 25px; }

.ait-sc-button .description				{ text-transform: none; }

/* end Customization for BUTTON */


/*** lists ***/

ul.ait-sc-lists						{ list-style-type: none; margin-bottom: 20px; }
ul.ait-sc-lists:after				{ .clearfix; }
ul.ait-sc-lists li					{ padding: 0px 0px 10px 30px; position: relative; .borderbox;}
ul.ait-sc-lists li:last-child		{ padding-bottom: 0px; }
ul.ait-sc-lists li:before			{ content: ""; width: 20px; height: 20px; background: url('@{imgUrl}/lists.png') top left no-repeat; .rounded; position: absolute; top: 0px; left: 0px; }
ul.ait-sc-lists.line li				{ border-top: 1px solid @theme-general-linesColor; padding-top: 10px; }
ul.ait-sc-lists.line li:first-child	{ border-top-width: 0px; padding-top: 0px; }
ul.ait-sc-lists.line li:before				{ top: 10px; }
ul.ait-sc-lists.line li:first-child:before	{ top: 0px; }
ul.ait-sc-lists.style1 li:before,
ul.ait-sc-lists li.style1:before		{ background-position: 0px 0px; background-color: #76CA33; }
ul.ait-sc-lists.style2 li:before,
ul.ait-sc-lists li.style2:before		{ background-position: -20px 0px; background-color: #ED1212; }
ul.ait-sc-lists.style3 li:before,
ul.ait-sc-lists li.style3:before		{ background-position: -40px 0px; background-color: #FFCC00; }
ul.ait-sc-lists.style4 li:before,
ul.ait-sc-lists li.style4:before		{ background-position: -60px 0px; background-color: @theme-general-decColor; }
ul.ait-sc-lists.style5 li:before,
ul.ait-sc-lists li.style5:before		{ background-position: -80px 0px; background-color: @theme-general-decColor; }
ul.ait-sc-lists.style6 li:before,
ul.ait-sc-lists li.style6:before		{ background-position: -100px 0px; background-color: @theme-general-titColor; }

ul.ait-sc-lists.layout-half li							{ width: @grid2col1; margin-right: @columnMargin; float: left; }
ul.ait-sc-lists.layout-half li:nth-child(2n)			{ margin-right: 0px; }
ul.ait-sc-lists.layout-half li:nth-child(2n+1)			{ clear: both; }
ul.ait-sc-lists.layout-half.line li:nth-child(2)		{ border-top-width: 0px; padding-top: 0px;}
ul.ait-sc-lists.layout-half.line li:nth-child(2):before	{ top: 0px; }

/* Customization for Lists */

ul.ait-sc-lists li:before {     background: none;  font-family: 'FontAwesome'; font-size: 15px; }

ul.ait-sc-lists.style1 li:before,
ul.ait-sc-lists li.style1:before		{ color: #76CA33; content: "\f00c"; background: none; }
ul.ait-sc-lists.style2 li:before,
ul.ait-sc-lists li.style2:before		{ color: #ED1212; content: "\f00d"; background: none; }
ul.ait-sc-lists.style3 li:before,
ul.ait-sc-lists li.style3:before		{ color: #FFCC00; content: "\f005"; background: none; }
ul.ait-sc-lists.style4 li:before,
ul.ait-sc-lists li.style4:before		{ color: @theme-general-lnkColor; content: "\f0da"; background: none; font-size: 16px; margin-left: 3px; }
ul.ait-sc-lists.style5 li:before,
ul.ait-sc-lists li.style5:before		{ color: @theme-general-lnkColor; content: "\f10c"; background: none; font-size: 12px; }
ul.ait-sc-lists.style6 li:before,
ul.ait-sc-lists li.style6:before		{ color: @theme-general-lnkColor; content: "\f111"; background: none; font-size: 12px; }

/* end Customization for Lists */

/*** notifications ***/

@ntficonsize = 32px;
@ntferrorcolor = #ff9475;
@ntfsuccesscolor = #60d0b4;
@ntfinfocolor = #c5e6f5;
@ntfattentioncolor = #efeab3;

.ait-sc-notification							{ min-height: @ntficonsize - 5px; border: 3px solid @theme-general-linesColor; background: lighten(@theme-general-linesColor, 5%); .border-radius(5px); padding: 15px 38px 10px (@ntficonsize + 35px); position: relative; margin-bottom: 20px; .box-shadow((@ntficonsize + 40px) 0px 0px -20px rgba(0,0,0,0.05) inset);}
.ait-sc-notification:before						{ content: ""; width: @ntficonsize; height: @ntficonsize; position: absolute; top: 10px; left: 10px; background: url('@{imgUrl}/notifications.png') top left no-repeat #ff0000; .rounded; }
.ait-sc-notification .notify-wrap:after			{ .clearfix; }
.ait-sc-notification .notify-wrap :nth-child(n)	{ margin-bottom: 5px !important; }
.ait-sc-notification .close						{ display: block; width: 16px; height: 16px; text-indent: -9999px; font-size: 0px; line-height: 0px; background: #333333; .border-radius(2px); position: absolute; top: 10px; right: 10px; background: url('@{imgUrl}/notifications.png') -136px -8px no-repeat; /*background-color: rgba(0,0,0,0.2);*/ }
.ait-sc-notification .close:hover				{ background-color: rgba(0,0,0,0.5); }
.ait-sc-notification.error						{ background-color: lighten(@ntferrorcolor, 50%); 		border-color: @ntferrorcolor; }
.ait-sc-notification.success					{ background-color: lighten(@ntfsuccesscolor, 50%); 	border-color: @ntfsuccesscolor; }
.ait-sc-notification.info						{ background-color: lighten(@ntfinfocolor, 50%); 		border-color: @ntfinfocolor; }
.ait-sc-notification.attention					{ background-color: lighten(@ntfattentioncolor, 47%); 	border-color: @ntfattentioncolor; }
.ait-sc-notification.error:before				{ background-color: @ntferrorcolor; 					background-position: 0px 0px; }
.ait-sc-notification.success:before				{ background-color: @ntfsuccesscolor; 					background-position: -@ntficonsize 0px; }
.ait-sc-notification.info:before				{ background-color: @ntfinfocolor;						background-position: (-@ntficonsize * 2) 0px; }
.ait-sc-notification.attention:before			{ background-color: @ntfattentioncolor;					background-position: (-@ntficonsize * 3) 0px; }

/* Customization for NOTIFICATIONS */

.ait-sc-notification .notify-wrap h5 			{ color: @theme-general-titColor; }

.ait-sc-notification							{ .border-radius(0px); .box-shadow(none); padding-left: 55px; }

.ait-sc-notification.error						{ background: #ffffff; border: none; border-bottom: 3px solid @ntferrorcolor; }
.ait-sc-notification.success					{ background: #ffffff; border: none; border-bottom: 3px solid @ntfsuccesscolor; }
.ait-sc-notification.info						{ background: #ffffff; border: none; border-bottom: 3px solid @ntfinfocolor; }
.ait-sc-notification.attention					{ background: #ffffff; border: none; border-bottom: 3px solid @ntfattentioncolor;	}

.ait-sc-notification .close:hover				{ background-color: rgba(0,0,0,0.2); }

/* Customization for NOTIFICATIONS */

/* && end of SHORTCODES */


/**************************************************/
/*** && REVOLUTION SLIDER                       ***/
/**************************************************/

.elm-revolution-slider .slider .rev_slider		{ background-position: center center; }
.elm-revolution-slider .slider-alternative img	{ display: block; }

.elm-revolution-slider							{ min-height: 100px; position: relative; }
/*.elm-revolution-slider .slider .tp-loader		{ position: absolute; top: 50%; left: 50%; margin-top: -24px; margin-left: -24px; }*/

.elm-revolution-slider .tp-caption
{
	h1				{ font-size: 40px; line-height: 50px; white-space: normal; margin: 0px; }
	h2				{ font-size: 30px; line-height: 40px; white-space: normal; margin: 0px; }
	h3				{ font-size: 26px; line-height: 36px; white-space: normal; margin: 0px; }
	h4				{ font-size: 22px; line-height: 30px; white-space: normal; margin: 0px; }
	h5				{ font-size: 18px; line-height: 26px; white-space: normal; margin: 0px; }
	h6				{ font-size: 14px; line-height: 22px; white-space: normal; margin: 0px; }
	p				{ white-space: normal; }
	iframe			{ max-width: none; }
}

.tp-bullets                                         { z-index: 500; }

.tp-bullets.simplebullets.round .bullet             { background: @theme-general-titColor; .rounded; margin: 0 6px 0 0; border: 3px solid @theme-general-titColor; width: 7px; height: 7px; }

.tp-bullets.simplebullets.round .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.navbar .bullet:hover,
.tp-bullets.simplebullets.navbar .bullet.selected   { background: lighten(@theme-general-lnkColor, 20%) !important; }


/* Customization for Revolution Slider */

.element-search-form .tp-bullets					{ bottom: 60px !important; }

.tp-bullets.simplebullets.round .bullet             { background: #ffffff; border: 2px solid #ffffff; width: 10px; height: 10px; }

.tp-bullets.simplebullets.round .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.navbar .bullet:hover,
.tp-bullets.simplebullets.navbar .bullet.selected   { background: @theme-general-decColor !important; }

/* end Customization for Revolution Slider */


/* && end of REVOLUTION SLIDER */


/**************************************************/
/*** && EASY SLIDER                             ***/
/**************************************************/

/*** base styles **********************************/

.elm-easy-slider-main .bx-wrapper .bx-viewport				{ border: none; background: none; left: auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;  }
.elm-easy-slider-main .bx-wrapper .bx-loading				{ display: none; }
.elm-easy-slider-main .bx-wrapper img						{ width: 100%; margin-bottom: 0; }
.elm-easy-slider-main .bx-wrapper .bx-caption span			{ color: inherit; display: inline; font: inherit; padding: 0;}
.elm-easy-slider-main .bx-wrapper li						{ position: relative; }
.elm-easy-slider-main .bx-wrapper li .bx-caption			{ position: absolute; top: 0px; left: 0px; bottom: 0px; overflow: hidden; background: none; width: 100%; }
.elm-easy-slider-main .bx-wrapper li .bx-caption-wrap  		{ width: 100%; position: absolute; left: 50%; top: 0px; bottom: 0px; }
.elm-easy-slider-main .bx-wrapper li .bx-cap-table			{ display: table; width: 100%; height: 100%; margin-left: -50%; table-layout: fixed; }
.elm-easy-slider-main .bx-wrapper li .bx-cap-row			{ display: table-row; }
.elm-easy-slider-main .bx-wrapper li .bx-cap-cell			{ display: table-cell; width: 100%; height: 100%; }
.elm-easy-slider-main .bx-wrapper li .text-left				{ text-align: left; }
.elm-easy-slider-main .bx-wrapper li .text-center			{ text-align: center; }
.elm-easy-slider-main .bx-wrapper li .text-right			{ text-align: right; }

.elm-easy-slider-main .bx-wrapper li.top-left .bx-cap-cell			{ vertical-align: top; text-align: left; padding-bottom: 0px !important; }
.elm-easy-slider-main .bx-wrapper li.top-center .bx-cap-cell		{ vertical-align: top; text-align: center; padding-bottom: 0px !important; }
.elm-easy-slider-main .bx-wrapper li.top-right .bx-cap-cell			{ vertical-align: top; text-align: right; padding-bottom: 0px !important; }
.elm-easy-slider-main .bx-wrapper li.center-left .bx-cap-cell		{ vertical-align: middle; text-align: left; padding-top: 0px !important; padding-bottom: 0px !important; }
.elm-easy-slider-main .bx-wrapper li.center-center .bx-cap-cell		{ vertical-align: middle; text-align: center; padding-top: 0px !important; padding-bottom: 0px !important; }
.elm-easy-slider-main .bx-wrapper li.center-right .bx-cap-cell		{ vertical-align: middle; text-align: right; padding-top: 0px !important; padding-bottom: 0px !important; }
.elm-easy-slider-main .bx-wrapper li.bottom-left .bx-cap-cell		{ vertical-align: bottom; text-align: left; padding-top: 0px !important; }
.elm-easy-slider-main .bx-wrapper li.bottom-center .bx-cap-cell		{ vertical-align: bottom; text-align: center; padding-top: 0px !important; }
.elm-easy-slider-main .bx-wrapper li.bottom-right .bx-cap-cell		{ vertical-align: bottom; text-align: right; padding-top: 0px !important; }

.elm-easy-slider-main .bx-wrapper li.top-full .bx-caption-wrap,
.elm-easy-slider-main .bx-wrapper li.bottom-full .bx-caption-wrap  		{ max-width: 100%; left: 0px; }
.elm-easy-slider-main .bx-wrapper li.top-full .bx-cap-table,
.elm-easy-slider-main .bx-wrapper li.bottom-full .bx-cap-table			{ margin-left: 0%;  }
.elm-easy-slider-main .bx-wrapper li.top-full .bx-caption-desc,
.elm-easy-slider-main .bx-wrapper li.bottom-full .bx-caption-desc		{ width: 100% !important; }
.elm-easy-slider-main .bx-wrapper li.top-full .bx-caption-desc-wrap,
.elm-easy-slider-main .bx-wrapper li.bottom-full .bx-caption-desc-wrap	{ margin: auto; }
.elm-easy-slider-main .bx-wrapper li.top-full .bx-cap-cell				{ vertical-align: top; text-align: center; }
.elm-easy-slider-main .bx-wrapper li.bottom-full .bx-cap-cell			{ vertical-align: bottom; text-align: center; }

.elm-easy-slider-main .bx-wrapper li .bx-caption-desc					{ display: inline-block; max-width: 100%; }

.elm-easy-slider-main .elm-easy-slider .bx-wrapper ul li.big-description .bx-caption						{ position: static !important; }
.elm-easy-slider-main .elm-easy-slider .bx-wrapper ul li.big-description .bx-caption .bx-cap-table			{ margin: 0px !important; height: auto !important; }
.elm-easy-slider-main .elm-easy-slider .bx-wrapper ul li.big-description .bx-caption .bx-cap-cell			{ height: auto !important; padding: 0px !important; }
.elm-easy-slider-main .elm-easy-slider .bx-wrapper ul li.big-description .bx-caption .bx-caption-wrap		{ max-width: 100% !important; position: static !important; margin: 0px !important; }
.elm-easy-slider-main .elm-easy-slider .bx-wrapper ul li.big-description .bx-caption .bx-caption-desc		{ width: 100% !important; }
.elm-easy-slider-main .elm-easy-slider .bx-wrapper ul li.big-description .bx-caption .bx-caption-desc-wrap 	{ max-width: 100% !important; text-align: center !important; }

.elm-easy-slider-main .bx-wrapper .bx-pager,
.elm-easy-slider-main .bx-wrapper .bx-controls-auto	{ font-size: 0px; line-height: 0px; padding: 0px; margin: 0px; }

/*** preloading ***********************************/

.elm-easy-slider-main ul.easy-slider 									{ opacity: 0; white-space: nowrap; height: 100%; width: 100%; }
.elm-easy-slider-main ul.easy-slider li									{ white-space: normal; display: inline-block; vertical-align: top; max-width: 100%; }
.elm-easy-slider-main ul.easy-slider li .bx-caption						{ display: none; }
.elm-easy-slider-main.load-finished ul.easy-slider li .bx-caption		{ display: block; }
.elm-easy-slider-main.load-finished ul.easy-slider 						{ opacity: 1; }

/*** design styles ********************************/

.elm-easy-slider-main .elm-easy-slider									{ position: relative; }
.elm-easy-slider-main .bx-wrapper .bx-viewport							{ .box-shadow(none); }
.elm-easy-slider-main .bx-wrapper li .bx-caption-wrap  					{ max-width: @theme-general-websiteWidth + 0px; }
.elm-easy-slider-main .bx-wrapper li .bx-cap-cell						{ .borderbox; }
.elm-easy-slider-main .bx-wrapper li.top-full .bx-caption-desc-wrap,
.elm-easy-slider-main .bx-wrapper li.bottom-full .bx-caption-desc-wrap	{ max-width: @theme-general-websiteWidth + 0px; }
.elm-easy-slider-main .bx-wrapper li .bx-caption-desc					{ .borderbox; padding: 10px 20px 20px 20px; }
.elm-easy-slider-main .bx-wrapper li .bx-caption .bx-caption-desc
{
	width: 350px;				/* default width */
	background: none; 			/* do not change */
	color: #ffffff; 			/* default color */

	h1, h2, h3, h4, h5, h6		{ color: #ffffff; margin: 10px 0px 0px 0px; }
	h3.bx-title					{ line-height: normal; }
	p							{ margin-top: 10px; }
	strong						{ color: #ffffff; }
	a							{ color: #ffffff; }
	a:hover						{ color: #ffffff; text-decoration: underline; }
	span.bx-link-button			{ background: @theme-general-lnkColor; color: #ffffff; opacity: 1; display: inline-block; .border-radius(3px);  padding: 1px 8px; margin-top: 15px; /*font-family: @fancyFontBold;*/ .transition(all 0.5s); }
	span.bx-link-button:hover	{ background: @theme-general-hvrColor; opacity: 1; }
}

/*** description corner radius ********************/

@descRadius = 5px;

.elm-easy-slider-main .bx-wrapper li .bx-caption-desc					{ .border-radius(@descRadius); }
.elm-easy-slider-main .bx-wrapper li.top-full .bx-caption-desc,
.elm-easy-slider-main .bx-wrapper li.bottom-full .bx-caption-desc		{ .border-radius(0px); }

.elm-easy-slider-main.fullsize
{
	.bx-wrapper li.top-left .bx-caption-desc,
	.bx-wrapper li.top-center .bx-caption-desc,
	.bx-wrapper li.top-right .bx-caption-desc			{ .border-radius(0px 0px @descRadius @descRadius); }
	.bx-wrapper li.bottom-left .bx-caption-desc,
	.bx-wrapper li.bottom-center .bx-caption-desc,
	.bx-wrapper li.bottom-right .bx-caption-desc		{ .border-radius(@descRadius @descRadius 0px 0px); }

	.bx-wrapper .V-Offset li.top-left .bx-caption-desc,
	.bx-wrapper .V-Offset li.top-center .bx-caption-desc,
	.bx-wrapper .V-Offset li.top-right .bx-caption-desc			{ .border-radius(@descRadius); }
	.bx-wrapper .V-Offset li.bottom-left .bx-caption-desc,
	.bx-wrapper .V-Offset li.bottom-center .bx-caption-desc,
	.bx-wrapper .V-Offset li.bottom-right .bx-caption-desc		{ .border-radius(@descRadius); }

	.bx-wrapper .VH-Offset li .bx-caption-desc					{ .border-radius(@descRadius); }
	.bx-wrapper .VH-Offset li.top-full .bx-caption-desc,
	.bx-wrapper .VH-Offset li.bottom-full .bx-caption-desc		{ .border-radius(0px); }
}

.elements-sidebar-wrap .elm-easy-slider-main.fullsize,
.column .elm-easy-slider-main.fullsize,
.elm-easy-slider-main.contentsize
{
	.bx-wrapper li.top-left .bx-caption-desc			{ .border-radius(0px 0px @descRadius 0px);}
	.bx-wrapper li.top-center .bx-caption-desc			{ .border-radius(0px 0px @descRadius @descRadius); }
	.bx-wrapper li.top-right .bx-caption-desc			{ .border-radius(0px 0px 0px @descRadius); }
	.bx-wrapper li.center-left .bx-caption-desc			{ .border-radius(0px @descRadius @descRadius 0px); }
	.bx-wrapper li.center-right .bx-caption-desc		{ .border-radius(@descRadius 0px 0px @descRadius); }
	.bx-wrapper li.bottom-left .bx-caption-desc			{ .border-radius(0px @descRadius 0px 0px); }
	.bx-wrapper li.bottom-center .bx-caption-desc		{ .border-radius(@descRadius @descRadius 0px 0px); }
	.bx-wrapper li.bottom-right .bx-caption-desc		{ .border-radius(@descRadius 0px 0px 0px); }

	.bx-wrapper .V-Offset li.top-left .bx-caption-desc			{ .border-radius(0px @descRadius @descRadius 0px);}
	.bx-wrapper .V-Offset li.top-center .bx-caption-desc		{ .border-radius(@descRadius); }
	.bx-wrapper .V-Offset li.top-right .bx-caption-desc			{ .border-radius(@descRadius 0px 0px @descRadius); }
	.bx-wrapper .V-Offset li.bottom-left .bx-caption-desc		{ .border-radius(0px @descRadius @descRadius 0px); }
	.bx-wrapper .V-Offset li.bottom-center .bx-caption-desc		{ .border-radius(@descRadius); }
	.bx-wrapper .V-Offset li.bottom-right .bx-caption-desc		{ .border-radius(@descRadius 0px 0px @descRadius); }

	.bx-wrapper .H-Offset li.top-left .bx-caption-desc			{ .border-radius(0px 0px @descRadius @descRadius);}
	.bx-wrapper .H-Offset li.top-right .bx-caption-desc			{ .border-radius(0px 0px @descRadius @descRadius); }
	.bx-wrapper .H-Offset li.center-left .bx-caption-desc		{ .border-radius(@descRadius); }
	.bx-wrapper .H-Offset li.center-right .bx-caption-desc		{ .border-radius(@descRadius); }
	.bx-wrapper .H-Offset li.bottom-left .bx-caption-desc		{ .border-radius(@descRadius @descRadius 0px 0px); }
	.bx-wrapper .H-Offset li.bottom-right .bx-caption-desc		{ .border-radius(@descRadius @descRadius 0px 0px); }

	.bx-wrapper .VH-Offset li .bx-caption-desc					{ .border-radius(@descRadius); }
	.bx-wrapper .VH-Offset li.top-full .bx-caption-desc,
	.bx-wrapper .VH-Offset li.bottom-full .bx-caption-desc		{ .border-radius(0px); }
}

.elm-easy-slider-main .elm-easy-slider .bx-wrapper ul li.big-description .bx-caption .bx-cap-cell		{ background: darken(@theme-general-linesColor, 20%) !important; }
.elm-easy-slider-main .elm-easy-slider .bx-wrapper ul li.big-description .bx-caption .bx-caption-desc	{ .border-radius(0px) !important; padding-bottom: 30px !important; }

/*** description effects **************************/

@capDelay = 0.5s;

.elm-easy-slider-main .bx-wrapper .descanimation-fade
{
	li .bx-caption .bx-caption-desc						{ opacity: 0; .transition(all 1s); -webkit-transition-delay: @capDelay; transition-delay: @capDelay; }
	li .bx-caption.animation-start	.bx-caption-desc	{ opacity: 1; }
}

.elm-easy-slider-main .bx-wrapper .descanimation-rotate
{
	li .bx-caption .bx-caption-desc						{ transform: perspective( 600px ) rotateY( 90deg ); -webkit-transform: perspective( 600px ) rotateY( 90deg ); opacity: 0; .transition(all 1s); -webkit-transition-delay: @capDelay; transition-delay: @capDelay; }
	li .bx-caption.animation-start	.bx-caption-desc	{ transform: perspective( 600px ) rotateY( 0deg ); -webkit-transform: perspective( 600px ) rotateY( 0deg ); opacity: 1; }
}

.elm-easy-slider-main .bx-wrapper .descanimation-move
{
	li .bx-caption .bx-caption-desc						{ .transition(all 1s); -webkit-transition-delay: @capDelay; transition-delay: @capDelay; }

	li.top-full .bx-caption .bx-caption-desc			{ .translate(~"0px,-60px"); opacity: 0; }
	li.top-left .bx-caption .bx-caption-desc			{ .translate(~"-60px,0px"); opacity: 0; }
	li.top-center .bx-caption .bx-caption-desc			{ .translate(~"0px,-60px"); opacity: 0; }
	li.top-right .bx-caption .bx-caption-desc			{ .translate(~"60px,0px"); opacity: 0; }
	li.center-left .bx-caption .bx-caption-desc			{ .translate(~"-60px,0px"); opacity: 0; }
	li.center-center .bx-caption .bx-caption-desc		{ .translate(~"0px,60px"); opacity: 0; }
	li.center-right .bx-caption .bx-caption-desc		{ .translate(~"60px,0px"); opacity: 0; }
	li.bottom-left .bx-caption .bx-caption-desc			{ .translate(~"-60px,0px"); opacity: 0; }
	li.bottom-center .bx-caption .bx-caption-desc		{ .translate(~"0px,60px"); opacity: 0; }
	li.bottom-right .bx-caption .bx-caption-desc		{ .translate(~"60px,0px"); opacity: 0; }
	li.bottom-full .bx-caption .bx-caption-desc			{ .translate(~"0px,60px"); opacity: 0; }

	li .bx-caption.animation-start	.bx-caption-desc	{ .translate(~"0px,0px"); opacity: 1; }
}

.elm-easy-slider-main .bx-wrapper .descanimation-zoom
{
	li .bx-caption .bx-caption-desc						{ .scale(0); opacity: 0; .transition(all 0.5s); -webkit-transition-delay: @capDelay; transition-delay: @capDelay; }
	li .bx-caption.animation-start	.bx-caption-desc	{ .scale(1); opacity: 1; }
}

.elm-easy-slider-main .bx-wrapper ul 					/* effects-off for big-description */
{
	li.big-description .bx-caption .bx-caption-desc		{ .transition(none); opacity: 1; .scale(1); transform: none; -webkit-transform: none; -webkit-transition-delay: 0s; transition-delay: 0s; }
}

/*** slider controls ******************************/

@ctrlOffset = 10px;					/* top offset of slider controllers (bullets, thumbs) */
@ctrlOffsetFullwidth = 20px;		/* top offset of slider controllers (bullets, thumbs) for FULLWIDTH slider */
@ctrlSpaces = 4px;					/* spaces between thumbs and bullets*/
@ctrlBallSize = 13px;				/* size of bullets */

.elm-easy-slider-main .elm-easy-slider										{ margin-bottom: 20px; }
.elm-easy-slider-main .bx-wrapper											{ margin-bottom: 0px; position: relative; }
.elm-easy-slider-main .easy-pager-bullets.pager-pos-outside .bx-wrapper		{ margin-bottom: 20px + @ctrlOffset + @ctrlBallSize; }

/*** arrows ***/

.elm-easy-slider-main .bx-wrapper .bx-controls-direction a					{ display: block; width: 40px; height: 40px; margin-top: -20px; position: absolute; top: 50%; z-index: 500; background: url('@{imgUrl}/easy-slider-arrows.png') no-repeat darken(@theme-general-titColor, 100%); opacity: 0; .rounded; .box-shadow(0px 0px 0px 3px rgba(255, 255, 255, 0.3)); }
.elm-easy-slider-main .bx-wrapper:hover .bx-controls-direction a			{ opacity: 0.5; }
.elm-easy-slider-main .bx-wrapper:hover .bx-controls-direction a:hover		{ opacity: 1; }
.elm-easy-slider-main .bx-wrapper .bx-controls-direction a.bx-prev			{ left: 15px; background-position: left center; }
.elm-easy-slider-main .bx-wrapper .bx-controls-direction a.bx-next			{ right: 15px; background-position: right center; }

/* Customization for arrows */

.elm-easy-slider-main .bx-wrapper .bx-controls-direction a					{ background: @theme-general-titColor; color: transparent; font-family: 'FontAwesome'; text-indent: 0;
																			  font-size: 19px; line-height: 42px; }
.elm-easy-slider-main .bx-wrapper .bx-controls-direction a.bx-prev:after	{ position:absolute; content: "\f053"; left: 12px; color: #FFFFFF; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }
.elm-easy-slider-main .bx-wrapper .bx-controls-direction a.bx-next:after	{ position:absolute; content: "\f054"; left: 15px; color: #FFFFFF; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); }

/* end Customization for arrows */

/*** bullets ***/

.elm-easy-slider-main .bx-wrapper .bx-pager,
.elm-easy-slider-main .bx-wrapper .bx-controls-auto							{ padding-top: @ctrlOffset;  position: absolute; bottom: -(@ctrlOffset + @ctrlBallSize); }
.elm-easy-slider-main .bx-wrapper .bx-pager.bx-default-pager a				{ display: block; width: @ctrlBallSize; height: @ctrlBallSize; background: none; border: 3px solid @theme-general-linesColor; .rounded; margin: 0 @ctrlSpaces; text-indent: -9999px; text-decoration: none; position: relative; .borderbox; .box-shadow(0px 0px 1px 2px rgba(255, 255, 255, 0.3)); }
.elm-easy-slider-main .bx-wrapper .bx-pager.bx-default-pager a:hover 		{ background: none; border-color: darken(@theme-general-linesColor, 20%); }
.elm-easy-slider-main .bx-wrapper .bx-pager.bx-default-pager a.active		{ background: @theme-general-titColor; border-color: @theme-general-titColor; }
.elm-easy-slider-main .pager-pos-inside .bx-wrapper .bx-pager				{ bottom: 0px; z-index: 100; opacity: 0; .transition(opacity 0.5s); padding-bottom: 15px; }
.elm-easy-slider-main .pager-pos-inside:hover .bx-wrapper .bx-pager			{ opacity: 1; }

/*** thumbs ***/

.elm-easy-slider-main .easy-pager-thumbnails .easy-slider-pager,
.elements-sidebar-wrap .elm-easy-slider-main.fullsize .easy-pager-thumbnails .easy-slider-pager,
.column .elm-easy-slider-main.fullsize .easy-pager-thumbnails .easy-slider-pager					{ padding-top: @ctrlOffset - @ctrlSpaces; }
.elm-easy-slider-main.fullsize .easy-pager-thumbnails .easy-slider-pager							{ padding-top: @ctrlOffsetFullwidth - @ctrlSpaces; }
.elm-easy-slider-main .easy-pager-thumbnails .easy-slider-pager							{ text-align: center; }
.elm-easy-slider-main .easy-pager-thumbnails .easy-slider-pager a						{ opacity: 0.5; display: inline-block; vertical-lign: top; margin: @ctrlSpaces (@ctrlSpaces /2) 0px (@ctrlSpaces /2); }
.elm-easy-slider-main .easy-pager-thumbnails .easy-slider-pager a.active				{ opacity: 1; }
.elm-easy-slider-main .easy-pager-thumbnails .easy-slider-pager a:hover					{ opacity: 1; }
.elm-easy-slider-main .easy-pager-thumbnails .easy-slider-pager a	img					{ border: 2px solid @theme-general-titColor; .borderbox; vertical-align: top; width: 75px; .transition(all 0.5s); }
.elm-easy-slider-main .easy-pager-thumbnails .easy-slider-pager a:hover img				{ border-color: @theme-general-hvrColor !important; }

.elm-easy-slider-main .easy-pager-thumbnails.pager-pos-inside .easy-slider-pager						{ position: absolute; bottom: 15px; left: 0px; width: 100%; z-index: 100; opacity: 0; .transition(opacity 0.5s); padding: 0px !important; }
.elm-easy-slider-main .easy-pager-thumbnails.pager-pos-inside.has-big-descriptions .easy-slider-pager	{ bottom: auto; top: 15px; }
.elm-easy-slider-main .easy-pager-thumbnails.pager-pos-inside:hover .easy-slider-pager					{ opacity: 1; }

/* Customization for thumbs*/

.elm-easy-slider-main .easy-pager-thumbnails .easy-slider-pager a	img					{ border: 2px solid #ffffff; }
.elm-easy-slider-main .easy-pager-thumbnails .easy-slider-pager a:hover img				{ border-color: @theme-general-titColor !important; }

/* end Customization for thumbs */

/*** none ***/

.elm-easy-slider-main .easy-pager-none .bx-wrapper .bx-pager.bx-default-pager			{ display: none; }

/*** custom used slider ***/

.elm-easy-slider-main ul.easy-slider li .easy-thumbnail						{ display: inline-block; position: relative; vertical-align: top; }
.elm-easy-slider-main ul.easy-slider li .easy-title							{ display: inline-block; position: absolute; top: 0px; left: 0px; width: 100%; background: rgba(0,0,0,0.7); color: #ffffff; /*font-family: @fancyFontBold;*/ opacity: 0; .transition(opacity 0.5s); .borderbox; padding: 10px 20px; text-align: center; }
.elm-easy-slider-main .bx-wrapper:hover ul.easy-slider li .easy-title		{ opacity: 1; }

/* && end of EASY SLIDER */


/**************************************************/
/*** && PORTFOLIO                               ***/
/**************************************************/

.elm-portfolio .filters-wrapper 								{ background: lighten(@theme-general-linesColor, 10%); }
.elm-portfolio .filters-wrapper .filter-wrapper					{ margin: 0 10px; }
.elm-portfolio .filters-wrapper .filter-wrapper:hover			{ z-index: 150; }
.elm-portfolio .filters-wrapper .filter-wrapper .selected		{ /*font-family: @fancyFontBold;*/ color: @theme-general-decColor; padding: 5px 0px; }
.elm-portfolio .filters-wrapper .filter-wrapper .selected span	{ color: @theme-general-txtColor; }
.elm-portfolio .filters-wrapper .filter-wrapper ul 				{ padding: 2px; background: #ffffff; .boxshadow1; }
.elm-portfolio .filters-wrapper .filter-wrapper ul li a 		{ padding: 0px 3px; }
.elm-portfolio .filters-wrapper .filter-wrapper ul li:hover a	{ color: #ffffff; background: #000000; }

.elm-portfolio .portfolio-item-type-image .portfolio-item-icon		{ background-image: url('@{imgUrl}/zoom_image.png'); }
.elm-portfolio .portfolio-item-type-video .portfolio-item-icon		{ background-image: url('@{imgUrl}/zoom_video.png'); }
.elm-portfolio .portfolio-item-type-website .portfolio-item-icon	{ background-image: url('@{imgUrl}/zoom_website.png'); }

.elm-portfolio .portfolio-items-wrapper						{ max-height: 500px; white-space: nowrap; opacity: 0; .transition(opacity 0.5s);}
.load-finished .elm-portfolio .portfolio-items-wrapper		{ max-height: none; white-space: normal; opacity: 1; }

/*.elm-portfolio .portfolio-item 								{ background: @theme-general-pageBgColor; .boxshadow1; }*/
.elm-portfolio .portfolio-item .portfolio-item-img			{ margin: 5px 5px 5px 5px; }
/*.elm-portfolio .portfolio-item .portfolio-item-img-wrap 	{ border: 2px solid @theme-general-titColor; } /* image border */
/*.elm-portfolio .portfolio-item .portfolio-item-icon 		{ border: 2px solid @theme-general-hvrColor; }*/ /* image border for hover */
.elm-portfolio .portfolio-item .portfolio-item-desc 		{ padding: 5px 5px 5px 5px; }
.elm-portfolio .portfolio-item .portfolio-item-desc h3 		{ margin: 0px 0px 5px 0px; }
.elm-portfolio .portfolio-item .portfolio-item-desc p 		{ margin: 0px 0px 0px 0px; }

.elm-has-bg .elm-portfolio .filters-wrapper	{ background: @boxOnBgLight; }
.elm-has-bg .elm-portfolio .portfolio-item	{ background: @boxOnBgLight; }

/* Customization for PORTFOLIO */

.elm-portfolio .portfolio-item .portfolio-item-img-wrap			{ border: none; }
.elm-portfolio .portfolio-item .portfolio-item-icon 			{ background-color: fade(@theme-general-decColor, 40%) !important; background-position: right top; }
.elm-has-bg .elm-portfolio .portfolio-item						{ background: none; }

.elm-portfolio .portfolio-item .portfolio-item-img				{ margin: 0; }

.elm-has-bg .elm-portfolio .portfolio-item .portfolio-item-desc { background: @theme-general-pageBgColor; padding: 20px; .boxshadow1; }
.elm-portfolio .portfolio-item .portfolio-item-desc { background: none; padding: 20px 0; .box-shadow(none); }


.elm-portfolio .filters-wrapper 								{ .boxshadow1; border: 1px solid rgba(0,0,0,0.08); border-bottom: none;  background-color: @theme-general-pageBgColor; text-align: right; }
.elm-has-bg .elm-portfolio .filters-wrapper 					{ background-color: @theme-general-pageBgColor; border: none; }
.elm-portfolio .filters-wrapper .filter-wrapper 				{ padding: 0 40px 0 20px; margin: 0; }
.elm-portfolio .filters-wrapper .filter-wrapper .selected 		{ /*font-family: @fancyFontRegular;*/ padding: 13px 0; color: @theme-general-titColor; }
.elm-portfolio .filters-wrapper .filter-wrapper .selected span	{ /*font-family: @fancyFontBold;*/ position: relative;  }

.elm-portfolio .filters-wrapper .filter-wrapper span:after	{ position: absolute; top: -2px; right: -20px; content: "\f107"; font-family: 'FontAwesome'; font-size: 15px; color: #787878; }
.elm-portfolio .filters-wrapper .filter-wrapper:hover span:after	{ content: "\f106"; }

.elm-portfolio .filters-wrapper .filter-wrapper ul 				{ background: darken(@theme-general-pageBgColor, 3%); min-width: 120%; margin-left: -21px;
																  border: 1px solid @theme-general-linesColor; .box-shadow(none);  padding: 0; }
.elm-portfolio .filters-wrapper .filter-wrapper ul.order 		{ margin-left: -54px; }

.elm-portfolio .filters-wrapper .filter-wrapper ul li			{ border-bottom: 1px solid @theme-general-linesColor; }
.elm-portfolio .filters-wrapper .filter-wrapper ul li:last-child{ border-bottom: none; }

.elm-portfolio .filters-wrapper .filter-wrapper ul li a 		{ padding: 5px 10px; }
.elm-portfolio .filters-wrapper .filter-wrapper ul li:hover a	{ background: @theme-general-decColor; color: #ffffff;  margin-left: -1px; margin-right: -1px; }
.elm-portfolio .filters-wrapper .filter-wrapper ul li:last-child:hover a { margin-bottom: -1px;}

.elm-portfolio .filters-wrapper .category-wrap			{ float: left; }

.elm-portfolio .filters-wrapper .category-wrap:after { border-right: 1px solid @theme-general-linesColor; content: ""; height: 33px; left: 100%; position: absolute; top: 8px; }
.elm-portfolio .filters-wrapper .sort-by-wrap:before,
.elm-portfolio .filters-wrapper .order-wrap:before { border-left: 1px solid @theme-general-linesColor; content: ""; height: 33px; right: 100%; position: absolute; top: 8px; }



/* end Customization for PORTFOLIO */

/* && end of PORTFOLIO */


/**************************************************/
/*** && ITEM-ORGANIZER                          ***/
/**************************************************/

.elm-item-organizer-main		{ position: relative; }

@itemSpace = @columnMargin;
@listThumb = @grid4col1;
@listThumb1 = @grid6col1;

@item1 = 100%;
@item2 = (( 100% + @itemSpace ) / 2 ) - @itemSpace;
@item3 = (( 100% + @itemSpace ) / 3 ) - @itemSpace;
@item4 = (( 100% + @itemSpace ) / 4 ) - @itemSpace;
@item5 = (( 100% + @itemSpace ) / 5 ) - @itemSpace;

.elm-item-organizer .elm-item-organizer-container:after		{ .clearfix; }
.elm-item-organizer .item									{ .borderbox; margin-bottom: 30px; }
.elm-item-organizer .item:after								{ .clearfix; }
.elm-item-organizer .item-box								{ .borderbox; }
.elm-item-organizer .item-box:after							{ .clearfix; }
.elm-item-organizer .item-box .item							{ width: auto !important; margin-right: 0px !important; }
.elm-item-organizer .item .item-thumbnail					{ .borderbox; }
.elm-item-organizer .item .item-thumbnail img				{ vertical-align: top; border: 2px solid @theme-general-titColor; }
.elm-item-organizer .item a .item-thumbnail img				{ border-color: @theme-general-titColor; .transition(border-color 0.5s); }
.elm-item-organizer .item a:hover .item-thumbnail img		{ border-color: @theme-general-hvrColor; }
.elm-item-organizer .item .item-info						{ margin-top: 10px; }
.elm-item-organizer .item .item-info:after					{ .clearfix; }

.elm-item-organizer .carousel-disabled .item				{ float: left; margin-right: @itemSpace;  }
.elm-item-organizer .carousel-disabled .item-first			{ clear: both; }
.elm-item-organizer .carousel-disabled .item-last			{ margin-right: 0px; }
.elm-item-organizer .carousel-disabled.column-1 .item		{ width: @item1; margin-right: 0px; clear: both; }
.elm-item-organizer .carousel-disabled.column-2 .item		{ width: @item2; }
.elm-item-organizer .carousel-disabled.column-3 .item		{ width: @item3; }
.elm-item-organizer .carousel-disabled.column-4 .item		{ width: @item4; }
.elm-item-organizer .carousel-disabled.column-5 .item		{ width: @item5; }


.elm-item-organizer-main .elm-item-organizer 				{ overflow-x: hidden; width: 100%; }
.elm-item-organizer-main.load-finished .elm-item-organizer 	{ overflow-x: visible; width: auto; }
.elm-item-organizer-main.carousel-enabled .elm-item-organizer { overflow-x: hidden; }

.elm-item-organizer .carousel-container 								{ font-size: 0px; white-space: nowrap; }
.elm-item-organizer .carousel-container .item-box						{ float: none; display: inline-block; vertical-align: top; white-space: normal; margin-right: @itemSpace; }
.elm-item-organizer .carousel-container.column-1 .item-box				{ width: @item1; }
.elm-item-organizer .carousel-container.column-2 .item-box				{ width: @item2; }
.elm-item-organizer .carousel-container.column-3 .item-box				{ width: @item3; }
.elm-item-organizer .carousel-container.column-4 .item-box				{ width: @item4; }
.elm-item-organizer .carousel-container.column-5 .item-box				{ width: @item5; }

.elm-item-organizer .layout-box .item				{ text-align: center; }
.elm-item-organizer .layout-box .item.align-left	{ text-align: left; }
.elm-item-organizer .layout-box .item.align-right	{ text-align: right; }
.elm-item-organizer .layout-box .item.align-center	{ text-align: center; }
.elm-item-organizer .layout-box .item-title h3		{ .text-overflow; margin-bottom: 0px; }
.elm-item-organizer .layout-box .item-thumbnail		{ margin-top: 10px; }
.elm-item-organizer .layout-box .item-text p		{ margin-top: 10px; }

.elm-item-organizer .layout-list .item-thumbnail				{ width: @listThumb; float: left; }
.elm-item-organizer .layout-list .item-thumbnail img			{ width: 100%; }
.elm-item-organizer .layout-list .image-present .item-title,
.elm-item-organizer .layout-list .image-present .item-text		{ margin-left: @listThumb + @itemSpace; }
.elm-item-organizer .layout-list .image-present .item-info 		{ margin-left: @listThumb + @itemSpace; }
.elm-item-organizer .layout-list .item-title h3					{ .text-overflow; margin-bottom: 0px; }
.elm-item-organizer .layout-list .item-text p					{ margin-top: 10px; }

.elm-item-organizer .layout-list.column-1 .item-thumbnail				{ width: @listThumb1; }
.elm-item-organizer .layout-list.column-1 .image-present .item-title,
.elm-item-organizer .layout-list.column-1 .image-present .item-text,
.elm-item-organizer .layout-list.column-1 .image-present .item-info 	{ margin-left: @listThumb1 + (@itemSpace/2); }

.elements-sidebar-wrap, .column	{
	.elm-item-organizer .layout-list.column-1 .item-thumbnail				{ width: @listThumb; }
	.elm-item-organizer .layout-list.column-1 .image-present .item-title,
	.elm-item-organizer .layout-list.column-1 .image-present .item-text,
	.elm-item-organizer .layout-list.column-1 .image-present .item-info 	{ margin-left: @listThumb + @itemSpace; }
}

/*** styles for boxed layout ***/

.elm-item-organizer .item					{ .boxshadow1; background: lighten(@theme-general-linesColor, 10%); padding: 15px; }
.elm-has-bg .elm-item-organizer .item		{ background: @boxOnBgLight; }


	/* Custom styles */

	.elm-item-organizer .item										{ .box-shadow(none); background: none; padding: 0; margin-bottom: 40px; }
	.elm-has-bg .elm-item-organizer .item							{ .boxshadow1; background: @theme-general-pageBgColor; padding: 30px 25px; }

	.elm-item-organizer .layout-box .item-text p,
	.elm-item-organizer .layout-list .item-text p 					{ margin-top: 0; }

	.elm-item-organizer .item .item-info								{ margin-top: 0; }
	.elm-item-organizer .item .item-subtitle 							{ margin: 3px 0 0px;  text-transform: uppercase; color: @theme-general-decColor; }

	.elm-item-organizer .layout-box .item-thumbnail						{ margin-top: 0px; }
	/*.elm-item-organizer .item .item-thumbnail-wrap 						{  padding: 5px; .borderbox; background: @theme-general-pageBgColor;}
	.elm-item-organizer .item a:hover .item-thumbnail img				{ border-color: #ffffff; }*/

	.elm-item-organizer .item .item-thumbnail img,
	.elm-has-bg .elm-item-organizer .item .item-thumbnail img,
	.elm-has-bg .elm-item-organizer .item-thumbnail-wrap,
  .elm-has-bg .elm-item-organizer .item .item-thumbnail 				{ border: none !important; .box-shadow(none); padding: 0; }

	.elm-item-organizer .layout-box .item-title h3 strong,
	.elm-item-organizer .layout-list .item-title h3 strong				{ color: @theme-general-titColor; }

	.elm-main .layout-box .item-title									{ margin: 20px 0; }
	.elm-main.elm-has-bg  .layout-box .item-title						{ margin: -5px 0 10px; }

	.elm-main .item-title p 								{ color: @theme-general-decColor; .transition(color 1s); margin: 3px 0 0; }
	.elm-main .layout-box .item-text .item-excerpt			{ margin: 20px 0 2px; }
	.elm-main .layout-list .item-text .item-excerpt			{ margin-top: 8px; }
	.elm-main .item-title:hover p 							{ color: darken(@theme-general-linesColor, 25%); }
	.elm-item-organizer .layout-list .item-title 			{ margin-bottom: 10px; }
	.elm-posts-main .item .item-info						{ margin-top: 15px; }

	.elm-item-organizer .item-duration						{ color: lighten(@theme-general-txtColor, 10%); /*font-family: @fancyFontRegular;*/ }

	.elm-item-organizer .item-dur-title strong				{ margin-right: 10px; }
	.elm-item-organizer .item-dur-title strong:before 		{ font-family: 'FontAwesome'; content: "\f017"; margin-right: 10px; color: @theme-general-decColor; }


	/* end custom styles */

/*** POSTS modifications ***/

.elm-posts-main .item-info						{ /*font-family: @fancyFontBold;*/ text-transform: uppercase; }
.elm-posts-main .item-info .item-date			{ display: inline-block; color: @theme-general-titColor; }
.elm-posts-main .item-info .item-author			{ display: inline-block; }
.elm-posts-main .item-info .item-author:before	{ content: "|"; margin: 0px 6px 0px 3px}

.elm-posts-main .item a:hover .item-thumbnail img	{ /*border-color: @theme-general-titColor;*/ }
.elm-posts-main .image-present a					{ .hvrIconFull('zoom_image.png','.item-thumbnail-wrap'); }
.elm-posts-main .item-thumbnail-wrap:before			{ /*border: 2px solid @theme-general-hvrColor; */}

/* Customization for POSTS */

.elm-posts-main .item-info              { /*font-family: @fancyFontRegular;*/ }

.elm-posts-main .item-info .item-date:before   { font-family: 'FontAwesome'; content: "\f073"; margin: 0 10px 0 0; color: @theme-general-decColor; }
.elm-posts-main .item-info .item-author:before { font-family: 'FontAwesome'; content: "\f007"; margin: 0 6px; color: lighten(@theme-general-txtColor, 20%); }

.elm-has-bg .elm-posts .item 				   { background: none; .box-shadow(none); padding: 0; }
.elm-has-bg .elm-posts .item-thumbnail		   { .box-shadow(0 0 0 1px @theme-general-linesColor) !important; }
.elm-has-bg .elm-posts .item-thumbnail-wrap    { padding: 5px; .borderbox; background: @theme-general-pageBgColor; }

/* end Customization for POSTS */

/*** SERVICES modifications ***/

.elm-services-main .layout-list .item						{ margin-bottom: 40px; }
.elm-services-main .layout-box .item-thumbnail				{ margin-top: 0px; margin-bottom: 15px; }
.elm-services-main .item-thumbnail							{ position: relative; }
.elm-services-main .item-thumbnail .icon img				{ border-width: 0px; width: auto; }
.elm-services-main .item-thumbnail .item-thumb-img			{ opacity: 1; .transition(opacity 1s); }
.elm-services-main .item-thumbnail .item-thumb-hvr			{ opacity: 0; .transition(opacity 1s); position: absolute; top: 0px; left: 0px; right: 0px; }
.elm-services-main a:hover .item-thumbnail .item-thumb-img	{ opacity: 0; }
.elm-services-main a:hover .item-thumbnail .item-thumb-hvr	{ opacity: 1; }
.elm-services-main a:hover .thumb-nohover .item-thumb-img	{ opacity: 1; }
.elm-services-main .readmore								{ display: inline-block; margin-top: 10px; }

.elm-services-main .layout-list .item-thumbnail,
.elm-services-main .layout-list.column-1 .item-thumbnail			{ width: 80px; }
.elements-sidebar-wrap, .column	{
	.elm-services-main .layout-list.column-1 .item-thumbnail		{ width: 80px; }
}
.elm-services-main .layout-list .image-present .item-title,
.elm-services-main .layout-list .image-present .item-text,
.elm-services-main .layout-list .image-present .item-info			{ margin-left: 100px !important; }

.ie8 .elm-services-main a .item-thumbnail .item-thumb-img		{ visibility: visible; }
.ie8 .elm-services-main a .item-thumbnail .item-thumb-hvr		{ visibility: hidden; }
.ie8 .elm-services-main a:hover .item-thumbnail .item-thumb-img	{ visibility: hidden; }
.ie8 .elm-services-main a:hover .item-thumbnail .item-thumb-hvr	{ visibility: visible; }

/* Customization for SERVICES */

.elm-services-main .readmore { text-transform: uppercase; /*font-family: @fancyFontBold;*/ margin-top: 8px; font-size: 12px; }
.elm-services-main .item-thumbnail { .rounded; }

/* end Customization for SERVICES */

/*** MEMBERS modifications ***/

.elm-main ul.member-icons li				{ display: inline-block; margin-right: 5px; /* margin-bottom: 5px; background: @theme-general-linesColor; .border-radius(3px);*/ .transition(all 0.5s);}
.elm-main ul.member-icons li:hover			{ background: darken(@theme-general-linesColor, 10%); }
.elm-main ul.member-icons li a				{ display: block; padding: 1px; }
.elm-main ul.member-icons li img			{ vertical-align: top; }

/*.elm-has-bg ul.member-icons li				{ background: @boxOnBgDark; }
.elm-has-bg ul.member-icons li:hover		{ background: darken(@boxOnBgDark, 100%); } */

.elm-members-main .item-icons				{ margin-top: 15px; }
.elm-members-main .member-position					{ color: @theme-general-decColor; }
.elm-members-main .layout-box .member-position		{ margin-top: 10px; }


/* Customization for MEMBERS */

.elm-main ul.member-icons					{ border-top: 1px solid @theme-general-linesColor; padding-top: 8px;  }
.elm-main ul.member-icons li img			{ max-width: 72%; }
.elm-main ul.member-icons li a				{ padding: 3px 0;  text-align: center; }

.elm-main ul.member-icons li:hover			{ background: rgba(0,0,0,0.1); }

.elm-members-main .member-position					{ margin-bottom: 12px; }
.elm-members-main .layout-box .member-position		{ margin-top: 8px; }

.elm-members-main .item-thumbnail 						{ /*padding: 5px;*/ .borderbox; background: @theme-general-pageBgColor;}
.elm-has-bg.elm-members-main .item-thumbnail 			{ border: none; padding: 0; }

/* end CUstomization for MEMBERS */


/*** EVENTS modifications ***/

.elm-events-main .item-info						{ /*font-family: @fancyFontBold;*/ text-transform: uppercase; }
.elm-events-main .item-info strong				{ /*font-weight: normal;*/ }

.elm-events-main .layout-box .item-thumbnail			{ padding-bottom: 20px; position: relative; min-height: 80px; }
.elm-events-main .layout-box .event-date 				{ position: absolute; left: 0; right: 0; bottom: 0px; text-align: center; z-index: 10; }
.elm-events-main .layout-box .event-date .entry-date	{ float: none; margin-bottom: 0px; }

.elm-events-main .layout-list .item-title								{ margin-left: @listThumb + @itemSpace; }
.elm-events-main .layout-list.column-1 .item-title						{ margin-left: @listThumb1 + (@itemSpace/2); }
.elements-sidebar-wrap, .column	{
	.elm-events-main .layout-list.column-1 .item-title,					{ margin-left: @listThumb + @itemSpace; }
}
.elm-events-main .layout-list .item-text								{ clear: both; }
.elm-events-main .layout-list .image-present .item-text					{ clear: none; }
.elm-events-main .layout-list .event-date .entry-date					{ width: 100%; height: auto; float: none; .border-radius(0px); padding: 2px 0px 3px 0px; margin-bottom: 10px; }
.elm-events-main .layout-list .image-present .event-date .entry-date	{ margin-bottom: 0px; }
.elm-events-main .layout-list .event-date .entry-date .link-day 		{ display: inline; padding-top: 0px; text-shadow: none; }
.elm-events-main .layout-list .event-date .entry-date .link-day small	{ display: none; }
.elm-events-main .layout-list .event-date .entry-date .link-month    	{ /*font-family: @fancyFontBold;*/ display: inline; text-transform: uppercase; margin-top: 0px; }
.elm-events-main .layout-list .event-date .entry-date .link-year		{ display: none; }

.elm-events-main .item a:hover .item-thumbnail img		{ /*border-color: @theme-general-titColor;*/ }
.elm-events-main .image-present a						{ .hvrIconFull('zoom_image.png','.item-thumbnail-wrap'); }
.elm-events-main .item-thumbnail-wrap:before			{ /*border: 2px solid @theme-general-hvrColor;*/ }

/* Customization for EVENTS */

.elm-events-main .layout-list .item-title								{ margin-left: 0 !important; display: inline; }
.elm-events-main .layout-list .item-title h3                            { /*display: inline;*/ line-height: 35px; }
.elm-events-main .layout-list.column-1 .item-title						{ margin-left: 0; }
.elements-sidebar-wrap, .column	{
	.elm-events-main .layout-list.column-1 .item-title					{ margin-left: 0 !important; }
}

.elm-events-main .layout-list .item-text								{ margin-top: 15px; }
.elm-events-main .item-info												{ padding-top: 13px; }

.elm-events-main .layout-list .event-date                     			{ background: @theme-general-decColor; color: #ffffff; padding: 5px 10px; display: inline-block; margin: 10px 10px 0 0; }
.elm-events-main .layout-list .event-date								{ display: inline; float: left; margin: 0 16px 0 0; min-width: 47px; padding: 4px 20px; text-align: center; }
.elm-events-main .layout-list .event-date .entry-date					{ display: inline; }
.elm-events-main .layout-list .event-date .entry-date .link-day 		{ /*font-family: @fancyFontBold;*/ }

.elm-events-main .layout-list .item-thumbnail  							{ margin-right: 4.3%; }

.elm-events-main .layout-box .event-date								{ position: relative; padding: 10px; /*margin: 5px;*/ background: @theme-general-decColor; color: #ffffff; }

.elm-has-bg .elm-events .layout-box .event-date,
.elm-has-bg .elm-events .layout-box .item-title								{ margin: 0 0 10px; }


.elm-events-main .layout-box .item-thumbnail							{ margin-bottom: 5px; padding-bottom: 0; }
.elm-events-main .layout-box .item-thumbnail-wrap							{ padding-bottom: 0; }

/*.elm-events-main .layout-box .item-duration							{ border-top: 1px solid @theme-general-linesColor; padding-top: 8px;  }*/

/* end Customization for EVENTS */


/*** JOB-OFFERS modifications ***/

.elm-job-offers-main .item-thumbnail img						{ .rounded; }

.elm-job-offers-main .layout-box .item-thumbnail				{ margin: 0px 0px 10px 0px; }

.elm-job-offers-main .layout-list .item-thumbnail,
.elm-job-offers-main .layout-list.column-1 .item-thumbnail			{ width: 80px; }
.elements-sidebar-wrap, .column	{
	.elm-job-offers-main .layout-list.column-1 .item-thumbnail		{ width: 80px; }
}
.elm-job-offers-main .layout-list .image-present .item-title,
.elm-job-offers-main .layout-list .image-present .item-text,
.elm-job-offers-main .layout-list .image-present .item-info			{ margin-left: 100px !important; }

.elm-job-offers-main .item-duration							{ /*font-family: @fancyFontBold;*/ text-transform: uppercase; }
.elm-job-offers-main .item-duration strong					{ /*font-weight: normal;*/ }
.elm-job-offers-main .item-duration .item-to				{ color: @theme-general-decColor; display: inline-block; }

.elm-job-offers-main .job-contact							{ /*font-family: @fancyFontBold;*/ text-transform: uppercase; }
.elm-job-offers-main .job-contact strong					{ /*font-weight: normal;*/ }
.elm-job-offers-main .job-contact span						{ display: inline-block; }
.elm-job-offers-main .job-contact span:after				{ content: ", "; }
.elm-job-offers-main .job-contact span:first-child:after	{ content: ""; }
.elm-job-offers-main .job-contact span:last-child:after		{ content: ""; }

/*** job-offers detail ***/

.offer-contact:after										{ .clearfix; }
.offer-contact .offer-contact-data							{ margin-bottom: 20px; }
.offer-contact .offer-contact-data span:after				{ content: ","; }
.offer-contact .offer-contact-data span:last-child:after,
.offer-contact .offer-contact-data span:first-child:after	{ content: ""; }


/* Customization for JOB-OFFERS */

.elm-job-offers-main .item-duration .item-to				{ color: lighten(@theme-general-txtColor, 10%); }
.elm-job-offers-main .item-title h3				            { border-bottom: 1px solid @theme-general-linesColor; padding-bottom: 8px; margin-bottom: 8px !important; }
.elm-job-offers-main .item-duration							{ border-bottom: 1px solid @theme-general-linesColor; padding-bottom: 8px;  }
.elm-job-offers-main .job-contact							{ border-top: 1px solid @theme-general-linesColor; padding-top: 8px; margin-top: 8px;
															  color: lighten(@theme-general-txtColor, 10%); /*font-family: @fancyFontRegular;*/ font-size: 12px; }
.elm-job-offers-main .job-contact-title						{ font-size: 14px; }

.elm-job-offers-main .job-contact strong:before { content: "\f003"; font-family: 'FontAwesome'; margin-right: 10px; color: @theme-general-decColor; }
.elm-job-offers-main .job-contact strong		{ margin-right: 8px; }

/* end Customization for JOB-OFFERS */


/*** TESTIMONIALS modifications ***/

.elm-testimonials-main .item-thumbnail img					{ .rounded; }
.elm-testimonials-main .item-text							{ /*font-style: italic;*/ }
.elm-testimonials-main .item .item-info .item-author		{ display: inline-block; vertical-align: top; /*font-family: @fancyFontBold;*/ margin-right: 5px; color: @theme-general-titColor; }
.elm-testimonials-main .item .item-info .item-rating		{ display: inline-block; vertical-align: top; }
.elm-testimonials-main .item .item-info .item-rating img	{ vertical-align: middle; margin-top: -1px; }

.elm-testimonials-main .layout-list .item-thumbnail								{ margin-top: 0px; }
.elm-testimonials-main .layout-list .item-text p								{ margin-top: 0px; }
/*.elm-testimonials-main .layout-list.column-1 .image-present .item-text p		{ padding-top: 15px; }
.elements-sidebar-wrap	{
	.elm-testimonials-main .layout-list.column-1 .image-present .item-text p	{ padding-top: 15px; }
}
.column	{
	.elm-testimonials-main .layout-list.column-1 .image-present .item-text p	{ padding-top: 0px; }
}
.elm-testimonials-main .layout-box .item-thumbnail				{ margin-top: 0px; }
.elm-testimonials-main .layout-box .item-thumbnail img			{ max-width: 100px; }    */


/* Customization for TESTIMONIALS */

.elm-testimonials-main .item-text                 { position: relative; margin-left: 0px !important; }

.elm-testimonials-main .item-thumbnail            { max-width: 55px !important; margin: 10px 15px 0 18px !important; padding: 5px !important; }
.elm-testimonials-main .item-thumbnail img        { padding: 2px !important; .box-shadow(0 0 0 1px rgba(0, 0, 0, 0.2)) !important; background: @theme-general-pageBgColor; }

.elm-testimonials-main .item-text .item-excerpt { .boxshadow1; margin-top: 0 !important; padding: 20px; background: #ffffff; border-top: 1px solid rgba(0, 0, 0, 0.05); }
.elm-has-bg .elm-testimonials .item-text .item-excerpt { border: none; }

/*.elm-testimonials-main .item-text .item-excerpt:before { color: @theme-general-txtColor; content: "“"; font-size: 46px;*/ /*font-weight: bold;*/ /*position: absolute; top: 25px; margin-left: -3px; }*/

.elm-testimonials-main .item-text:before,
.elm-testimonials-main .item-text:after { border-color: #FFFFFF rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); border-style: solid; border-width: 20px 20px 0px 0px;
										  content: ""; height: 0; position: absolute; top: 100%; width: 0; }

.elm-testimonials-main .item-text:before { border-color: rgba(0, 0, 0, 0.06) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); border-width: 23px 23px 0 0; margin: 1px 0 0 -1px; }

.elm-testimonials-main .item .item-info  { margin: 10px 0 0 18px !important; padding-top: 5px; }
.elm-testimonials-main .item .item-info .item-author	{ color: @theme-general-txtColor; /*font-family: @fancyFontRegular;*/ margin-right: 0; }
.elm-testimonials-main .item .item-info .item-rating { display: block; line-height: 0; font-size: 12px !important; color: @theme-general-decColor; }

.elm-testimonials-main .layout-box .item-thumbnail { margin: 0 auto -40px !important; min-width: 110px; padding: 10px !important; position: relative; z-index: 10; }

/*.elm-testimonials-main .layout-box .item-text .item-excerpt:before { background: #FFFFFF; border-radius: 100%; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); height: 20px; line-height: 1; margin-left: -13px;
														 padding: 2px 6px 0 0; top: 18px; z-index: 20; left: 50%; }*/

.elm-testimonials-main .layout-box .item-text .item-excerpt		   { padding-top: 45px;}

.elm-testimonials-main .layout-box .item-text:before,
.elm-testimonials-main .layout-box .item-text:after 		{ border-width: 20px 20px 0; left: 50%; margin-left: -20px; }
.elm-testimonials-main .layout-box .item-text:before		{ border-width: 22px 22px 0; margin: 1px 0 0 -22px; }
.elm-testimonials-main .layout-box .item .item-info			{ margin: 20px 0 0 0 !important; text-align: center; }

.elm-has-bg .elm-testimonials .item							{ .box-shadow(none); background: none; padding: 0; }

.elm-testimonials-main .layout-box .item.align-left,
.elm-testimonials-main .layout-box .item.align-right	{ text-align: center; }
.elm-testimonials-main .layout-box .item.align-left .item-text .item-excerpt p	{ text-align: left; }
.elm-testimonials-main .layout-box .item.align-right .item-text .item-excerpt p	{ text-align: right; }




/* end Customization for TESTIMONIALS */

/* && end of ITEM-ORGANIZER */


/**************************************************/
/*** && HALF-DETAIL                             ***/
/**************************************************/

.detail-half-content		{ padding-bottom: 20px; }
.detail-half-content:after	{ .clearfix; }

.detail-half-content .detail-thumbnail					{ width: @grid2col1; float: left; margin-right: @columnMargin; }
.detail-half-content .detail-thumbnail-wrap				{ margin-bottom: 20px; }
.detail-half-content .detail-description				{ width: @grid2col1; float: left; }

.detail-half-content .detail-thumbnail a.thumb-link					{ display: block; min-height: 250px; line-height: 250px; text-align: center; .box-shadow(0px 0px 0px 1px rgba(0,0,0,0.2) inset); }
.detail-half-content .detail-thumbnail .entry-thumbnail-icon		{ vertical-align: middle !important; }
.detail-half-content .detail-thumbnail img							{ vertical-align: top; margin: 0px; }
.detail-half-content .detail-thumbnail iframe						{ vertical-align: top; }

.detail-half-content .detail-thumbnail .detail-thumbnail-image a.thumb-link		{ .hvrIconFull('zoom_image.png','.entry-thumbnail-icon'); }
.detail-half-content .detail-thumbnail .detail-thumbnail-website a.thumb-link	{ .hvrIconFull('zoom_website.png','.entry-thumbnail-icon'); }
.detail-half-content .detail-thumbnail .detail-thumbnail-video							{ position: relative; .border-radius(3px); overflow: hidden; }
.detail-half-content .detail-thumbnail .detail-thumbnail-video iframe					{ opacity: 0; .transition(opacity 0.5s);}
.detail-half-content .detail-thumbnail .detail-thumbnail-video.video-loaded iframe		{ opacity: 1; }
.detail-half-content .detail-thumbnail .detail-thumbnail-video.video-loaded .loading 	{ display: none; }

.detail-half-content .detail-thumbnail .elm-easy-slider-main .bx-viewport								{ .border-radius(0px); }
.detail-half-content .detail-thumbnail .elm-easy-slider-main ul.easy-slider li a						{ .hvrIconFull('zoom_image.png','.easy-thumbnail'); }
.detail-half-content .detail-thumbnail .elm-easy-slider-main ul.easy-slider li a .easy-thumbnail:before { background-color: transparent; }

/* && end of HALF-DETAIL */


/**************************************************/
/*** && FAQ                                     ***/
/**************************************************/

.elm-faq-main .faq-category				{ padding-bottom: 10px; }
.elm-faq-main .one-faq					{ padding-top: 10px; }
.elm-faq-main .one-faq:first-child		{ padding-top: 0px; }
.elm-faq-main .faq-question	.faq-q		{ display: inline-block; padding: 0px 10px; background: @theme-general-decColor; color: #FFFFFF; text-transform: uppercase; vertical-align: top; margin-right: 6px; }
.elm-faq-main .faq-answer 				{ padding: 10px 10px 0px 10px; background: lighten(@theme-general-linesColor, 10%); margin-bottom: 20px; position: relative; }
.elm-faq-main .faq-answer:before		{ content: ""; border-style: solid; border-width: 0px 0px 10px 20px; border-color: transparent transparent lighten(@theme-general-linesColor, 10%) transparent; position: absolute; top: -10px; left: 0px; }
.elm-faq-main .faq-answer:after			{ .clearfix; }

.elm-has-bg .faq-answer 				{ background: @boxOnBgLight; }
.elm-has-bg .faq-answer:before			{ border-color: transparent transparent @boxOnBgLight transparent; }

/* Customization for FAQ */

.elm-faq-main .faq-question .faq-q:before { color: @theme-general-lnkColor; content: "\f059"; font-family: 'FontAwesome'; font-size: 22px; }
.elm-faq-main .faq-question .faq-q		  { background: none; }
.elm-faq-main .faq-answer 				{ background: darken(@theme-general-pageBgColor, 5%); padding: 13px 18px; }
.elm-faq-main .faq-answer:before		{ border-color: transparent transparent darken(@theme-general-pageBgColor, 10%) transparent; }

/* end Customization for FAQ */

/* && end of FAQ */


/**************************************************/
/*** && TOGGLES                                 ***/
/**************************************************/

.elm-toggles				{ margin-bottom: 20px; }

/*** tabs ***/

@tgline = 1px;
@vtabs = 30.0%;
@contentColor = @theme-general-pageBgColor;

.elm-toggles-main .ait-tabs											{ position: relative; }
.elm-toggles-main .ait-tabs:after									{ .clearfix; }
.elm-toggles-main .ait-tabs ul.ait-tabs-nav 						{ position: relative; z-index: 10; }
.elm-toggles-main .ait-tabs ul.ait-tabs-nav li						{ position: relative; z-index: 10; border: @tgline solid @theme-general-linesColor; }
.elm-toggles-main .ait-tabs ul.ait-tabs-nav li a					{ /*font-family: @fancyFontBold;*/ color: @theme-general-titColor; padding: 15px; background: lighten(@theme-general-darkObj, 40%); }
.elm-toggles-main .ait-tabs ul.ait-tabs-nav li a:hover				{ color: @theme-general-titColor; }
.elm-toggles-main .ait-tabs ul.ait-tabs-nav li.ui-state-active a	{ background: @contentColor; border-color: @contentColor; }
.elm-toggles-main .ait-tabs .ait-widget-content						{ background: @contentColor; padding: 15px 15px 0px 15px; border: @tgline solid @theme-general-linesColor; position: relative; }
.elm-toggles-main .ait-tabs .ait-widget-content:after				{ .clearfix; }

.elm-toggles-main .ait-tabs-horizontal ul.ait-tabs-nav:after		{ content: ""; width: 100%; height: 1px; border-bottom: @tgline solid @theme-general-linesColor; position: absolute; bottom: 0px; left: 0px; }
.elm-toggles-main .ait-tabs-horizontal ul.ait-tabs-nav li			{ margin-right: 3px; border-bottom-width: 0px;}
.elm-toggles-main .ait-tabs-horizontal ul.ait-tabs-nav li a			{ padding-bottom: 2px; border-bottom: @tgline solid @theme-general-linesColor; }
.elm-toggles-main .ait-tabs-horizontal .ait-widget-content			{ border-top-width: 0px; }

.elm-toggles-main .ait-tabs-vertical								{ border-right: @tgline solid @theme-general-linesColor; padding-bottom: @tgline; }
.elm-toggles-main .ait-tabs-vertical:before							{ content: ""; width: 100% - @vtabs; background: @contentColor; border-bottom: @tgline solid @theme-general-linesColor; position: absolute; top: 0px; bottom: 0px; right: 0px;}
.elm-toggles-main .ait-tabs-vertical ul.ait-tabs-nav				{ width: @vtabs; }
.elm-toggles-main .ait-tabs-vertical ul.ait-tabs-nav:after			{ content: ""; width: 1px; border-right: @tgline solid @theme-general-linesColor; position: absolute; top: 0px; bottom: -@tgline; right: 0px; }
.elm-toggles-main .ait-tabs-vertical ul.ait-tabs-nav li				{ margin-bottom: 3px; border-right-width: 0px;}
.elm-toggles-main .ait-tabs-vertical ul.ait-tabs-nav li a			{ border-right: @tgline solid @theme-general-linesColor; position: relative; }
.elm-toggles-main .ait-tabs-vertical .ait-widget-content			{ width: 100% - @vtabs; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; background: none; padding-left: 20px; }
.elm-toggles-main .ait-tabs-vertical .ait-widget-content:before		{ content: ""; width: 1px; border-left: @tgline solid @theme-general-linesColor; position: absolute; top: 0px; bottom: -@tgline; left: -@tgline; }

.elm-toggles-main .ait-tabs-vertical li .ait-tab-hover					{ overflow: hidden; white-space: nowrap; opacity: 0; position: absolute; top: 0px; left: 0px; display: block; /*font-family: @fancyFontBold;*/ color: @theme-general-titColor; padding: 15px; background: @theme-general-linesColor; .transition(all 0.5s); .borderbox; cursor: pointer; }
.elm-toggles-main .ait-tabs-vertical li.ui-state-active .ait-tab-hover	{ background: @contentColor; }
.elm-toggles-main .ait-tabs-vertical li:hover .ait-tab-hover			{ opacity: 1; min-width: 100%; }

.elm-toggles-main .ui-state-hover,
.elm-toggles-main .ui-state-focus		{ background: none; border: none; }

/* Customization for tabs */


	.elm-toggles-main .ait-tabs-horizontal ul.ait-tabs-nav li								{ border: solid; border-color: transparent; border-width: 1px 1px 0px 1px; margin-right: 0; background: none; }
	.elm-toggles-main .ait-tabs-horizontal ul.ait-tabs-nav li:first-child					{ border-width: 1px 1px 0px 0px; }
	.elm-toggles-main .ait-tabs-horizontal ul.ait-tabs-nav li a								{ /*font-family: @fancyFontRegular;*/ padding: 15px 25px; background: @theme-general-linesColor; }
	.elm-toggles-main .ait-tabs-horizontal ul.ait-tabs-nav li.ui-state-hover,
	.elm-toggles-main .ait-tabs-horizontal ul.ait-tabs-nav li.ui-state-active				{ border: solid @theme-general-linesColor; border-width: 1px 1px 0 1px; }
	/*.elm-toggles-main .ait-tabs-horizontal ul.ait-tabs-nav li.ui-state-active:first-child { border-width: 1px 1px 0 0px; }*/
	.elm-toggles-main .ait-tabs-horizontal ul.ait-tabs-nav li.ui-state-hover a,
	.elm-toggles-main .ait-tabs-horizontal ul.ait-tabs-nav li.ui-state-active a				{ background: @contentColor; .transition(none); }
	.elm-toggles-main .ait-tabs-horizontal ul.ait-tabs-nav li.ui-state-active a:after		{ .transition(none); }
	.elm-toggles-main .ait-tabs-horizontal ul.ait-tabs-nav li.ui-state-active a:before		{ .transition(none); }
	.elm-toggles-main .ait-tabs-horizontal .ait-widget-content								{ border: none; .boxshadow1; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default	{ background: none !important; }


/* end Customization for tabs */


/*** responsive tabs ***/

.elm-toggles-main .ait-tabs .tabs-wrapper						{ position: relative; }
.elm-toggles-main .ait-tabs .tabs-wrapper .selected				{ /*font-family: @fancyFontBold;*/ color: @theme-general-titColor; padding: 6px 35px 4px 15px; background: lighten(@theme-general-linesColor, 10%); position: relative; z-index: 10; border: @tgline solid @theme-general-linesColor; margin-bottom: 3px; }
.elm-toggles-main .ait-tabs .tabs-wrapper .selected:after		{ content: ""; border-width: 6px 5px 0px 5px; border-style: solid; border-color: @theme-general-linesColor transparent transparent transparent; position: absolute; top: 13px; right: 13px; }
.elm-toggles-main .ait-tabs .tabs-wrapper:hover .selected		{ background: @contentColor; .transition(background 0.5s); }
.elm-toggles-main .ait-tabs .tabs-wrapper:hover .selected:after	{ border-color: @theme-general-titColor transparent transparent transparent; }
.elm-toggles-main .ait-tabs .tabs-wrapper .responsive-tabs					{ border: @tgline solid @theme-general-linesColor; background: @contentColor; position: absolute; left: 0px; top: auto; right: 0px; margin-top: -3px; }
.elm-toggles-main .ait-tabs .tabs-wrapper .responsive-tabs li				{ border-width: 0px; margin-bottom: 1px; }
.elm-toggles-main .ait-tabs .tabs-wrapper .responsive-tabs li:last-child	{ margin-bottom: 0px; }
.elm-toggles-main .ait-tabs .tabs-wrapper .responsive-tabs li .ait-tab-hover	{ display: none; }

/*** toggles and accordions ***/

.elm-toggles-main .type-toggle						{ margin-bottom: 20px; }
.elm-toggles-main .toggle-header					{ margin-top: 10px; position: relative; cursor: pointer; outline: none; border: none; }
.elm-toggles-main .toggle-header:first-child		{ margin-top: 0px; }
.elm-toggles-main .toggle-header .toggle-title		{ border: @tgline solid @theme-general-linesColor; padding: 6px 15px 4px 36px; background: lighten(@theme-general-linesColor, 10%); margin: 0px; position: relative; }

.elm-toggles-main .toggle-header .ait-icon				{ display: block; width: 20px; height: 20px; .rounded; background: @theme-general-decColor; position: absolute; top: 7px; /*left: 7px;*/ .transition(all 0.5s); z-index: 10; }
.elm-toggles-main .toggle-header:hover .ait-icon		{ background: @theme-general-titColor; }
.elm-toggles-main .toggle-header .ait-icon:before		{ content: ""; border-width: 6px 5px 0px 5px; border-style: solid; border-color: #ffffff transparent transparent transparent; position: absolute; top: 8px; left: 5px; }
.elm-toggles-main .toggle-active .ait-icon,
.elm-toggles-main .ui-state-active .ait-icon			{ background: @theme-general-titColor; }
.elm-toggles-main .toggle-active .ait-icon:before,
.elm-toggles-main .ui-state-active .ait-icon:before		{ border-width: 0px 5px 6px 5px; border-style: solid; border-color: transparent transparent #ffffff transparent; top: 6px; }

.elm-toggles-main .type-toggle .toggle-content,
.elm-toggles-main .type-accordion .toggle-content		{ padding-top: 3px; .borderbox; }
.elm-toggles-main .type-toggle .toggle-content:after,
.elm-toggles-main .type-accordion .toggle-content:after	{ .clearfix; }
.elm-toggles-main .type-toggle .toggle-container,
.elm-toggles-main .type-accordion .toggle-container		{ background: @contentColor; padding: 15px 15px 0px 15px; border: @tgline solid @theme-general-linesColor; }

/* Customization for toggles and accordions */

.elm-toggles-main .toggle-header						{ margin-top: 0; }
.elm-toggles-main .toggle-header .toggle-title          { border: none; border-bottom: 1px solid @theme-general-linesColor; padding: 10px 15px; }

.elm-toggles-main .toggle-active .toggle-title,
.elm-toggles-main .ui-state-active .toggle-title		{ color: @theme-general-lnkColor; }

.elm-toggles-main .toggle-header:hover .ait-icon		{ background: darken(@theme-general-linesColor, 10%);}
.elm-toggles-main .toggle-header:hover .ait-icon:before	{ color: #ffffff; }

.elm-toggles-main .type-toggle .toggle-content,
.elm-toggles-main .type-accordion .toggle-content 		{ padding-top: 0; }

.elm-toggles-main .type-toggle .toggle-container,
.elm-toggles-main .type-accordion .toggle-container     { border-top: none; }

.elm-toggles-main .toggle-header .ait-icon:before		{ border: none; content: "\f107"; font-family: 'FontAwesome'; color: darken(@theme-general-linesColor, 10%); font-size: 14px; left: 5px; top: -4px; }

.elm-toggles-main .toggle-active .ait-icon:before,
.elm-toggles-main .ui-state-active .ait-icon:before     { border: none; content: "\f106"; font-family: 'FontAwesome'; color: #ffffff; left: 5px; top: -5px; }

.elm-toggles-main .toggle-header .ait-icon 				{ background: none;  border: 1px solid darken(@theme-general-linesColor, 10%);  height: 18px; right: 15px; top: 11px; width: 18px; }

.elm-toggles-main .toggle-active .ait-icon,
.elm-toggles-main .ui-state-active .ait-icon  			{ background: darken(@theme-general-linesColor, 10%); color: #ffffff; }

/* end Customization for toggles and accordions */

/*** local toggles ***/

.local-toggles										{ margin-bottom: 20px; }
.local-toggles .toggle-header 						{ border: none; background: none; .border-radius(0px); margin: 3px 0px 0px 0px; position: relative; }
.local-toggles .toggle-header:first-child			{ margin-top: 0px; }
.local-toggles .toggle-header h3.toggle-title		{ border-bottom: 1px solid @theme-general-linesColor; background: none; padding: 6px 15px 5px 30px; margin: 0px; /*text-transform: uppercase;*/ }
.local-toggles .toggle-header .ui-icon				{ display: block; background: @theme-general-decColor; width: 20px; height: 20px; .rounded; position: absolute; top: 6px; left: 0px; margin: 0px; }
.local-toggles .toggle-header .ui-icon:before		{ content: ""; border-width: 4px 4px 0px 4px; border-style: solid; border-color: #ffffff transparent transparent transparent; position: absolute; top: 9px; left: 6px; }
.local-toggles .ui-state-active .ui-icon			{ background: @theme-general-titColor; }
.local-toggles .ui-state-active .ui-icon:before		{ border-width: 0px 4px 4px 4px; border-style: solid; border-color: transparent transparent #ffffff transparent; top: 7px; }
.local-toggles .toggle-content						{ padding: 3px 0px 0px 0px; .borderbox; border: none; background: none; .border-radius(0px); margin: 0px; top: 0px; }
.local-toggles .toggle-content:after				{ .clearfix; }
.local-toggles .toggle-content .toggle-container	{ /*font-family: Arial;*/ color: @theme-general-txtColor; background: none; padding: 10px 0px 10px 0px; border: none; }
.local-toggles .toggle-content a					{ color: @theme-general-lnkColor; text-decoration: none; }
.local-toggles .toggle-content a:hover				{ color: @theme-general-hvrColor; text-decoration: none; }


/* Customization for LOCAL TOGGLES */

.local-toggles .toggle-header .ui-icon				{ background: none;  border: 1px solid darken(@theme-general-linesColor, 10%); top: 4px; }
.local-toggles .toggle-header .ui-icon:before		{ border-color:  darken(@theme-general-linesColor, 10%) transparent transparent transparent; }
.local-toggles .ui-state-active .ui-icon			{ background: darken(@theme-general-linesColor, 10%); }
.local-toggles .ui-state-active .ui-icon:before		{ border-color: transparent transparent #ffffff transparent; }

/* end Customization for LOCAL TOGGLES */


 /* Responsive Toggles */

.elm-toggles-main .responsive-tabs-select 			{
	background-color: lighten(@theme-general-linesColor, 10%);
	background-image: linear-gradient(45deg, transparent 50%, @theme-general-linesColor 50%), linear-gradient(135deg, @theme-general-linesColor 50%, transparent 50%);
	background-position: -webkit-calc(~"100% -" 21px) 50%, -webkit-calc(~"100% -" 15px) 50%;
	background-position: calc(~"100% -" 21px) 50%, calc(~"100% -" 15px) 50%;
	background-size: 6px 6px;
	background-repeat: no-repeat;
	border: @tgline solid @theme-general-linesColor; color: @theme-general-titColor; margin-bottom: 1px; padding: 5px 10px; position: relative; text-align: left; width: 100%; -webkit-appearance:none; -moz-appearance:none; }
.elm-toggles-main .responsive-tabs-select option	{ background: darken(#ffffff, 3%); color: @theme-general-titColor; padding: 6px 15px 4px 15px; }

.elm-toggles-main .responsive-tabs-select::-ms-expand { display: none; }
.elm-toggles-main .responsive-tabs-select:focus 	{ outline: none; }

/* && end of TOGGLES */


/**************************************************/
/*** && PRICE-TABLE                             ***/
/**************************************************/

.elm-price-table			{ margin-bottom: 20px; }

@featuredOffset = 10px; 	/* vertical offset of featured item - for horizontal layout only */
@cellPaddingV = 10px; 		/* vertical padding of table cells */
@cellSpace = 10px;			/* space between table items */
@cornersRad = 5px;			/* corner radius of table items */

/* Customization */

@featuredOffset = 0px;
@cellPaddingV = 10px;
@cellSpace = 10px;
@cornersRad = 0px;

/* end Customization */

.elm-price-table-main .layout-horizontal							{ }
.elm-price-table-main .layout-horizontal .ptable-container			{ }
.elm-price-table-main .layout-horizontal .ptable-item				{ text-align: center; padding-top: @featuredOffset; padding-right: @cellSpace; }
.elm-price-table-main .layout-horizontal .ptable-item:last-child	{ padding-right: 0px; }
.elm-price-table-main .layout-horizontal .table-featured			{ padding-top: 0px; }

.elm-price-table-main .layout-vertical .ptable-item				{ text-align: center; margin-bottom: @cellSpace; }
.elm-price-table-main .layout-vertical .ptable-item:last-child	{ margin-bottom: 0px; }
.elm-price-table-main .layout-vertical .table-header			{ width: 25%; }
.elm-price-table-main .layout-vertical .table-body				{ width: 60%; }
.elm-price-table-main .layout-vertical .table-footer			{ width: 15%; }

.elm-price-table .table-header						{ background: @theme-general-titColor; color: #ffffff; .border-radius(@cornersRad @cornersRad 0px 0px); .borderbox; }
.elm-price-table .table-header h3					{ padding: 14px @cellPaddingV 6px @cellPaddingV; color: #ffffff; margin-bottom: 14px; position: relative; }
.elm-price-table .table-header h3:before			{ content: ""; display: block; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; background: lighten(@theme-general-titColor, 5%);}
.elm-price-table .table-header h3 .ptab-title		{ position: relative; z-index: 10; }
.elm-price-table .table-header .table-description	{ padding: 0px @cellPaddingV 0px @cellPaddingV; }
.elm-price-table .table-header .table-price			{ padding: 10px @cellPaddingV 10px @cellPaddingV; /*font-family: @fancyFontRegular;*/ }
.elm-price-table .table-footer						{ padding: 10px @cellPaddingV 10px @cellPaddingV; background: darken(@theme-general-linesColor, 0%); .borderbox; }
.elm-price-table .table-body						{ padding: 10px @cellPaddingV 10px @cellPaddingV; background: lighten(@theme-general-linesColor, 5%); .borderbox; }
.elm-price-table .table-body .table-row				{ border-bottom: 1px solid #ffffff; .box-shadow(0px -1px 0px rgba(0,0,0,0.07) inset); padding: 3px 0px; }
.elm-price-table .table-body .table-row:last-child	{ border-bottom: 0px; .box-shadow(none); }
.elm-price-table .table-button						{ display: table; border-spacing: 0px; margin: auto; }
.elm-price-table .table-button .table-button-wrap	{ display: table-row;}
.elm-price-table .table-button a					{ display: table-cell; vertical-align: middle; /*font-family: @fancyFontBold;*/ color: #ffffff; background: @theme-general-decColor; padding: 5px 20px; text-align: center; .border-radius(20px); }

.elm-price-table.layout-vertical .table-button		{ width: 80px; height: 80px; }
.elm-price-table.layout-vertical .table-button a	{ padding: 10px; .rounded; }

/*** featured item ***/
/*
.elm-price-table .ptable-item.table-featured .table-header				{ background: darken(@theme-general-lnkColor, 10%) !important;}
.elm-price-table .ptable-item.table-featured .table-header h3:before	{ background: darken(@theme-general-lnkColor, 5%) !important;}

.elm-price-table.layout-horizontal .table-featured .table-header			{ padding-top: @featuredOffset; }
.elm-price-table.layout-horizontal .table-featured .table-header h3:before	{ top: -@featuredOffset; }
.elm-price-table.layout-horizontal .table-featured .table-footer			{ padding-top: 10px + (@featuredOffset / 2); padding-bottom: 10px + (@featuredOffset / 2); } */

/*** Corners Radius and Shadows ***/
/*
.elm-price-table-main .layout-horizontal .ptable-item-wrap			{ .border-radius(@cornersRad); .boxshadow1; }
.elm-price-table-main .layout-horizontal .table-header				{ .border-radius(@cornersRad @cornersRad 0px 0px); }
.elm-price-table-main .layout-horizontal .table-header h3:before	{ .border-radius(@cornersRad @cornersRad 0px 0px); }
.elm-price-table-main .layout-horizontal .table-footer				{ .border-radius(0px 0px @cornersRad @cornersRad); }

.elm-price-table-main .layout-vertical .ptable-item					{ .border-radius(@cornersRad); .boxshadow1; }
.elm-price-table-main .layout-vertical .table-header				{ .border-radius(@cornersRad 0px 0px @cornersRad); }
.elm-price-table-main .layout-vertical .table-header h3:before		{ .border-radius(@cornersRad 0px 0px 0px); }
.elm-price-table-main .layout-vertical .table-footer				{ .border-radius(0px @cornersRad @cornersRad 0px); }
*/
.elm-has-bg .elm-price-table .table-body		{ background: @boxOnBgLight; }
.elm-has-bg .elm-price-table .table-footer		{ background: darken(@boxOnBgLight, 7%); }

/* Customization for PRICE-TABLE */

.elm-price-table .ptable-item-wrap  { border: 2px solid rgba(0,0,0,0.1); }

.elm-price-table .table-header { background: none; color: @theme-general-txtColor; margin: -2px; }

.elm-price-table .table-header h3 { padding: 14px 10px; }
.elm-price-table .table-header h3:before	{ background: lighten(@theme-general-titColor, 15%); }

.elm-price-table .table-header .table-price { color: @theme-general-lnkColor; line-height: 25px; /*border-bottom: 1px solid @theme-general-linesColor;*/
											  line-height: 25px; margin: 0; padding-bottom: 14px !important; .borderbox;  }

.elm-price-table .table-body				{ background: @theme-general-pageBgColor; padding-top: 0; padding-bottom: 0; border-top: none; }

.elm-price-table .table-body .table-row		{ padding: 15px 0 5px; border-top: 1px solid @theme-general-linesColor; border-bottom: none; .box-shadow(none); }

.elm-price-table .table-header .table-description,
.elm-price-table .table-body,
.elm-price-table .table-footer					 { padding-left: 30px; padding-right: 30px; .borderbox; }

.elm-price-table .table-footer					{ background: none; margin-bottom: 20px; }

.elm-price-table .table-button					{ width: 100%; }

.elm-price-table .table-button a				{ .border-radius(0px); background: @theme-general-lnkColor; width: 100%; /*font-family: @fancyFontRegular;*/ text-transform: uppercase; font-size: 14px;
												  .box-shadow(0 50px 30px -50px rgba(255, 255, 255, 0.3) inset);  .transition(all 0.5s);}
.elm-price-table .table-button a:hover			{ .box-shadow(none); }

.elm-price-table .ptable-item.table-featured .table-header				{ background-color: none !important;}
.elm-price-table .ptable-item.table-featured .table-header h3			{ color: #ffffff; }
.elm-price-table .ptable-item.table-featured .table-header h3:before	{ background-color: @theme-general-decColor !important; }
.elm-price-table .ptable-item.table-featured .ptable-item-wrap          { border: 2px solid @theme-general-decColor; }


.elm-price-table-main .layout-vertical .ptable-item-wrap		{ border: none; .box-shadow(0 0 0 2px rgba(0,0,0,0.1)); }
.elm-price-table-main .layout-vertical .ptable-item.table-featured .ptable-item-wrap { .box-shadow(0 0 0 2px @theme-general-decColor); }
.elm-price-table-main .layout-vertical .ptable-item				{ margin-bottom: 20px; }
.elm-price-table-main .layout-vertical .ptable-item:last-child	{ margin-bottom: 0px; }
.elm-price-table-main .layout-vertical .table-header			{ width: 25%; }

.elm-price-table-main .layout-vertical .table-header .table-price { margin: 0; border: none; }
.elm-price-table-main .layout-vertical .table-body .table-row	  { border-bottom: 1px solid @theme-general-linesColor; border-top: none; padding: 5px 0; }

.elm-price-table-main .layout-vertical .table-body				{ vertical-align: middle; border-left: 2px solid rgba(0,0,0,0.1); border-right: 2px solid rgba(0,0,0,0.1); }
.elm-price-table-main .layout-vertical .ptable-item.table-featured .table-body				{ border-left: 2px solid @theme-general-decColor; border-right: 2px solid @theme-general-decColor; }
.elm-price-table-main .layout-vertical .table-button a			{ line-height: 14px; }


/* Customization for PRICE-TABLE */

/* && end of PRICE-TABLE */


/**************************************************/
/*** && OPENING-HOURS                           ***/
/**************************************************/

.elm-opening-hours-main .elm-opening-hours	{ margin-bottom: 20px; }
.elm-opening-hours-main .day-container		{ display: table; width: 100%; border-spacing: 1px; background: @theme-general-linesColor; padding: 2px; .borderbox; }
.elm-opening-hours-main .day-wrapper		{ display: table-row; }
.elm-opening-hours-main .day-title,
.elm-opening-hours-main .day-data			{ display: table-cell; padding: 4px 12px; vertical-align: top; .borderbox; }
.elm-opening-hours-main .day-title			{ background: lighten(@theme-general-linesColor, 10%); width: 20%; }
.elm-opening-hours-main .day-title h5		{ margin: 0px; /*font-family: arial; font-weight: bold;*/ }
.elm-opening-hours-main .day-data			{ background: @theme-general-pageBgColor; }
.elm-opening-hours-main .day-data p			{ margin: 0px; }

.elm-opening-hours-main .day-sat .day-title,
.elm-opening-hours-main .day-sun .day-title		{ background-color: lighten(@theme-general-linesColor, 5%); }
.elm-opening-hours-main .day-sat .day-data,
.elm-opening-hours-main .day-sun .day-data		{ background-color: lighten(@theme-general-linesColor, 10%); }

.elm-opening-hours-main .day-free .day-title,
.elm-opening-hours-main .day-free .day-data		{ background-image: url('@{imgUrl}/patterns/jeans.png'); }

.elm-opening-hours-main .hours-note				{ margin-top: 20px; border: 3px solid @theme-general-linesColor; padding: 10px 12px; background: @theme-general-pageBgColor; background-clip: padding-box; }

/*.elm-has-bg .elm-opening-hours .day-container	{ background: @boxOnBgDark; }
.elm-has-bg .elm-opening-hours .hours-note		{ border-color: @boxOnBgDark; }*/


/* Customization for OPENING HOURS */

.elm-opening-hours-main .day-container 		{ background: none; border-spacing: 0; }
.elm-opening-hours-main .day-wrapper div 	{ border-bottom: 1px solid @theme-general-linesColor; position: relative; }
.elm-has-bg .elm-opening-hours .day-wrapper div 				{ border-bottom: 1px solid lighten(@theme-general-darkObj, 15%); }

.elm-opening-hours-main .day-title:before { border-right: 1px solid @theme-general-linesColor; content: ""; height: 33px; margin-top: 5px; position: absolute; right: -40%; }
.elm-has-bg .elm-opening-hours .day-title:before { border-right: 1px solid lighten(@theme-general-darkObj, 15%); }

.elm-opening-hours-main .day-title			{ padding: 12px 0 12px 20px; background: none; }
.elm-opening-hours-main .day-data			{ padding: 12px 0 4px 18%; position: relative; background: none; }


.elm-opening-hours-main .day-sat .day-title h5,
.elm-opening-hours-main .day-sun .day-title h5 	{ color: @theme-general-decColor; }

.elm-opening-hours-main .day-sat .day-title,
.elm-opening-hours-main .day-sun .day-title,
.elm-opening-hours-main .day-sat .day-data,
.elm-opening-hours-main .day-sun .day-data 	{ background: none; }

.elm-opening-hours-main .hours-note			{ border: 1px solid @theme-general-linesColor; background: none; }
.elm-has-bg .elm-opening-hours .hours-note	{ border: 1px solid lighten(@theme-general-darkObj, 15%); }

.day-wrapper.day-sun.day-free 				{ background: lighten(@theme-general-darkObj, 40%); }


/* Cistomization for OPENING HOURS */


/* && end of OPENING-HOURS */


/**************************************************/
/*** && COUNTDOWN                               ***/
/**************************************************/

@clockSpace = 20px; 	/* change the max-width of .clock-item, too */

.elm-countdown-main .clock-container		{ }
.elm-countdown-main .clock-item				{ padding: 0px @clockSpace/2; margin: 0px 0px @clockSpace 0px; .borderbox; }
.elm-countdown-main .clock-icon				{ }
.elm-countdown-main .clock-icon	canvas		{ }
.elm-countdown-main .clock-data					{ position: absolute; top: 50%; left: 0px; right: 0px; margin-top: -20px; padding: 0px 36px; }
.elm-countdown-main .clock-data	.clock-value	{ line-height: 26px; font-size: 22px; /*font-family: @fancyFontBold;*/ color: @theme-general-titColor; }
.elm-countdown-main .clock-data	.clock-text		{ line-height: 14px; font-size: 11px; }
.elm-countdown-main .clock-done					{ }

/* && end of COUNTDOWN */


/**************************************************/
/*** && COUNTERS                                ***/
/**************************************************/

@counterSpace = 20px;

.elm-counters-main .elm-counters			{ text-align: center; }
.elm-counters-main .counter					{ display: inline-block; padding: 0px @counterSpace/2; margin: 0px 0px @counterSpace 0px; .borderbox; text-align: center; vertical-align: top; max-width: 100%; }
.elm-counters-main .counter-display			{ display: inline-block; vertical-align: top; position: relative; }
.elm-counters-main canvas					{ width: 100%; vertical-align: top; }
.elm-counters-main .counter-title			{ color: @theme-general-titColor; /*font-family: @fancyFontBold;*/ font-size: 22px; position: absolute; top: 50%; left: 0px; right: 0px; margin-top: -25px; line-height: 50px; }
.elm-counters-main .counter-description		{ text-align: center; margin-top: 10px; max-width: 100%; }

.elm-counters-main .counter-type-line .counter				{ display: block; padding: 0px; }
.elm-counters-main .counter-type-line .counter-title		{ top: 0px; margin: 0; }
.elm-counters-main .counter-type-line .counter-title		{ color: #ffffff; }

.elm-counters-main .counter-type-textbox .counter-display	{ border: 2px solid @theme-general-linesColor; .border-radius(5px); padding: 10px 15px; .borderbox; max-width: 100%; }
.elm-counters-main .counter-type-textbox .type-text			{ display: inline-block; color: @theme-general-decColor; /*font-family: @fancyFontBold;*/ }
.elm-counters-main .counter-type-textbox .counter-title		{ display: inline-block; color: @theme-general-decColor; position: static; margin: 0px; }

/* Customization of COUNTERS */

.elm-counters-main .counter-type-line .counter-title   		{ text-shadow: 1px 1px 0 rgba(0,0,0,0.10); }

.elm-counters-main .counter-type-textbox .counter-title		{ color: @theme-general-titColor; }
.elm-counters-main .counter-type-textbox .counter-display   { border: 2px solid @theme-general-decColor; .border-radius(0); }
.elm-counters-main .counter-type-textbox .type-text			{ color: #ffffff; background: @theme-general-decColor; padding: 0 10px; text-shadow: 1px 1px 0 rgba(0,0,0,0.10);  }

/* end Customization for COUNTERS */


/* && end of COUNTERS */


/**************************************************/
/*** && TWITTER                                 ***/
/**************************************************/

@twiconSize = 48px;

.elm-twitter-main ul.twitter			{ }
.elm-twitter-main ul.twitter li			{ position: relative; min-height: @twiconSize; margin-bottom: 20px; padding-left: 68px; }
.elm-twitter-main ul.twitter li .twicon	{ position: absolute; top: 0px; left: 0px; width: @twiconSize; height: @twiconSize; }

.elm-twitter-main ul.twitter li .twitter-text			{ padding: 6px 10px; background: lighten(@theme-general-linesColor, 10%); .border-radius(5px); position: relative; }
.elm-twitter-main ul.twitter li .twitter-text:before	{ content: ""; border-width: 10px 8px 10px 0px; border-style: solid; border-color: transparent lighten(@theme-general-linesColor, 10%) transparent transparent; position: absolute; top: 5px; left: -8px; }
.elm-twitter-main ul.twitter li .twitter-message		{ }
.elm-twitter-main ul.twitter li .twitter-timestamp		{ margin-top: 10px; }

/*.elm-has-bg .elm-twitter ul.twitter li .twitter-text			{ background: @boxOnBgLight; }
.elm-has-bg .elm-twitter ul.twitter li .twitter-text:before		{ border-color: transparent @boxOnBgLight transparent transparent; }*/

/* Customization for TWITTER */

.elm-twitter-main ul.twitter li .twitter-text			{ background: @theme-general-pageBgColor; .border-radius(0px); .boxshadow1; border-top: 1px solid rgba(0, 0, 0, 0.05); }
.elm-has-bg .elm-twitter ul.twitter li .twitter-text	{ border-top: none; }

.elm-twitter-main ul.twitter li .twitter-text:before	{ content: ""; border-width: 0px 8px 10px 0px; border-style: solid; border-color: transparent rgba(0,0,0,0.1) transparent transparent; position: absolute; top: 1px; left: -8px; }
.elm-twitter-main ul.twitter li .twitter-text:after		{ content: ""; border-width: 0px 8px 10px 0px; border-style: solid; border-color: transparent @theme-general-pageBgColor transparent transparent; position: absolute; top: 0px; left: -8px; }


/* end Customization for TWITTER */

/* && end of TWITTER */


/**************************************************/
/*** && MEMBER                                  ***/
/**************************************************/

@memberPhotoWidth = @grid4col1;
@memberPhotoOffset = @columnMargin;

.elm-member-main .member-container			{ margin-bottom: 20px; }
.elm-member-main .member-container:after	{ .clearfix; }
.elm-member-main .photo-wrap				{ width: @memberPhotoWidth; margin-right: @memberPhotoOffset; float: left; }
.elm-member-main .photo-wrap img			{ width: 100%; vertical-align: top; }
.elm-member-main .desc-wrap					{ width: 100% - @memberPhotoWidth - @memberPhotoOffset; float: left; }
.elm-member-main .noimage .desc-wrap		{ width: 100%; float: none; }
.elm-member-main .member-title 						{ margin-bottom: 20px; }
.elm-member-main .member-title h3					{ margin-bottom: 0px; }
.elm-member-main .member-title .member-position			{ color: @theme-general-decColor; }
.elm-member-main .member-title .member-position-title	{ /*font-weight: bold;*/ color: @theme-general-titColor; }

/*.elm-member-main ul.member-icons			{ padding-top: 20px; } */


/* Customization for MEMBER */

.elm-member-main .member-title 				{ margin-bottom: 15px; }
.elm-member-main .member-title h3 			{ margin-bottom: 3px; }
.member-position-title     					{ background: @theme-general-decColor; color: #ffffff; padding: 5px 10px; display: inline-block; margin: 10px 10px 0 0; }
.member-position							{ color: @theme-general-txtColor !important; }
.elm-has-bg .elm-member-main .photo-wrap 	{ padding: 5px; .borderbox; background: @theme-general-pageBgColor;}

.elm-member-main .member-title .member-position-title	{ color: #ffffff; }

.entry-content-hider { padding: 8px 0; display: inline-block; text-transform: uppercase; cursor: pointer; /*font-family: @fancyFontBold;*/ color: @theme-general-lnkColor; .transition(all 0.5s linear 0s); font-size: 12px; }
.entry-content-hider:hover { color: @theme-general-hvrColor; }


/* end Customization for MEMBER */


/* && end of MEMBER */


/**************************************************/
/*** && GOOGLE-MAP                              ***/
/**************************************************/

.elm-google-map				{ margin-bottom: 20px; }

.elm-google-map	 .gmap-infowindow-content		{ max-width: 250px; }
.elm-google-map	 .gmap-infowindow-content h3	{ font-size: 14px; line-height: 22px; margin-bottom: 5px; }
.elm-google-map	 .gmap-infowindow-content p		{ font-size: 11px; line-height: 16px; margin: 0px; color: @theme-general-txtColor; /*font-family: arial;*/ }
.elm-google-map	 .gmap-infowindow-content img	{ display: block; max-width: 100%; margin: 10px 0px; }

.draggable-toggle-button    { cursor: pointer; background-color: transparent; z-index: 1000; position: absolute; bottom: 30px; right: 10px; padding: 10px; }


/* && end of GOOGLE-MAP */


/**************************************************/
/*** && FACEBOOK                                ***/
/**************************************************/

.elm-facebook				{ margin-bottom: 20px; }

/* && end of FACEBOOK */


/**************************************************/
/*** && VIDEO                                   ***/
/**************************************************/

.elm-video					{ margin-bottom: 20px; text-align: center; }

/* && end of VIDEO */


/**************************************************/
/*** && SOUNDCLOUD                              ***/
/**************************************************/

.elm-soundcloud				{ margin-bottom: 20px; }
.elm-soundcloud iframe      { border: none; overflow: hidden; width: 100%}

/* && end of SOUNDCLOUD */


/**************************************************/
/*** && MIXCLOUD                              ***/
/**************************************************/

.elm-mixcloud				{ margin-bottom: 20px; }
.elm-mixcloud iframe      { border: none; overflow: hidden; width: 100%}

/* && end of MIXCLOUD */


/**************************************************/
/*** && PARTNERS                                ***/
/**************************************************/

.elm-partners-container							{ overflow: hidden; }

.elm-partners-main ul.partners					{ margin: 0px -20px 0px -20px; }
.elm-partners-main ul.partners li				{ margin: 0px 20px 20px 20px; }

/*** fade effect ***/

.elm-partners-main ul.partners:hover li	a		{ opacity: 0.5; }
.elm-partners-main ul.partners:hover li:hover a	{ opacity: 1; }

/* && end of PARTNERS */


/**************************************************/
/*** && ADVERTISING                             ***/
/**************************************************/

.elm-advertising-spaces-main .elm-advertising-spaces			{ position: relative; }
.elm-advertising-spaces-main .adSpace-item 						{ }
.elm-advertising-spaces-main .adSpace-item:after				{ .clearfix; }
.elm-advertising-spaces-main .adSpace-item.nocontent			{ }
.elm-advertising-spaces-main .adSpace-item img.ads-image		{ display: block; margin: 0px auto 20px auto; }

/* && end of ADVERTISING */


/**************************************************/
/*** && SITEMAP                                 ***/
/**************************************************/

@sitemapOffset = 30px;

.elm-sitemap-main .elm-sitemap							{ margin-bottom: 20px; }
.elm-sitemap-main .elm-sitemap ul						{ list-style-type: none; }
.elm-sitemap-main .elm-sitemap li						{ padding: 0px 0px 0px @sitemapOffset; position: relative; }
.elm-sitemap-main .elm-sitemap li > a					{ display: inline-block; padding: 5px 0px; position: relative; }
.elm-sitemap-main .elm-sitemap li > a:before			{ content: ""; display: block; width: 20px; height: 20px; .rounded; background: url('@{imgUrl}/lists.png') -140px 0px no-repeat darken(@theme-general-linesColor, 5%); position: absolute; top: 5px; left: -@sitemapOffset; }
.elm-sitemap-main .elm-sitemap li > a:hover:before		{ background-color: darken(@theme-general-linesColor, 20%); }
.elm-sitemap-main .elm-sitemap li.page_item > a:before	{ background-position: -120px 0px; }

/*** lines ***/

.elm-sitemap-main .elm-sitemap li ul			{ position: relative; }
.elm-sitemap-main .elm-sitemap li ul:before		{ content: ""; display: block; position: absolute; top: 0; bottom: 15px; left: -21px; border-left: 1px solid lighten(@theme-general-linesColor, 0%); }
.elm-sitemap-main .elm-sitemap li li:before 	{ content: "";  display: block; width: 10px; height: 14px; position: absolute; left: -20px; top: 0px; border-bottom: 1px solid lighten(@theme-general-linesColor, 0%);}

/*** Has BG-COLOR ***/

.elm-has-bg .elm-sitemap li > a:before			{ background-color: @boxOnBgDark; }
.elm-has-bg .elm-sitemap li > a:hover:before	{ background-color: darken(@boxOnBgDark, 100%); }
.elm-has-bg .elm-sitemap li ul:before,
.elm-has-bg .elm-sitemap li li:before			{ border-color: @theme-general-pageBgColor; }

/* && end of SITEMAP */


/**************************************************/
/*** && RULE                                    ***/
/**************************************************/

.elm-rule-main								{ padding-bottom: 60px; }
.elements-sidebar-wrap .elm-rule-main		{ padding-bottom: 40px; }

.elm-rule-main .elm-rule-wrapper			{ max-width: 100%; padding-left: 0px; padding-right: 0px; }

.elm-rule-main .rule-fullsize .grid-main	{ max-width: 100%; padding-left: 0px; padding-right: 0px; }
.elm-rule-main .rule-content				{ position: relative; }
.elm-rule-main .rule-wrap					{ position: absolute; top: 0px; left: 0px; right: 0px; text-align: right; }
.elm-rule-main .rule-separator				{ width: 100%; }
/*.elm-rule-main .rule-btn-top				{ display: inline-block; padding: 0px 15px 2px 15px; background: lighten(@theme-general-linesColor, 5%); cursor: pointer; text-align: center; vertical-align: top; position: relative; z-index: 10; }
 */
.elm-rule-main .rule-line .rule-separator			{ border-top: 1px solid @theme-general-linesColor; }
.elm-rule-main .rule-boldline .rule-separator		{ border-top: 2px solid @theme-general-linesColor; }
.elm-rule-main .rule-dashed .rule-separator			{ background: url('@{imgUrl}/dashes.png') top left lighten(@theme-general-linesColor, 5%); position: absolute; top: 0px; left: 0px; height: 5px; }
/*.elm-rule-main .rule-dashed .rule-btn-top			{ padding-top: 1px; }
.elm-rule-main .rule-shadow .rule-separator			{ background: url('@{imgUrl}/shadow.png') top center no-repeat; background-size: 100% 10px; position: absolute; top: 0px; left: 0px; height: 10px; }
.elm-rule-main .rule-shadow .rule-btn-top			{ background: @theme-general-pageBgColor; top: -2px; padding-bottom: 4px; .border-radius(0px 0px 0px 3px); .border-box; .box-shadow(-1px 3px 3px rgba(0,0,0,0.2)); }
*/


/* Customization for RULE */

.elm-rule-main	                             { position: relative; z-index: 1; }
.elm-rule-main .rule-wrap					 { text-align: center; }

.elm-rule-main .rule-btn-top:before { background: @theme-general-pageBgColor; border: 1px solid darken(@theme-general-linesColor, 2%); content: ""; position: absolute;
									  width: 25px; height: 25px; border-radius: 100%; top: -12px; margin-left: -13px; cursor: pointer; }
.elm-rule-main .rule-btn-top:after 	{ border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) darken(@theme-general-linesColor, 10%);
									  border-style: solid; border-width: 0 5px 5px; content: ""; position: absolute; top: -2px; margin-left: -4px; cursor: pointer; }

.elm-rule-main .rule-btn-top:hover:after { border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) @theme-general-decColor; }

.elm-rule-main .rule-dashed .rule-separator			{ height: 1px; }

.elm-rule-main .rule-shadow .rule-separator			{ border-top: 1px solid darken(@theme-general-linesColor, 2%); .box-shadow(0px 2px 4px rgba(0, 0, 0, 0.3));}
.elm-rule-main .rule-shadow .rule-btn-top			{ }

/* end Customization for RULE */


/* && end of RULE */


/**************************************************/
/*** && CONTACT-FORM                            ***/
/**************************************************/

.elm-contact-form-main								{ }
.elm-contact-form-main .elm-contact-form			{ }

@halfSpace = @columnMargin;    	/* half column space size [%] */
@labelSize = 110px; 			/* input label width [px] */
@inputBorder = 1px;				/* input-row : border size [px] */
@inputRadius = 5px;				/* input-row : border radius [px] */

/* Customization */

@halfSpace = @columnMargin;    	/* half column space size [%] */
@labelSize = 100%; 			/* input label width [px] */
@inputBorder = 0px;				/* input-row : border size [px] */
@inputRadius = 0px;				/* input-row : border radius [px] */

/* end Customization */

/*** basic layout ***/

.elm-contact-form-main form 						{ }
.elm-contact-form-main form .form-container			{ }
.elm-contact-form-main form .form-container:after	{ .clearfix; }
/*
.elm-contact-form-main form p						{ }
.elm-contact-form-main form p .input-row			{ display: block; .borderbox; .border-radius(@inputRadius); position: relative; }
.elm-contact-form-main form p .input-row:before		{ content: ""; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: @inputBorder solid #000000; .border-radius(@inputRadius); }
.elm-contact-form-main form p .input-row:after		{ .clearfix; }       */
.elm-contact-form-main form p.full-size,
.elm-contact-form-main form p.half-size						{ .borderbox; clear: both; float: none; }
.elm-contact-form-main form p.full-size						{ width: 100%; }
.elm-contact-form-main form p.half-size						{ width: auto; }
.elm-contact-form-main form p.half-size-fl					{ width: (100% - @halfSpace) / 2; .borderbox; float: left; margin-right: @halfSpace; }
.elm-contact-form-main form p.half-size-fl:nth-child(2n)	{ margin-right: 0px; }
.elm-contact-form-main form p.half-size .input-row			{ width: (100% - @halfSpace) / 2; .borderbox; }
.elm-contact-form-main form .halfrow:after					{ .clearfix; }

.elm-contact-form-main form p .input-row label					{ cursor: pointer; }
.elm-contact-form-main form p .input-row .label					{ display: block; }
.elm-contact-form-main form p .input-row .input-label			{ width: @labelSize; display: block; .borderbox; position: relative; z-index: 10;  }
.elm-contact-form-main form p .input-row .input-wrap			{ width: -webkit-calc(~"100% -" @labelSize); width: calc(~"100% -" @labelSize); display: block; .borderbox; position: relative; z-index: 10; }
.elm-contact-form-main form p .input-row .submit-wrap			{ position: relative; z-index: 10; }
.elm-contact-form-main form p.nolabel .input-row .input-wrap	{ width: 100%; float: none; }

/*** design ***/

.elm-contact-form-main form p										{ margin-bottom: 20px; }
.elm-contact-form-main form p .input-row							{ background: lighten(@theme-general-linesColor, 10%); padding: 8px 8px 8px 8px; }
.elm-contact-form-main form p .input-row:before						{ border-color: @theme-general-linesColor; }
.elm-contact-form-main form p .input-row .input-label				{ float: left; padding: 0px 8px 0px 0px; }
.elm-contact-form-main form p .input-row .input-label .label		{ background: lighten(@theme-general-linesColor, 0%); color: @theme-general-titColor; /*font-weight: bold;*/ padding: 8px 8px 8px 8px; .border-radius(2px); text-overflow: ellipsis; overflow: hidden; }
.elm-contact-form-main form p .input-row .input-wrap				{ background: lighten(@theme-general-linesColor, 5%); float: right; padding: 5px 5px 5px 5px; .border-radius(2px); }

.elm-contact-form-main form input							{ vertical-align: text-top; }
.elm-contact-form-main form input[type="text"],
.elm-contact-form-main form input[type="email"],
.elm-contact-form-main form input[type="url"],
.elm-contact-form-main form input[type="date"],
.elm-contact-form-main form select							{ vertical-align: baseline; width: 100%; .borderbox; border: 1px solid @theme-general-linesColor; max-width: 100%; padding: 4px; height: 26px; }
.elm-contact-form-main form textarea						{ vertical-align: top; width: 100%; .borderbox; border: 1px solid @theme-general-linesColor; max-width: 100%; padding: 4px; height: 100px; min-width: 100%; }
.elm-contact-form-main form .input-chbox-horizontal label,
.elm-contact-form-main form .input-rbutt-horizontal label	{ display: inline-block; padding: 3px 8px 3px 0px; }
.elm-contact-form-main form .input-chbox-vertical label,
.elm-contact-form-main form .input-rbutt-vertical label		{ display: block; padding: 3px 0px; }
.elm-contact-form-main form .input-chbox-horizontal input,
.elm-contact-form-main form .input-chbox-vertical input,
.elm-contact-form-main form .input-rbutt-horizontal input,
.elm-contact-form-main form .input-rbutt-vertical input		{ margin-right: 5px; }

.elm-contact-form-main form .input-select					{ position: relative; z-index: 20; }

.elm-contact-form-main form .input-captcha img				{ vertical-align: top; border: 1px solid @theme-general-linesColor; }
.elm-contact-form-main form .input-captcha input			{ width: 20%; margin-right: 10px; }
.elm-contact-form-main form .input-captcha .captcha-text	{ display: inline-block; vertical-align: top; padding: 3px 0px 3px 0px; }

.elm-contact-form-main form .input-submit .submit-wrap			{ display: block; text-align: center; padding: 10px; }
.elm-contact-form-main form .input-submit .submit-wrap input	{ margin-left: 5px; margin-right: 5px; }

.elm-contact-form-main .loading					{ text-align: center; position: relative; }
.elm-contact-form-main .loading .ait-preloader	{ margin-bottom: 20px; position: relative; margin: 0px 0px 20px 0px; left: 0px; top: 0px; }

/* Has BG-COLOR */

.elm-has-bg .elm-contact-form form p .input-row							{ background: @boxOnBgLight; }
.elm-has-bg .elm-contact-form form p .input-row:before					{ border-color: @boxOnBgDark; }
.elm-has-bg .elm-contact-form form p .input-row .input-label .label		{ background: lighten(@boxOnBgDark, 5%); }
.elm-has-bg .elm-contact-form form p .input-row .input-wrap				{ background: lighten(@boxOnBgDark, 30%); }


/* Customizations for Contact Form */

.elm-contact-form-main form p .input-row						{ .border-radius(0); }
.elm-contact-form-main form p .input-row .label					{ display: inline-block; position: relative; }
.elm-contact-form-main form p .input-row .input-label			{ width: 100%; }
.elm-contact-form-main form p .input-row .input-wrap			{ width: 100%; }

.elm-contact-form-main form p .input-row						{ background: none; padding: 0px; }

.elm-contact-form-main form p .input-row .input-label			{ float: none; padding: 0px 8px 10px 0px; }
.elm-contact-form-main form p .input-row .input-label .label	{ background: none; .border-radius(0); color: @theme-general-titColor; /*font-weight: bold;*/ padding: 0px; overflow: visible; }
.elm-contact-form-main form p .input-row .input-wrap			{ background: none; float: none; .border-radius(0); padding: 0px; }

.elm-contact-form-main form select								{ height: 40px; }

.elm-contact-form-main form .input-captcha img					{ background-color: #ffffff; padding: 6px 0; }
.elm-contact-form-main form .input-captcha input				{ margin-right: 0; }
.elm-contact-form-main form .input-captcha .captcha-text		{ padding: 3px 10px 3px 10px; margin-top: 7px; }
.elm-has-bg .elm-contact-form form .input-captcha img  			{ padding: 7px 0; }

.elm-contact-form-main form .input-submit .submit-wrap							{ display: block; text-align: left; padding: 10px 0; }
.elm-contact-form-main form .input-submit .submit-wrap input					{ margin-left: 0; margin-right: 10px; }
.elm-contact-form-main form .input-submit .submit-wrap input[type="reset"]		{ background-color: #de4444; }

.elm-contact-form,
.elm-has-bg .elm-contact-form {

	form p.mark-required .input-row .input-label .label:after 		{ display: block; content: "*"; font-size: 18px; position: absolute; color: #d9614d; top: 0px; right: -10px; }
	form p.input-captcha .input-row .input-wrap						{ background: none }

}

.elm-contact-form-main form .input-captcha .input-label,
.elm-contact-form-main form .input-chbox-horizontal .input-label,
.elm-contact-form-main form .input-rbutt-horizontal .input-label,
.elm-contact-form-main form .input-chbox-vertical .input-label,
.elm-contact-form-main form .input-rbutt-vertical .input-label		{ border-bottom: 1px solid @theme-general-linesColor; margin-bottom: 15px; }

.elm-contact-form-main form input[type="text"],
.elm-contact-form-main form input[type="email"],
.elm-contact-form-main form input[type="url"],
.elm-contact-form-main form input[type="date"],
.elm-contact-form-main form select                                  { height: 38px; border: none; padding: 0 15px; }
.elm-contact-form-main form textarea								{ border: 2px solid darken(@theme-general-linesColor, 10%) !important; padding: 10px !important; }


.elm-has-bg .elm-contact-form form p .input-row,
.elm-has-bg .elm-contact-form form p .input-row:before,
.elm-has-bg .elm-contact-form form p .input-row .input-label .label,
.elm-has-bg .elm-contact-form form p .input-row .input-wrap				{ background: transparent; }

.elm-has-bg .elm-contact-form-wrapper 									{ padding: 20px 20px 0; }

.elements-sidebar-wrap .elm-contact-form-main.elm-has-bg,
.column .elm-contact-form-main.elm-has-bg 							    { padding-bottom: 20px; }

.elm-contact-form-main form .input-submit .submit-wrap input[type="reset"]		{ /*font-weight: normal;*/ }

.sbHolder						{ margin: 0px; height: 38px; .boderbox; border: none !important; background: none; border-bottom: 2px solid darken(@theme-general-linesColor, 10%) !important; .box-shadow(none); padding: 0 10px; }
.sbHolder .sbSelector			{ height: 38px; line-height: 34px; }
.sbHolder .sbToggle				{ height: 28px; }

.sbHolder .sbToggle:before 		{ border: none; color: @theme-general-decColor; content: "\f107"; font-family: 'FontAwesome'; left: auto; right: 10px; top: 6px; }

.sbHolder .sbToggleOpen:before 	{ content: "\f106"; }

.sbHolder .sbOptions,
.sbHolder .sbOptions li 		{ padding: 0; }

.sbOptions a:hover 				{ background: @theme-general-decColor !important; color: #ffffff; }


/* end Customization */


/* required items */

.elm-contact-form,
.elm-has-bg .elm-contact-form {

/*form p.mark-required .input-row .input-label .label 	{ color: #ff0000; }*/
form p.input-warning .input-row .input-wrap				{ background: lighten(#ff0000, 40%) !important;}
form p.input-warning input[type="text"],
form p.input-warning input[type="email"],
form p.input-warning input[type="url"],
form p.input-warning input[type="date"],
form p.input-warning textarea,
form p.input-warning select,
form p.input-warning .sbHolder,
form p.input-captcha.input-warning img					{ border: 1px solid #ff0000 !important; }

}

/* narrow columns */

.column-narrow .elm-contact-form-main form p .input-row .input-label	{ padding: 0px 0px 8px 0px; float: none; width: 100%; }
.column-narrow .elm-contact-form-main form p .input-row .input-wrap		{ float: none; width: 100%; }

/* && end of CONTACT-FORM */


/**************************************************/
/*** && PRODUCTS		                        ***/
/**************************************************/

.elm-products {

  .product                                        { margin-bottom: 40px; }
  .product:after	                                { .clearfix; }

  .product-thumbnail	                            { float: left; width: 21.7%; margin-right: 4.3%; }
  .product-thumbnail img                          { vertical-align: top; width: 100%; }

  .product-data                                   { position: relative; margin-left: 26%; }

  .product .item-title h3                         { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 85%; }

  .product-price                                  { position: absolute; top: 0; right: 0; text-align: right; font-size: 16px; /*font-weight: bold;*/ line-height: 30px; }

  .product-featured                               { border: 1px solid @theme-general-decColor; padding: 10px; .borderbox; }
  .product-featured .product-price                { color: @theme-general-decColor; }

  .product a				  			          { .hvrIconFull('zoom_image.png','.product-thumbnail'); }

}

.elm-has-bg .elm-products {

.product                                        { background: @boxOnBgLight; padding: 10px; .boxshadow0; }

}

/* Customization for Products */

.elm-products {

  .product                                        { border: 1px solid rgba(0,0,0,0.05); margin-right: 23px; }

  .product-thumbnail                              { width: 20%; margin: 5px; .borderbox; overflow: hidden; }

  .product .item-title h3                         { margin: 10px 0 0; }

  .product-price                                  { padding: 15px 4px; min-width: 60px; top: -17px; right: -28px; background: @theme-general-lnkColor; color: @theme-general-pageBgColor; text-align: center; .borderbox; .border-radius(35px); }

  .product-description                            { padding-right: 30px; margin-bottom: 7px; .borderbox; }

  .product.product-featured                       { border: 2px solid @theme-general-lnkColor; padding: 0; }
  .product-featured .item-title h3                { /*font-weight: bold;*/ }

  .product.product-featured .product-price        { background: @theme-general-pageBgColor; border: 4px solid @theme-general-lnkColor; .box-shadow(0 0 0px 4px @theme-general-pageBgColor); color: @theme-general-titColor; }

  .product a				  			          { .hvrIconFull('zoom_image.png','.product-thumbnail'); }

}

.elm-has-bg .elm-products {

.product                                        { background: rgba(255,255,255,0.5); padding: 0; .borderbox; .box-shadow(none); }

}

/* end Customization for Products */

/* && end of PRODUCTS */


/**************************************************/
/*** && UNIVERSAL CAROUSEL                      ***/
/**************************************************/

.elm-main .carousel-container          			{ visibility: hidden; opacity: 0; .transition(opacity 0.5s); }
.elm-main.load-finished .carousel-container		{ visibility: visible; opacity: 1; }

.elm-main.carousel-enabled .elm-wrapper					{ position: relative; }
.elm-main.carousel-enabled .carousel-container:after	{ .clearfix; }

.elm-main.carousel-enabled .carousel-arrows						{ opacity: 0; .transition(all 0.5s); }
.elm-main.carousel-enabled:hover .carousel-arrows				{ opacity: 1; }
.elm-main.carousel-enabled .carousel-arrows .arrow				{ display: block; width: 30px; height: 30px; font-size: 0px; line-height: 0px; text-indent: -9999px; background: @theme-general-linesColor; .rounded; .transition(all 0.5s); position: absolute; top: 50%; margin-top: -28px; }
/*.elm-main.carousel-enabled .carousel-arrows .arrow:before		{ content: ""; border-style: solid;  position: absolute; top: 8px;  } */
.elm-main.carousel-enabled .carousel-arrows .arrow:hover		{ background: @theme-general-titColor; }
.elm-main.carousel-enabled .carousel-arrows .arrow-left			{ left: -28px; }
.elm-main.carousel-enabled .carousel-arrows .arrow-left:before	{ border-width: 7px 7px 7px 0px; border-color: transparent #ffffff transparent transparent; left: 10px; }
.elm-main.carousel-enabled .carousel-arrows .arrow-right		{ right: -28px; }
.elm-main.carousel-enabled .carousel-arrows .arrow-right:before	{ border-width: 7px 0px 7px 7px; border-color: transparent transparent transparent #FFFFFF; right: 10px; }

.elm-has-bg.carousel-enabled .carousel-arrows .arrow,
.elm-has-bg .carousel-enabled .carousel-arrows .arrow			{ background: @boxOnBgDark; }
.elm-has-bg.carousel-enabled .carousel-arrows .arrow:hover,
.elm-has-bg .carousel-enabled .carousel-arrows .arrow:hover		{ background: @theme-general-titColor; }

/*** carusel in columns ***/

/*.elements-sidebar-wrap, */.column {

.elm-main.carousel-enabled .carousel-arrows					{ opacity: 1; width: 70px; margin: 0px auto 20px auto; }
.elm-main.carousel-enabled .carousel-arrows:after			{ .clearfix; }
.elm-main.carousel-enabled .carousel-arrows .arrow			{ position: relative; top: auto; left: auto; right: auto; margin-top: 0px; }
.elm-main.carousel-enabled .carousel-arrows .arrow-left		{ float: left; }
.elm-main.carousel-enabled .carousel-arrows .arrow-right	{ float: right; }

}

/*** item-organizer boxes modifications ***/

.carousel-enabled .elm-item-organizer		{ margin: -5px -5px 0px -5px; padding: 5px 5px 0px 5px;}  	/*** optional for boxes with box-shadows ***/

/* Customization for CAROUSEL */

.elm-main .carousel-container          			{ visibility: visible; opacity: 1; }
.elm-main.carousel-enabled .carousel-arrows		{ opacity: 1; }

.elm-main.carousel-enabled .carousel-arrows .arrow-left:before 	{ content: "\f104"; left: 0; border: none; }

.elm-main.carousel-enabled .carousel-arrows .arrow-left:before,
.elm-main.carousel-enabled .carousel-arrows .arrow-right:before { position: absolute; background: @theme-general-pageBgColor; border: none; .borderbox; color: @theme-general-decColor;
																  font-family: 'FontAwesome'; font-size: 19px; line-height: normal; padding: 5px 10px; text-shadow: none; top: 2px; }
.elm-main.carousel-enabled .carousel-arrows .arrow-left:after 	{ position: absolute; height: 11px; top: 12px; left: 26px;  border-right: 1px solid rgba(0, 0, 0, 0.08); content: ""; z-index: 1; }

.elm-main.carousel-enabled .carousel-arrows .arrow-left 		{ left: auto; right: 39px; }

.elm-main.carousel-enabled .carousel-arrows .arrow-right:before { content: "\f105"; left: 0; right: auto; }
.elm-main.carousel-enabled .carousel-arrows .arrow-right 		{ right: 13px; }

.elements-with-sidebar{
	.elm-main.carousel-enabled .carousel-arrows .arrow-left 		{ right: 26px; }
	.elm-main.carousel-enabled .carousel-arrows .arrow-right 		{ right: 0px; }
}

.elm-main.carousel-enabled .carousel-arrows .arrow				{ top: 0; margin-top: 0; height: auto; text-indent: 0; width: 15px; }

.elm-has-bg.elm-main.carousel-enabled .carousel-arrows .arrow	{ margin-right: 1.8%; }

.elm-has-bg.elm-main.carousel-enabled .carousel-arrows .arrow-left:before,
.elm-has-bg.elm-main.carousel-enabled .carousel-arrows .arrow-right:before,
.elm-has-bg .carousel-enabled .carousel-arrows .arrow-left:before,
.elm-has-bg .carousel-enabled .carousel-arrows .arrow-right:before 	{ .box-shadow(0 0 1px 0 rgba(0, 0, 0, 0.1)); }

.column .carousel-enabled .carousel-arrows .arrow-left:before,
.column .carousel-enabled .carousel-arrows .arrow-right:before 	{ .box-shadow(0 0 1px 0 rgba(0, 0, 0, 0.2)); }

.elm-has-bg.elm-main.carousel-enabled .carousel-arrows .arrow-left			{ right: 26px; }
.elm-has-bg.elm-main.carousel-enabled .carousel-arrows .arrow-right			{ right: 0; }


.elm-main.carousel-enabled .carousel-arrows .arrow.arrow-left:hover:before,
.elm-main.carousel-enabled .carousel-arrows .arrow.arrow-right:hover:before	{ color: @theme-general-titColor; }

.elm-has-bg.elm-main.carousel-enabled .carousel-arrows .arrow:hover						{ opacity: 1; }
.elm-has-bg.elm-main.carousel-enabled .carousel-arrows .arrow.arrow-left:hover:before,
.elm-has-bg.elm-main.carousel-enabled .carousel-arrows .arrow.arrow-right:hover:before 	{ background: @theme-general-decColor; color: #ffffff; }

.column .carousel-enabled .carousel-arrows .arrow:hover						{ opacity: 1; }
.column .carousel-enabled .carousel-arrows .arrow.arrow-left:hover:before,
.column .carousel-enabled .carousel-arrows .arrow.arrow-right:hover:before 	{ background: @theme-general-decColor; color: #ffffff; }

.elm-main.carousel-enabled .elm-mainheader.align-right				{ padding-right: 50px; }
.elm-has-bg.elm-main.carousel-enabled .elm-mainheader.align-right 	{ padding-right: 65px; }
.elm-main.carousel-enabled .align-right ~ .carousel-arrows			{ opacity: 1; }

.carousel-enabled .carousel-arrows .arrow 					{ top: -17px !important; }
.carousel-enabled .elm-item-organizer	 					{ border-top: 1px solid rgba(0,0,0,0.065);  padding-top: 30px; }
.elm-has-bg.carousel-enabled .elm-item-organizer	 		{ border-color: rgba(0,0,0,0.045) !important; padding-top: 45px; }

.carousel-enabled .elm-mainheader ~ .carousel-arrows .arrow { top: 0px !important; }
.carousel-enabled .elm-mainheader + .elm-item-organizer 	{ border-top: none; padding-top: 0; }

.column {

.carousel-enabled .carousel-arrows .arrow-left					{ right: auto !important; }
.carousel-enabled .elm-item-organizer							{ border-top: none; padding-top: 0; }
.carousel-enabled .elm-mainheader ~ .carousel-arrows .arrow 	{ top: 0px !important; }
.elm-main.carousel-enabled .carousel-arrows .arrow-left:after	{ border: none; }
.elm-main.carousel-enabled .carousel-arrows .arrow-right		{ right: 12px !important; }

.elm-has-bg.elm-main.carousel-enabled .carousel-arrows 			{ margin-bottom: 40px; }

}

.elm-has-bg .column .elm-main.carousel-enabled .carousel-arrows { margin-bottom: 40px; }

/* end Customization for CAROUSEL */


/* && end of UNIVERSAL CAROUSEL */


/**************************************************/
/*** && WP GALLERY                              ***/
/**************************************************/

.gallery								{ margin: 0px -5px !important; padding-bottom: 10px; }
.gallery:after							{ .clearfix; }
.gallery br								{ display: block; font-size: 0px; line-height: 0px; }
.gallery .gallery-item					{ margin-top: 0px !important;padding: 0px 5px 10px 5px; .borderbox; }
.gallery .gallery-icon					{ }
.gallery .gallery-icon img				{ border: 2px solid @theme-general-titColor !important; width: 100%; vertical-align: top; margin-bottom: 0px; .transition(all 0.5s); position: relative; }
.gallery .gallery-icon a				{ display: block; position: relative; }
.gallery .gallery-icon a:before			{ border: 2px solid @theme-general-titColor; content: ""; display: block; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; background: url('@{imgUrl}/zoom_image.png') no-repeat center center; background-color: rgba(0,0,0,0.7); opacity: 0; z-index: 10; }
.gallery .gallery-icon a:hover:before	{ opacity: 1; border-color: @theme-general-hvrColor;}
.gallery .gallery-caption				{ /*font-style: italic;*/ padding: 5px 5px 5px 5px; margin-top: 1px; background: lighten(@theme-general-linesColor, 5%); }

html.ie8 .gallery .gallery-icon a img				{ visibility: visible; }
html.ie8 .gallery .gallery-icon a:hover img			{ visibility: hidden; }
html.ie8 .gallery .gallery-icon a:before			{ visibility: hidden; background-color: #333333; }
html.ie8 .gallery .gallery-icon a:hover:before		{ visibility: visible; }

/* && end of WP GALLERY */


/**************************************************/
/*** && BLOG                                    ***/
/**************************************************/

.blog-content					{ padding-bottom: 30px; }

.entry-thumbnail img			{ display: block; margin-left: auto; margin-right: auto; }

.comments-link .comments-count	{ color: lighten(@theme-general-txtColor, 25%); }
.comments-count:after 			{ font-family: "FontAwesome"; content: "\f086"; position: absolute; top: 0; right: 0; color: lighten(@theme-general-txtColor, 25%); }
.tags-links:after 				{ font-family: "FontAwesome"; content: "\f02c"; position: absolute; top: 0; right: 0; color: lighten(@theme-general-txtColor, 25%); }
.categories:after 				{ font-family: "FontAwesome"; content: "\f07c"; position: absolute; top: 0; right: 0; color: lighten(@theme-general-txtColor, 25%); }

.entry-thumbnail a.thumb-link		{ display: block; .hvrIcon('zoom_full.png','.entry-thumbnail-icon'); }

.entry-thumbnail					{ position: relative; margin-bottom: 30px; }

.hentry, .entry-footer	{

	.entry-header						{ position: relative; }
	.entry-title						{ margin-bottom: 5px; }
	.entry-title:after					{ .clearfix; }
	.entry-title h2						{ margin: 26px 0 17px;font-size: 23px;}
	.entry-title h2:after				{ margin-top: 18px; }
	.entry-title h2:before				{ top: 13px; }
	.entry-thumbnail					{ margin-bottom: 20px; }
	.entry-thumbnail-wrap				{  }
	.entry-thumbnail img				{ margin-bottom: 0px; }
	.entry-thumbnail a.thumb-link		{ display: block; .hvrIcon('zoom_text.png','.entry-thumbnail-icon'); }
	.entry-meta							{ position: absolute; top: 30px; right: 0px; z-index: 10; }
	.nothumbnail .entry-title h2		{ padding-right: 70px; }
	.nothumbnail .entry-thumbnail		{ position: static; }
	.nothumbnail .entry-meta			{ top: 7px; }

	.entry-date							{ position: absolute; top: 17px; color: @theme-general-titColor; line-height: inherit; }
	.entry-data							{ position: relative; }
	.comments-link						{ position: absolute; top: 17px; right: 0; padding-right: 25px; text-align: right; }
	.author								{ text-transform: capitalize; position: absolute; left: 0; }
	.auth-links                         { font-size: 14px; }
	.categories							{ position: absolute; top: 17px; right: 0; padding-right: 25px; text-align: right; }
	.tags								{ position: absolute; top: 0px; right: 0; padding-right: 25px; text-align: right;  }
	.more								{ display: inline-block; margin-right: 20px; margin-bottom: 20px; font-size: 14px; text-decoration: underline; }
	.more .meta-nav						{ display: inline-block; width: 20px; height: 20px; background: @theme-general-linesColor; font-size: 0px; line-height: 0px; text-indent: -9999px; vertical-align: top; .rounded; position: relative; margin-right: 5px; .transition(all 0.5s); }
	.more:hover .meta-nav				{ background: @theme-general-titColor; }
	.more .meta-nav:before				{ content: ""; border-width: 5px 0px 5px 5px; border-style: solid; border-color: transparent transparent transparent #FFFFFF; position: absolute; top: 5px; left: 9px; }

}

.entry-footer {

	.footer-table				{ display: table; width: 100%; }
	.footer-row					{ display: table-row; }
	.footer-cell				{ display: table-cell; vertical-align: middle; }
	.footer-cell:first-child	{ width: 150px; }

	.author,
	.entry-date,
	.tags,
	.categories,
	.comments-link				{ position: relative; display: block; top: auto; left: auto; }

}

.hentry, .hentry .entry-footer, .single-post .entry-footer 	{ padding-bottom: 25px;   position: relative; }

.single-post .entry-footer			{ margin-top: 20px; }
.entry-footer						{ font-size: 12px; line-height: 17px; }
.entry-footer:after					{ .clearfix; }

.hentry.sticky {

	.nothumbnail .entry-title h2		{ padding-right: 180px; }
	.featured-post						{ display: inline-block; vertical-align: top; background: @theme-general-lnkColor; color: #ffffff; /*font-weight: bold;*/ padding: 0px 10px; }

}


/* && end of BLOG */

/**************************************************/
/*** && COMMENTS                                ***/
/**************************************************/

.commentlist						{ padding-bottom: 10px; }
.commentlist li li.comment			{ padding-left: 30px; }
.commentlist .comment-article		{ min-height: 74px; padding-left: 75px; padding-right: 10px; background: lighten(@theme-general-linesColor, 10%); margin-bottom: 10px; }
.commentlist .comment-meta						{ position: relative; padding: 10px 0px 10px 0px; border-bottom: 1px solid @theme-general-linesColor; margin-bottom: 10px; }
.commentlist .comment-meta:after				{ .clearfix; }
.commentlist .comment-meta .comment-author		{ float: left; margin-right: 10px; }
.commentlist .comment-meta .avatar				{ position: absolute; top: 10px; left: -65px; display: block; padding: 3px; background: #ffffff; .box-shadow(0px 1px 2px rgba(0, 0, 0, 0.2)); }
.commentlist .comment-meta .fn					{ color: @theme-general-decColor; /*font-weight: bold;*/ }
/*.commentlist .comment-meta .fn:after 			{ color: @theme-general-txtColor; content: "|"; margin-left: 10px; } */
.commentlist .comment-meta .fn a				{ color: @theme-general-decColor; }
.commentlist .comment-meta .fn a:hover			{ color: @theme-general-decColor; text-decoration: underline; }
.commentlist .comment-meta time					{ float: left; }
.commentlist .comment-meta .comment-tools		{ position: absolute; top: 10px; right: 0px; }


/* fix single product woo*/
.commentlist li								{ padding-bottom: 20px; }
.commentlist .comment_container				{ .cleafix}
.commentlist .avatar 						{ float: left; .wooBorderImage; margin-bottom: 0; }
.commentlist .comment-text 					{ margin-left: 75px;}
.comment-text .star-rating					{ float: right; margin-top: 10px }
.commentlist .meta							{ position: relative;  border-bottom: 1px solid @theme-general-linesColor; margin-bottom: 10px; }
.commentlist .meta strong					{ color: @theme-general-decColor; display: inline-block; height: 26px;  padding-top: 4px; }
.commentlist .star-rating					{ overflow: hidden; margin: 5px auto 0; position: relative; height: 9px; width: 7em; font-family: @fancyIcons; letter-spacing: 0.5em; }
.commentlist .star-rating:before				{ content: "\f006\f006\f006\f006\f006"; color: @theme-general-linesColor; float: left; top: 0; left: 0; position: absolute; }
.commentlist .star-rating span				{ position: absolute; top: 0; left: 0; float: left; overflow: hidden; padding-top: 1.5em; line-height: 1em !important; }
.commentlist .star-rating span:before		{ content: "\f005\f005\f005\f005\f005"; position: absolute; top: 0; left: 0; color: #fff000; }
.show_review_form 				{ .wooButton; &:hover { color: #fff; padding-bottom: 12px !important}}
.noreviews .show_review_form 	{ background: transparent; padding: 0; color: @theme-general-decColor; border: none; .box-shadow(none); &:hover {color: @theme-general-decColor; }}

/* end fix single product */


/* fix single product rewiews */

#respond form .stars span { display: none;}

/* end fix single product rewiews */



#respond							{ padding-top: 20px; margin-bottom: 20px; }
/*#respond:first-child				{ padding-top: 0px; }  */
#respond h3							{ position: relative; }
#respond h3	small					{ /*font-family: arial;*/ display: block; /*font-weight: bold;*/ float: right; margin-top: 5px; }
#respond h3	small a					{ color: @theme-general-lnkColor; }
#respond h3	small a:hover			{ color: @theme-general-hvrColor; }
#respond form						{ }
#respond form p						{ background: lighten(@theme-general-linesColor, 10%); padding: 5px 10px; margin-bottom: 1px; }
#respond form label					{ display: inline-block; vertical-align: top; width: 100px; padding: 3px 0px; }
#respond form label .required		{ /*font-weight: bold;*/ color: #ff0000; }

input[type="password"],
#respond form input[type="text"],
#respond form input[type="email"],
#respond form input[type="url"],
#respond form textarea,
#respond form select						{ border: 1px solid @theme-general-linesColor; padding: 4px 4px; max-width: 100%; vertical-align: top; .borderbox; }
#respond form textarea						{ margin: 0px; width: -webkit-calc(~"100% - 110px"); width: calc(~"100% - 110px"); max-width: 100%; }
#respond form select						{ padding: 2px; }
#respond form input[type="submit"]			{ }

#respond form p.comment-notes			{ }
#respond form p.comment-form-author		{ }
#respond form p.comment-form-email		{ }
#respond form p.comment-form-url		{ }
#respond form p.comment-form-comment	{ }
#respond form p.form-allowed-tags		{ }
#respond form p.form-submit				{ padding: 10px; }

.commentlist #respond			{ padding-top: 0px; }
.commentlist #respond h3		{ background: lighten(@theme-general-linesColor, 10%); margin-bottom: 1px; padding: 10px; }

.elm-has-bg .commentlist .comment-article	{ background: @boxOnBgLight; }
.elm-has-bg .commentlist #respond h3		{ background: @boxOnBgLight; }
.elm-has-bg #respond form p					{ background: @boxOnBgLight; }





/* Customization for COMMENTS */


.commentlist .comment-article 					{ padding-left: 120px; padding-right: 0; }

.commentlist .comment-meta 						{ padding: 15px 0 10px; }

.commentlist .comment-meta .comment-author,
.commentlist .comment-meta time	 				{ float: none; line-height: 13px; }
.commentlist .comment-meta 						{ border: none; margin-bottom: 5px; }

.commentlist .comment-meta .fn					{ font-size: 16px; color: @theme-general-titColor; }
.commentlist .comment-meta .fn a				{ color: @theme-general-titColor; }
.commentlist .comment-meta .fn a:hover			{ color: @theme-general-titColor; text-decoration: underline; }

.commentlist .comment-meta .fn:after 			{ content: "/"; margin-left: 12px; color: @theme-general-decColor; }

.comment-meta a									{ color: @theme-general-titColor; }
.commentlist .comment-meta time					{ font-size: 14px; }
.commentlist .comment-meta time:before 			{ content: "\f017"; font-family: 'FontAwesome'; margin: 0 8px; }

.comment-author.vcard > div 					{ overflow: hidden; position: relative; }
.comment-author.vcard > div:after 				{ content: ""; border-bottom: 1px solid #ededed; position: absolute; bottom: 6px; margin-left: 15px; width: 100%; }

.commentlist .comment-meta .comment-tools		{ top: 9px; }
.commentlist .comment-meta .comment-tools a		{ color: #ffffff; }

a.post-edit-link, a.comment-edit-link,
a.comment-reply-link 							{ display: inline; /*font-weight: normal;*/ padding: 2px 10px;  text-transform: uppercase;  font-size: 12px; }
a.comment-reply-link							{ background: @theme-general-pageBgColor; color: @theme-general-decColor !important;}
a.comment-reply-link:hover						{ background: @theme-general-hvrColor; color: #ffffff !important; }

.commentlist .comment-meta .avatar 	{ left: -95px; padding: 0; top: 25px; .box-shadow(0px 0px 0px 20px rgba(0,0,0,0.05)); .rounded; }

#respond							{ margin-top: 40px; padding: 40px; /*background: darken(@theme-general-pageBgColor, 3%);*/ border: 1px solid @theme-general-linesColor; }
#respond h3							{ color: @theme-general-decColor; background: none; }
#respond form p						{ background: none; padding: 5px 0px; }
#respond form label					{ width: auto; min-width: 75px; padding: 7px 0; }
#respond .form-allowed-tags 		{ width: -webkit-calc(~"100% - 80px"); width: calc(~"100% - 80px"); float: right; padding: 15px 0 15px 80px; }
#respond form p.form-submit			{ text-align: right; padding: 0; }

#respond form input[type="text"],
#respond form input[type="email"],
#respond form input[type="url"],
#respond form textarea,
#respond form select				{ padding: 4px 15px; vertical-align: top; .borderbox; .box-shadow(none); border: none; background: none; }

#respond form textarea				{ padding: 15px !important; width:100%;  /*width: -webkit-calc(~"100% - 80px "); width: calc(~"100% - 80px")*/; border: 2px solid darken(@theme-general-linesColor, 10%) !important; }

.comment-form-comment 				{ margin-top: 15px; }

.form-allowed-tags					{ color: lighten(@theme-general-txtColor, 15%); }

#respond .form-allowed-tags			{ font-size: 0; }
#respond .form-allowed-tags:before 	{ position: absolute; color: @theme-general-decColor; font-family: 'FontAwesome'; content: "\f11c"; font-size: 21px; }
#respond .form-allowed-tags:after 	{ content: "<a href=" " title=" "> | <abbr title=" "> | <acronym title=" "> | <b> | <blockquote cite=" "> | <cite> | <code> | <del datetime=" "> | <em> | <i> | <q cite=" "> | <strike> | <strong>";
									  font-size: 14px; margin-left: 25px; padding: 10px; }

/* end Customization for COMMENTS */

/* && end of COMMENTS */


/**************************************************/
/*** && AUTHOR BIO                              ***/
/**************************************************/

.author-info							{ margin-bottom: 30px; border: 2px solid @theme-general-linesColor; /*.border-radius(5px);*/ padding: 15px; }
.author-info:after						{ .clearfix; }
.author-info .author-avatar				{ width: 64px; float: left; }
.author-info .author-avatar img			{ display: block; padding: 3px; background: #ffffff; .box-shadow(0px 1px 2px rgba(0, 0, 0, 0.2)); }
.author-info .author-description		{ margin-left: 84px; }
.author-info .author-description:after	{ .clearfix; }
.author-info .author-description h2		{ margin-bottom: 10px; }
.author-info .author-link-wrap			{ margin-top: 10px; }

/* Customization for AUTHOR BIO */

.author-info							{ padding: 20px 25px 25px; background: none; border: 1px solid @theme-general-linesColor; }
.author-info .author-avatar img			{ .box-shadow(none); .rounded; }

.author-info .author-description h2:before	{ bottom: 7px; }
.author-info .author-description h2:after	{ margin-top: 15px; }

/* end Customization for AUTHOR BIO */

/* && end of AUTHOR BIO */


/**************************************************/
/*** && PAGINATIONS                             ***/
/**************************************************/

.nav-single,
.nav-pagination{

	&.pagination-above			{ margin-bottom: 40px; }

	text-align: center;

	.nav-previous a, .nav-next a { max-width: 8px; }

	.nav-previous a:before { content: "\f053"; font-family: 'FontAwesome'; vertical-align: middle; margin-left: -2px; }
	.nav-next a:before { content: "\f054"; font-family: 'FontAwesome'; vertical-align: middle; }

	.nav-previous a,
	.nav-next a,
	.page-numbers				{ cursor: pointer; margin: 0 2px 7px; text-decoration: none; padding: 3px 10px; display: inline-block; /*font-family: @fancyFontBold;*/ color: lighten(@theme-general-txtColor, 5%); border: 1px solid @theme-general-linesColor; }
	.nav-previous a:hover,
	.nav-next a:hover,
	.page-numbers:hover,
	.current					{ background: @theme-general-lnkColor; color: @theme-general-pageBgColor; border-color: @theme-general-lnkColor; }
	.current					{ cursor: auto; }

}

/* && end of PAGINATIONS */


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

.widget-container					{ margin-bottom: 40px; }
.widget-container a					{ text-decoration: none; }
.widget-container a:hover			{ text-decoration: none; }
.widget-container .widget-title h3	{ margin: 0; padding-bottom: 10px; /*font-family: @fancyFontLight;*/ /*text-transform: uppercase;*/ font-size: 20px; }

@listOffset = 16px;

.widget_categories, .widget_archive, 												/* --- archives ----- */
.widget_submenu, .widget_pages, .widget_nav_menu, .widget_meta, .widget_social, 	/* --- menus -------- */
.widget_recent_entries, .widget_recent_comments, .widget_rss						/* --- posts, rss --- */
{
	ul							{ /*border-top: 1px solid @theme-general-linesColor;*/ }
	li 							{ padding: 5px 0 5px 0; border-top: 1px solid @theme-general-linesColor; position: relative; }
	li:first-child				{ border-top-width: 0px; }
	li:last-child				{ padding-bottom: 0px;}
/*	li:before					{ content: ""; border-width: 5px 0px 5px 5px; border-style: solid; border-color: transparent transparent transparent @theme-general-decColor; position: absolute; top: 10px; left: 0px; }
*/	li a  						{ }
	li a:hover  				{ }
	li.current_page_item a,
	li.current-cat a			{ color: @theme-general-hvrColor; }
	li.current_page_item:before,
	li.current-cat:before		{ border-color: transparent transparent transparent @theme-general-titColor; }
	ul ul						{ /*margin-left: -@listOffset;*/ padding-left: @listOffset; margin-top: 5px; }

	select						{ border: 1px solid @theme-general-linesColor; width: 100%; padding: 3px; vertical-align: top; } 	/*** for archives and categories ***/
}

.widget-container {

	.menu-item-has-columns > ul > li > ul > li			{ display: list-item; padding-top: 0 !important; padding-bottom: 0 !important; border-top: none !important; border-right: none !important; white-space: normal; }
	.menu-item-has-columns > ul > li > ul > li:before	{ background: none !important; }
	.menu-item-ait-row > ul li							{ width: auto !important; }

	.menu-item-ait-row									{ padding-top: 0 !important; }
	.menu-item-ait-row a								{ border: none !important; }
	.menu-item-ait-row:before 							{ background: none !important; }
	.menu-item-column .sub-menu 						{ margin-top: 0 !important; }
	.menu-item-ait-columns-in-row						{ margin-top: 0 !important; border: none !important; }
	.menu-item-ait-columns-in-row li:first-child > ul 	{ border: none; }

	.menu-item-column-label								{ padding: 5px 0 0 !important; }

}

.widget_posts .postitem						{ /*border-top: 1px solid @theme-general-linesColor;*/ padding: 15px 0px; }
.widget_posts .postitem:after				{ .clearfix; }
.widget_posts .postitem.last				{ padding-bottom: 0px; }
.widget_posts .thumb-fl	.thumb-wrap			{ float: left; }
.widget_posts .thumb-fl	.post-title			{ padding-left: 10px; }
.widget_posts .thumb-fl	.post-content		{ clear: both; padding-left: 0px; margin-left: 0px !important; }
.widget_posts .thumb-fr	.thumb-wrap			{ float: right; }
.widget_posts .thumb-fr	.post-title			{ padding-right: 10px; }
.widget_posts .thumb-fr	.post-content		{ clear: both; padding-right: 0px; margin-right: 0px !important; }
.widget_posts .thumb-top img				{ width: 100% !important; }
.widget_posts .thumb-top .thumb-wrap		{ width: 100% !important; }
.widget_posts .thumb-top .thumb-icon		{ width: 100% !important; margin-bottom: 10px; }
.widget_posts .thumb-wrap					{ max-width: 100%; }
.widget_posts .thumb-fl a.thumb-link			{ .hvrIconFull('zoom_text_half.png','.thumb-icon'); }
.widget_posts .thumb-fr a.thumb-link			{ .hvrIconFull('zoom_text_half.png','.thumb-icon'); }
.widget_posts .thumb-top a.thumb-link			{ .hvrIconFull('zoom_text_big.png','.thumb-icon'); }
/*.widget_posts a.thumb-link .thumb-icon:before	{ border: 1px solid @theme-general-hvrColor; }
.widget_posts a.thumb-link img					{ border: 1px solid @theme-general-titColor; vertical-align: top; .borderbox; .transition(all 0.5s); }  */
.widget_posts a.thumb-link h4					{ color: @theme-general-titColor; /*font-weight: bold;*/ margin-bottom: 0px; /*font-family: Arial;*/ .transition(all 0.5s); }
.widget_posts a.thumb-link:hover h4				{ color: @theme-general-hvrColor; }
.widget_posts a.thumb-link .date				{ color: @theme-general-txtColor; margin-top: 3px; }
.widget_posts p								{ padding-top: 8px; }
.widget_posts .read-more					{ padding-top: 8px; }
.widget_posts .no-thumbnail	.post-title,
.widget_posts .no-thumbnail	.post-content	{ padding-left: 0px; padding-right: 0px; margin-left: 0px !important; margin-right: 0px !important;}


@calColor = @theme-general-linesColor; 		/*** main color of Calendar ***/

.widget_calendar #calendar_wrap				{ border: 1px solid @calColor; position: relative; }
.widget_calendar table 						{ border-collapse: collapse; border-spacing: 0; width: 100%; }
.widget_calendar caption 					{ background: lighten(@calColor, 10%); margin-bottom: 1px; padding: 3px; }
.widget_calendar th							{ background: @calColor; background-clip: padding-box; border-left: 1px solid transparent; color: @theme-general-titColor; text-align: center; /*font-weight: bold;*/ }
.widget_calendar th:first-child				{ border-left: none; }
.widget_calendar tbody td 					{ background: lighten(@calColor, 10%); background-clip: padding-box; border-left: 1px solid transparent; border-top: 1px solid transparent; text-align: center; }
.widget_calendar tbody td:first-child		{ border-left: none; }
.widget_calendar tbody td#today				{ background-color: @theme-general-decColor; color: #ffffff; /*font-weight: bold;*/ }
.widget_calendar tbody td a					{ background-color: @theme-general-lnkColor; display: block; width: 100%; color: #ffffff; /*font-weight: bold;*/ }
.widget_calendar tbody td a:hover			{ background-color: @theme-general-hvrColor; }
.widget_calendar tfoot td					{ height: 0px; line-height: 0px; font-size: 0px; }
.widget_calendar tfoot td a					{ width: 20px; height: 20px; display: block; text-indent: -9999px; position: absolute; top: 4px; background: #ffffff; .rounded; }
.widget_calendar tfoot td#prev a			{ left: 5px; }
.widget_calendar tfoot td#next a			{ right: 5px; }
.widget_calendar tfoot td a:before				{ content: ""; border-style: solid; position: absolute; top: 6px; }
.widget_calendar tfoot td#prev a:before			{ border-width: 4px 6px 4px 0px; border-color: transparent @theme-general-decColor transparent transparent; left: 6px; }
.widget_calendar tfoot td#prev a:hover:before	{ border-color: transparent @theme-general-titColor transparent transparent; }
.widget_calendar tfoot td#next a:before			{ border-width: 4px 0px 4px 6px; border-color: transparent transparent transparent @theme-general-decColor; right: 6px; }
.widget_calendar tfoot td#next a:hover:before	{ border-color: transparent transparent transparent @theme-general-titColor; }

.widget_recent_entries .post-date			{ display: block; margin-top: 3px; }

.widget_rss .widget-title 					{ padding-bottom: 10px; }
.widget_rss .widget-title img				{ float: left; margin-top: 5px; margin-right: 10px; }
.widget_rss .widget-content a 				{ color: @theme-general-titColor; }
.widget_rss .widget-content a:hover 		{ color: @theme-footer-decFwColor; }
/*.widget_rss li							{ padding-left: 0px; padding-bottom: 20px; }*/
.widget_rss li:last-child					{ padding-bottom: 0px; }
.widget_rss li:before						{ border-width: 0px; }
.widget_rss	.widget-content a.rsswidget		{ /*font-weight: bold;*/ }
.widget_rss	.rss-date						{ display: block; margin-top: 3px; }
.widget_rss .rssSummary						{ padding-top: 8px; }
.widget_rss cite							{ display: block; padding-top: 8px; }

.widget_tag_cloud .tagcloud					{ line-height: normal; }

.widget_search form div						{ padding-right: 32px; position: relative; }
.widget_search label						{ display: block; }
.widget_search label .screen-reader-text	{ display: none; }
.widget_search input.search-field			{ background: #ffffff; border: 1px solid @theme-general-linesColor; .borderbox; width: 100%; padding: 0px 4px; vertical-align: top; }
.widget_search input.search-submit			{ width: 26px; height: 26px; padding: 0px; border: none; font-size: 0px; line-height: 0px; text-indent: -9999px; background: url('@{imgUrl}/basic_icons.png') 0px 0px no-repeat; position: absolute; top: 0px; right: 0px; cursor: pointer; }
.widget_search input.search-submit:hover	{ background-position: 0px -26px; }

.widget_social li							{ padding-left: 0px; }
.widget_social li:before					{ border-width: 0px; }
.widget_social li a .s-icon					{ display: inline-block; vertical-align: middle; margin-right: 10px; .socialBG('link'); .rounded; padding: 3px; .transition(background 0.5s);}
.widget_social li a:hover .s-icon			{ .socialBG('hover'); }
.widget_social ul 							{ margin-right: -10px; }
.widget_social ul li						{ display: inline-block; padding: 0px; border-width: 0px; margin: 0px 10px 10px 0px }
.widget_social ul li a .s-icon				{ vertical-align: middle; margin: 0px; }
.widget_social ul li a .s-title				{ margin-left: 10px; }

.widget_text .textwidget:after				{ .clearfix; }


.widget_search form.search-form, .widget_search form#searchform {
	background: #f2f2f2;
	border: 1px solid @theme-general-linesColor;
	height: 30px;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.widget_search											{ .search-style; }
.widget_search input.search-field[type="text"] 			{ border: none !important; border-style: none !important; .box-shadow(none) !important; height: auto !important; min-height: 30px !important; padding: 0 !important; .box-shadow(none) !important; }
.search-form input[type="submit"]						{ padding: 10px 7px; }
.search-form input.search-field[type="text"]			{ padding-left: 10px; }
.search-form .screen-reader-text						{ margin-right: 10px; }

/* Customization for WIDGETS */

.widget-container .widget-title h3	{ color: @theme-general-decColor; font-size: 19px; }

.widget_posts a.thumb-link .date		{ color: @theme-general-titColor; margin-top: 5px; }
.widget_posts a.thumb-link .date:before { color: @theme-general-decColor; font-family: 'FontAwesome'; content: "\f017"; padding-right: 7px; }

.widget_posts .thumb-fl .post-title 	{ padding-left: 15px; }
.widget_posts .thumb-fl .post-content	{ clear: none; }
.widget_posts .thumb-fl .thumb-wrap		{ margin-right: 15px; }

.blog-author-has-avatar {

.blog-author-avatar img 	{ .box-shadow(0px 0px 0px 20px rgba(0,0,0,0.05)); .rounded; margin: 20px; vertical-align: bottom;}
li.blog-author 				{ display: inline-block;  width: 48%; text-align: center; }
.blog-author-link 			{ padding: 10px 0; }

}

.widget-container .sbHolder 		{ min-height: 36px; }

.widget_posts .postitem:first-child	{ border-top: none; }
.widget_posts a.thumb-link h4		{ line-height: 16px; }
.widget_posts .read-more			{ text-transform: uppercase; border: 1px solid @theme-general-linesColor !important;  display: block; margin: 8px 5px 5px 0; float: left; padding: 3px 6px !important; }

.widget_social .s-icon-light		{ display: none !important; }

.widget_social img.s-icon{ opacity: 0.4; .transition(all 0.5s) !important; }
.widget_social img.s-icon:hover{ opacity: 1; }

.widget-container.widget_search						{ margin-top: -9px; }
.widget_search .search-form input[type="submit"]	{ .box-shadow(none) !important; }

/* end Customization for WIDGETS */

/* && end of WIDGETS */


/**************************************************/
/*** && FOOTER WIDGETS LAYOUT                   ***/
/**************************************************/

.footer		{ position: fixed; bottom: 0px; width: 100%; background: @theme-footer-footerbg-image @theme-footer-footerbg-color @theme-footer-footerbg-repeat @theme-footer-footerbg-scroll @theme-footer-footerbg-position;
			  border-bottom: 0px solid @theme-general-decColor; }

@fwSpace = @columnMargin;

.footer-widgets-container		{ margin-right: -@fwSpace; }
.footer-widgets-container:after	{ .clearfix; }
.footer-widgets .widget-area	{ float: left; padding-right: ((100% * @fwSpace) / ( 100 + @fwSpace)); .borderbox; }

.footer-widgets .widget-area-1	{ width: @theme-widgetAreasAndSidebars-footer-width-0; } // those are special cloneable options, so variable name can not be shorter :(
.footer-widgets .widget-area-2	{ width: @theme-widgetAreasAndSidebars-footer-width-1; }
.footer-widgets .widget-area-3	{ width: @theme-widgetAreasAndSidebars-footer-width-2; }
.footer-widgets .widget-area-4	{ width: @theme-widgetAreasAndSidebars-footer-width-3; }
.footer-widgets .widget-area-5	{ width: @theme-widgetAreasAndSidebars-footer-width-4; }
.footer-widgets .widget-area-6	{ width: @theme-widgetAreasAndSidebars-footer-width-5; }


/* && end of FOOTER WIDGETS LAYOUT */


/**************************************************/
/*** && FOOTER WIDGETS                          ***/
/**************************************************/

.footer-widgets 					{ color: @theme-footer-txtFwColor; }
.footer-widgets .widget-title h3,
.footer-widgets .widget-title h3 a,
.footer-widgets .widget_rss .widget-title a	{ color: @theme-footer-titFwColor; }
.footer-widgets a					{ color: @theme-footer-lnkFwColor; }
.footer-widgets a:hover				{ color: @theme-footer-decFwColor; }
.footer-widgets-wrap				{ padding-top: 40px; padding-bottom: 20px; overflow: hidden; }

.footer-widgets {

.widget_categories, .widget_archive, 												/* --- archives ----- */
.widget_submenu, .widget_pages, .widget_nav_menu, .widget_meta, .widget_social, 	/* --- menus -------- */
.widget_recent_entries, .widget_recent_comments, .widget_rss						/* --- posts, rss --- */
{
	ul								{ border-top-width: 0; }
	li 								{ padding-top: 0px; border-top-width: 0px; }
	li:last-child					{ padding-bottom: 0px; }
	li:before						{ top: 5px; border-color: transparent transparent transparent @theme-footer-decFwColor; }
	li.current_page_item a,
	li.current-cat a				{ color: @theme-footer-lnkFwColor; }
	li.current_page_item a:hover,
	li.current-cat a:hover			{ color: @theme-footer-decFwColor; }
	li.current_page_item:before,
	li.current-cat:before			{ border-color: transparent transparent transparent @theme-footer-decFwColor; }
}

.widget_posts .postitem							{ border-top: none; padding: 0px 0px 20px 0px; }
.widget_posts .postitem.last					{ padding-bottom: 0px; }
/*.widget_posts a.thumb-link .thumb-icon:before	{ border: 1px solid @theme-footer-decFwColor; }
.widget_posts a.thumb-link img					{ border: 1px solid @theme-footer-lnkFwColor; }  */
.widget_posts a.thumb-link	h4					{ color: @theme-footer-lnkFwColor; }
.widget_posts a.thumb-link:hover h4				{ color: @theme-footer-decFwColor; }
.widget_posts a.thumb-link .date				{ color: @theme-footer-txtFwColor; }


@calFwColor = @theme-footer-footerbg-color; /*** main color of Calendar in footer ***/

.widget_calendar #calendar_wrap				{ border-color: lighten(@calFwColor, 10%);}
.widget_calendar caption 					{ background-color: lighten(@calFwColor, 5%); }
.widget_calendar th							{ background-color: lighten(@calFwColor, 10%); color: @theme-footer-lnkFwColor; }
.widget_calendar tbody td 					{ background-color: lighten(@calFwColor, 5%); }
.widget_calendar tbody td#today				{ background-color: @theme-footer-decFwColor; color: @calFwColor; }
.widget_calendar tbody td a					{ background-color: @theme-footer-lnkFwColor; color: @calFwColor; }
.widget_calendar tbody td a:hover			{ background-color: @theme-footer-decFwColor; }
.widget_calendar tfoot td a					{ background: lighten(@calFwColor, 10%); }
.widget_calendar tfoot td#prev a:before			{ border-color: transparent @theme-footer-decFwColor transparent transparent; }
.widget_calendar tfoot td#prev a:hover:before	{ border-color: transparent @theme-footer-lnkFwColor transparent transparent; }
.widget_calendar tfoot td#next a:before			{ border-color: transparent transparent transparent @theme-footer-decFwColor; }
.widget_calendar tfoot td#next a:hover:before	{ border-color: transparent transparent transparent @theme-footer-lnkFwColor; }

.widget_search input.search-submit			    { background-position: -26px 0px; }
.widget_search input.search-submit:hover		{ background-position: -26px -26px; }

/* Customizazion for Calendar */

.widget_calendar #calendar_wrap				{ border-color: lighten(@calFwColor, 5%);}

.widget_calendar th							{ background-color: lighten(@calFwColor, 8%); color: @theme-footer-txtFwColor; }

.widget_calendar caption,
.widget_calendar tbody td 					{ background-color: lighten(@calFwColor, 2%); }

.widget_calendar tfoot td a					{ background: @calFwColor; }

}

/* Customization for FOOTER WIDGETS */

footer h3:after, footer h3:before { display: none; }

.footer-widgets-wrap				{ padding-top: 45px; }
.footer-widgets .widget-container  	{ margin-bottom: 30px; }
.footer-widgets .s-icon-light 				{ display: inline-block !important; }
.footer-widgets .s-icon-dark 				{ display: none !important; }

.footer-widgets	.widget_social li
.footer-widgets .widget-container.widget_social		{ padding: 10px 0; }

.footer-widgets	.widget_social li a			{ display: inline-block; border: none; }

.footer-widgets	.widget_social li a img			{ border: 2px solid darken(@theme-general-linesColor, 50%); .rounded; max-width: 34px; max-height: 34px; .transition(all 0.5s); }
.footer-widgets	.widget_social li a:hover img	{ opacity: 1; border-color: @theme-general-decColor; }

.footer-widgets .widget_posts .read-more	{ border: 1px solid lighten(@theme-footer-footerbg-color, 10%) !important; background: lighten(@theme-footer-footerbg-color, 5%); }

.footer-widgets #menu-footer-menu a:before 	{ font-family: 'FontAwesome'; content: "\f105"; margin-right: 8px; color: @theme-general-decColor; }
.footer-widgets #menu-footer-menu a 		{ color: @theme-footer-txtFwColor; }
.footer-widgets #menu-footer-menu a:hover 	{ color: @theme-footer-hvrColor; }

.footer-widgets .widget_rss .widget-content a { color: @theme-footer-txtFwColor; }
.footer-widgets .widget_rss .widget-content a:hover 	{ color: @theme-footer-hvrColor; }


/* end Customization for FOOTER WIDGETS */

/* && end of FOOTER WIDGETS */


/**************************************************/
/*** && WIDGETS: button layout                  ***/
/**************************************************/

/*** standard ***/

.widget_categories, .widget_archive, .widget_tag_cloud
{
	ul					{ padding: 0px; margin: 0px; border-top: none; }
	ul:after,
	.tagcloud:after		{ .clearfix; }
	li,
	.tagcloud a			{ display: block; border: 1px solid @theme-general-linesColor !important; background: lighten(@theme-general-linesColor, 10%); padding: 3px 6px !important; margin: 0px 5px 5px 0px; float: left; }
	li:before			{ border-width: 0px; }
	ul ul				{ margin-left: 0px; padding-left: 0px; margin-top: 5px; }

}

/*** footer widgets ***/

.footer-widgets {

.widget_categories, .widget_archive, .widget_tag_cloud
{
	li, .tagcloud a		{ border: 1px solid lighten(@theme-footer-footerbg-color, 10%) !important; background: lighten(@theme-footer-footerbg-color, 5%); }
}
}

/* && end of WIDGETS: button layout */


/*** WooCommerce ***/

@import "woocommerce/woo-style.less";

/**************************************************/
/*** && SITE FOOTER                             ***/
/**************************************************/

.site-footer			{ color: @theme-footer-txtColor; background: @theme-footer-bgColor; }
.site-footer a			{ color: @theme-footer-lnkColor; }
.site-footer a:hover	{ color: @theme-footer-hvrColor; }
.site-footer-wrap		{ padding-top: 0px; padding-bottom: 0px; }
.site-footer-wrap:after	{ .clearfix;}

.site-footer .footer-text						{ width: @theme-footer-FtText; }
.site-footer .nav-menu-footer					{ width: @theme-footer-FtMenu; float: right; }
.site-footer .nav-menu-footer ul				{ text-align: right; }
.site-footer .nav-menu-footer li				{ display: inline-block; margin: 0px 0px 0px 20px; }
.site-footer .nav-menu-footer li:first-child	{ margin-left: 0px; }

/* Customization for SITE FOOTER */

.site-footer											{ font-size: 12px; border-top: 1px solid lighten(@theme-footer-bgColor, 2%); }
.site-footer .nav-menu-footer li						{ margin: 0 0 0 4px;}
.site-footer .nav-menu-footer li:first-child			{ margin-left: 0px; }
.site-footer .nav-menu-footer ul li a 					{ color: @theme-general-txtColor; }
.site-footer .nav-menu-footer ul li a:hover				{ color: @theme-footer-hvrColor; }
.site-footer .nav-menu-footer ul li a:after 			{ color: @theme-general-decColor; content: "/"; margin-left: 8px; }
.site-footer .nav-menu-footer ul li:last-child a:after	{ display: none; content: none; }

/* end Customization */

/* && end of SITE FOOTER */


/**************************************************/
/*** && THEME CUSTOM CONTENT                    ***/
/**************************************************/

.page-container			{ overflow: hidden; }

/* Header Types */

.header-wrap.has-image	{ background-position: 40% center !important; background-size: cover !important; }
.header-wrap img 		{ vertical-align: top; }
.header-wrap.image-center	{ text-align: center; }
.header-wrap.image-right	{ text-align: right; }

.header-wrap .elm-mainheader{ padding-top: 25px; }
.header-wrap .elm-maintitle	{ margin-bottom: 25px; }
.header-wrap .elm-main-desc	{ margin-bottom: 40px; }

/* Page Title */

.single-ait-item, .tax-ait-items, .tax-ait-locations, .tax-ait-events-pro {
	.page-title .entry-header-left 					{ width: 100%; padding-bottom: 10px; }
}

.single-ait-event-pro {
	.page-title .entry-header-left		{ position: relative; }

	.page-title .entry-title-wrap		{ padding-left: 75px; }
	.page-title h1.alone				{ margin: 10px 0px 5px; }

	.page-title .entry-date				{ position: absolute; top: -10px; left: 0; bottom: 1px; padding-top: 18px; width: 55px; text-align: center; background: @theme-general-decColor; color: #ffffff; .borderbox; }
	.page-title .entry-date	span		{ display: block; }
	.page-title .entry-date	.link-day	{ font-size: 24px; margin-bottom: 5px; }
	.page-title .entry-date	.link-month	{ font-size: 14px; text-transform: uppercase; }
	.page-title .entry-date	.link-year	{ font-size: 12px; }
	.page-title .entry-date	a			{ color: #ffffff; }
}

.reviews-enabled.single-ait-item .page-title .entry-header-left  { max-width: 75%; }

/* Header Map */

.elm-header-map 				{ position: relative; }
.elm-header-map.deactivated		{ pointer-events: none; }

.elm-header-map img 	{ max-width: none; }

.elm-header-map:before,
.elm-header-map:after	{ background: rgba(0, 0, 0, 0.05); content: ""; height: 3px; position: absolute; left: 0; width: 100%;  z-index: 1; }
.elm-header-map:after	{ margin-top: -3px; }

.elm-header-map .google-map-container	{ height: 100%; }

.elm-header-map .gm-bundled-control-on-bottom	{ .translateY(-35px); } /* map zoom controls */


/* Map loader */

.elm-header-map .ait-loader 					{ display: block; background: rgba(0,0,0,0.2); padding: 2px; position: absolute; bottom: 20px; width: 200px; .border-radius(4px); margin-bottom: 0px; right: 50%; .translate(~"50%, 0"); pointer-events: none; }
.elm-header-map .ait-loader .loader-bar			{ position: relative; height: 5px; background: #fff; width: 0%; .border-radius(4px); .transition(width 0.4s); overflow: hidden; }
.elm-header-map .ait-loader .loader-bar:after 	{ content: ""; background: #000; position: absolute; top: 0; left: 0; right: 0; bottom: 0; .border-radius(4px);
												  -webkit-animation: mapLoader 2s infinite; animation: mapLoader 2s infinite; }
.elm-header-map .ait-loader.loader-hidden		{ -webkit-animation: mapLoaded 0.5s forwards cubic-bezier(.6,-0.28,.74,.05); animation: mapLoaded 0.5s forwards cubic-bezier(.6,-0.28,.74,.05); }

@-webkit-keyframes mapLoader {
	0% 		{ .translate(~"-100%, 0"); opacity: 0; }
	50% 	{ .translate(0); opacity: 0.1; }
	100% 	{ opacity: 0; }
}

@keyframes mapLoader {
	0% 		{ .translate(~"-100%, 0"); opacity: 0; }
	50% 	{ .translate(0); opacity: 0.1; }
	100% 	{ opacity: 0; }
}

@-webkit-keyframes mapLoaded {
	0% 		{ width: 200px; opacity: 1; }
	100% 	{ width: 0; opacity: 0; }
}

@keyframes mapLoaded {
	0% 		{ width: 200px; opacity: 1; }
	100% 	{ width: 0; opacity: 0; visibility: hidden; }
}

@media all and (min-width: 1200px) {
/* && START 1200 */

	.elm-header-map .ait-loader { bottom: 165px; }
    .header-resources { margin: 0 0 0 0; float: right; display:inline-block}
    .grid-main, .elm-wrapper, .elements-sidebar-wrap {padding-left: 0px; padding-right: 0px;}
/* && END 1200 */
}

/* InfoBox */

.infoBox 				{ width: 290px; /*background: #ffffff !important;*/ max-height: 230px; }
.infoBox:before 				{ position: relative; float: none; width: 100%; height: 50px; display: block; content: "";  }
// .infoBox:before 		{ position: absolute; content: ""; top: 0; left: 0; border-color: @theme-general-decColor transparent transparent @theme-general-decColor; border-style: solid; border-width: 7px; }
.infoBox:after 			{ position: absolute; content: ""; bottom: 0; left: 50%; margin-left: -32px; width: 66px; height: 11px; background: url("@{imgUrl}/infobox_pin.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); }

.infobox-content { border-radius: 20px; background: #ffffff !important; .box-shadow(0 -4px 9px -2px rgba(0, 0, 0, 0.3)); display: inline-block; }



.infoBox > img 			{ position: absolute !important; right: 2px; top: 52px; padding: 7px; background: rgba(249, 242, 21, 0.65); .rounded; z-index: 2; }

.infoBox .item-data 					{ position: relative; float: left; padding: 15px 12px 12px; width: 50%; .borderbox; z-index: 1; }
.infoBox .item-data::before 			{ border-radius: 10px; position: absolute; content: ""; top: 0; left: 0; border-color: transparent transparent transparent transparent; border-style: solid;  border-width: 7px;}

.infoBox .item-data h3 					{ padding-right: 4px; border-radius: 10px; display: inline; background: white; width:100%; margin-bottom: 5px; color: @theme-general-decColor; font-size: 14px; font-weight: 900; white-space: initial; overflow: visible; text-overflow: ellipsis; }
.infoBox .item-data h3:hover			{ background: #ffffff; padding-right: 0px; position: absolute; }
.infoBox .item-data h3:hover + span 	{ margin-top: 39px; }

.infoBox .item-address 					{ display: inline-block; vertical-align: top; height: 100px; font-size: 12px; line-height: 22px; color: @theme-general-titColor; overflow: hidden; }
.infoBox .item-address:before 			{ font-family: 'FontAwesome'; content: "\f041"; margin-right: 7px; font-size: 14px; color: @theme-general-decColor; }
.elm-search-form .inputs-container .elm-wrapper
.infoBox .item-data a					{ display: block; padding: 2px 0 4px; background: @theme-general-decColor; color: #ffffff; text-align: center; text-transform: uppercase; border-top: 10px solid #ffffff;
										.box-shadow(inset 0 -3px 0 rgba(0, 0, 0, 0.2));  .transition(all 0.5s); }
.infoBox .item-data a:hover				{ background: lighten(@theme-general-decColor, 3%); .box-shadow(none); }
.infoBox .item-data a:active,
.infoBox .item-picture a:active			{ background: darken(@theme-general-decColor, 5%); .box-shadow(none); }

.infoBox .item-picture 					{ position: relative; float: right; width: 50%; }
.infoBox .item-picture img 				{ border-radius: 20px; vertical-align: top; width: 100%; }

.infoBox .item-picture a:before 		{ font-family: 'FontAwesome'; content: url(http://tourguide.ga/bubur/wa.gif); margin-right: 7px; font-weight: normal; }
.infoBox .item-picture a				{ display: flex; position: absolute; bottom: 7px; left: 0px; padding: 10px 6px 4px; min-width: 145px; width: 103px; background: #ffffff; color: @theme-general-decColor; font-size: 14px; font-weight: bold; text-align: center; text-transform: uppercase; .box-shadow(inset 0 -3px 0 rgba(0, 0, 0, 0.2)); text-overflow: ellipsis;  white-space: nowrap; overflow: hidden; .borderbox; }
.infoBox .item-picture a:hover			{ .box-shadow(none); min-width: 103px; width: auto; }
.infoBox .item-picture a:active			{ background: #f7f7f7; .box-shadow(none); }

/* Search Form */

.elm-search-form 													{ position: relative; z-index: 20; }

.element-page-title .elm-search-form 								{ margin-bottom: 35px; }
.element-page-title .menu-container + .elm-search-form 				{ margin-bottom: 0px; }

.site-header + .elm-search-form .elm-wrapper.inputs-container,
.menu-container + .elm-search-form .elm-wrapper.inputs-container 	{ margin: 0; max-width: 100%; width: 100%; }
.site-header + .elm-search-form .inputs-container .elm-wrapper,
.menu-container + .elm-search-form .inputs-container .elm-wrapper 	{ padding-left: 0 !important; }

.elm-search-form {

::-webkit-selection { background: lighten(@theme-general-decColor, 6%); color: #ffffff; }
::-moz-selection { background: lighten(@theme-general-decColor, 6%); color: #ffffff; }
::selection { background: lighten(@theme-general-decColor, 6%); color: #ffffff; }
input::-ms-clear 		{ display: none; }

}

.elm-search-form .search-form-type-1 {

input::-webkit-input-placeholder 	{ color: #ffffff; opacity:  0.7; }
input:-moz-placeholder 				{ color: #ffffff; opacity:  0.7; }
input::-moz-placeholder 			{ color: #ffffff; opacity:  0.7; }
input:-ms-input-placeholder 		{ color: #ffffff; opacity:  0.7; }

}

.elm-search-form .inputs-container 				{ position: fixed; left: 0; border-radius:20px;  top: 60px; padding: 0 !important; z-index: 1; background: url("@{img-url}/search-form_dot.png") repeat-x scroll 8px 49% ; 													border: 0px solid @theme-general-decColor; .box-shadow(0 0 1px 0 rgba(255, 255, 255, 0.4) inset); .borderbox; }
.elm-search-form .inputs-container .elm-wrapper { position: absolute; padding: 2px 35px 2px 2px !important; .borderbox;}

.elm-search-form .category-search-wrap,
.elm-search-form .location-search-wrap			{ position: relative; float: left; }

.elm-search-form .category-clear,
.elm-search-form .location-clear,
.elm-search-form .radius-clear					{ position: absolute; top: -2px; right: 0; color: #ffffff; font-size: 14px !important; line-height: normal !important; opacity: 0;  cursor: pointer;
												.transition (all 0.3s ease 0s); z-index: 1; }
.elm-search-form .clear-visible 				{ opacity: 1; visibility: visible; }

.elm-search-form .search-content				{ float: left; width: auto; background: #50872400; }

.elm-search-form .searchinput/*,
.elm-search-form .radius-search*/ 				{ float: left; height: 38px; margin-right: 0px; border-bottom: 2px solid rgba(255,255,255,0.8) !important; width: 185px; max-width: 100%; .borderbox0;
												font-size: 15px !important; color: #ffffff !important; }

.elm-search-form .searchinput:focus/*,
.elm-search-form .radius-search:focus*/			{ outline: none; border-bottom: 2px solid #ffffff !important; }
/*
.elm-search-form .radius-search 				{ width: 40px; text-align: center; }*/
.elm-search-form .search-form-type-1 .location-search	{ padding-right: 8px !important; }

.elm-search-form .radius						{ position: relative; float: left; margin-right: 10px; cursor: pointer; }
/*.elm-search-form .radius > span 				{ float: left; margin: 0; padding-left: 15px; height: 38px; border-bottom: 2px solid rgba(255,255,255,0.8); color: #ffffff; font-size: 15px; line-height: 38px; }
.elm-search-form .radius-search 				{ margin-right: 0;}

.elm-search-form .search-form-type-1 .radius span ~ span 	{ padding: 0 15px 0 0; }*/

.elm-search-form .radius > * 				{ float: left; }

.elm-search-form .radius-input-hidden 		{ display: none; }
.elm-search-form .radius-input-visible 		{ display: block; }

.elm-search-form .radius-toggle				{ padding: 0 15px; color: rgba(255, 255, 255, 0.7); font-size: 15px; line-height: 30px; border-bottom: 2px solid rgba(255, 255, 255, 0.8); }

.elm-search-form .radius-display			{ border-bottom: 2px solid rgba(255,255,255,0.8); padding: 0 15px; }

.elm-search-form .radius-display			{ padding-right: 15px; }
.elm-search-form .radius-display > span		{ color: #ffffff; font-size: 15px; line-height: 38px; }

.elm-search-form .radius-value				{ margin: 0 5px; }

.elm-search-form .radius-popup-container 	{ position: absolute; top: 55px; left: calc(~"50% - 101px"); margin-top: -20px; background: #ffffff; padding: 10px 0 0; text-align: center;
											border: 1px solid @theme-general-linesColor; .box-shadow(0 0 10px 0 rgba(0, 0, 0, 0.1)); opacity: 0; z-index: 1; .transition(~"opacity 0.2s ease 0s, margin-top 0.5s ease 0s"); }

.radius-popup-container.radius-input-visible:before 			{ content: ""; position: absolute; top: -14px; left: 48%; border-color: transparent transparent #ffffff; border-style: solid; border-width: 7px; }

.elm-search-form .radius-popup-container.radius-input-hidden 	{ display: block; border: none; height: 0; padding: 0; overflow: hidden; }
.elm-search-form .radius-popup-container.radius-input-visible 	{ margin-top: 0; opacity: 1; }

.elm-search-form .radius-popup-close 		{ position: absolute; padding: 0; top: -11px; right: -10px; background: @theme-general-decColor; width: 20px; line-height: 20px; color: #ffffff; .border-radius(100%);
											text-align: center; cursor: pointer; }

.elm-search-form .radius-search				{ margin: 0 15px; width: 165px; }

.elm-search-form .radius-popup-help 		{ display: block; padding: 8px 15px 10px; width: 100%; border-top: 1px solid @theme-general-linesColor; .borderbox; }

.elm-search-form {

.select2-container 					{ float: left; width: auto !important; height: 25px; margin-right: 0px; padding-top: 2px; background: #eeeeee69; border-bottom: 0px solid rgba(255,255,255,0.8); .borderbox; }

.select2-container .select2-choice 	{ padding: 0 15px; background: #eeeeee69; border: none; .box-shadow(none);  color: #000 !important; font-size: 15px; height: auto; line-height: normal; }
.select2-container-active 			{ background: @theme-general-decColor; border: none; border-bottom: 2px solid rgba(255,255,255,0.8); .box-shadow(none);}

}

.select2-drop 						{ overflow: hidden; margin-top: 0px; height: 0; min-width: 135px; max-height: 0; opacity: 0; visibility: hidden; .border-radius(0); border: 1px solid @theme-general-linesColor !important;
									.box-shadow(0 0 10px 0 rgba(0, 0, 0, 0.1)); .transition(~"max-height 1s ease 0s, opacity 0.2s ease 0s, margin-top 0.5s ease 0s"); }
.select2-drop-active 				{ height: auto; margin-top: -40px; max-height: 1000px; opacity: 1; visibility: visible; }

.select2-drop-above.select2-drop-active 				{ margin-top: 40px; }
.select2-drop.select2-drop-above						{ .border-radius(0); .box-shadow(none); }
.select2-drop.select2-drop-above.select2-drop-active 	{ border-top: none; }
.select2-container.select2-drop-above .select2-choice 	{ background: @theme-general-decColor; border: none; }
.select2-drop.select2-drop-above .select2-search input	{ margin-top: 0; }

.select2-search 					{ padding-top: 0; padding-bottom: 0; border-bottom: 1px solid @theme-general-linesColor; }
.select2-search input[type="text"] 	{ background: url("@{imgUrl}/ico_search_button.png") no-repeat scroll 97% 10px; padding: 4px 33px 4px 7px !important; color: @theme-general-txtColor; font-size: 18px; border: none !important; }

.select2-container .select2-choice .select2-arrow 			{ background: none; border: none; width: 8px; }
.select2-container .select2-choice .select2-arrow b			{ background: none; }
.select2-container .select2-choice .select2-arrow b:after 	{ position: static; margin:0; display: inline; border: none; color: #333; content: "\f107"; font-family: 'FontAwesome'; font-weight: normal; }

.select2-results 							{ margin: 0; padding: 0; max-height: 263px; }
.select2-results li 						{ margin: 0 !important; border-bottom: 1px solid @theme-general-linesColor; font-size: 16px; color: @theme-general-txtColor; line-height: normal; padding: 7px; .transition(all 0.4s ease 0s); }
.select2-results li:last-child 				{ border-bottom: none; }
.select2-results li.select2-highlighted 	{ background: @theme-general-decColor; .box-shadow(0 0 10px 0 rgba(0, 0, 0, 0.1)); .border-radius(0); }

.select2-drop-mask							{ cursor: -webkit-zoom-out; cursor: -moz-zoom-out; background: darken(@theme-general-decColor, 50%); opacity: 0.1; }

.elm-search-form .searchsubmit 				{ border-radius: 20px; position: absolute; top: 0; bottom: 0;  right: 0; width: 27px; background: #eeeeee69; font-size: 16px;
											.box-shadow(none); border-left: 1px solid rgba(255, 255, 255, 0.06); .transition(all 0.5 ease 0s); }
.elm-search-form .searchsubmit:after 		{ position: absolute; content: "\f002"; font-family: 'FontAwesome'; top: 50%; left: 50%; margin-top: -13px;  margin-left: -8px; color: #000; }
.elm-search-form input.searchsubmit			{ font-size: 0; opacity: 0; outline: none; -webkit-appearance: none; }
.elm-search-form input.searchsubmit:hover	{ opacity: 0.2; }

/* Search Form v2 */

.elm-search-form .search-form-type-2 .label/*,
.elm-search-form .search-form-type-2 .radius > span*/ 	{ float: left; margin: 0; padding: 0 10px 0 0; font-size: 15px; min-height: 40px; line-height: 38px; color: rgba(255, 255, 255, 0.7); border-bottom: none; }
/*.elm-search-form .search-form-type-2 .radius + span 	{ display: none; }*/

.elm-search-form .search-form-type-2 .searchinput/*,
.elm-search-form .search-form-type-2 .radius-search*/ 	{ margin-right: 10px; padding: 0 !important; }

/* Advanced Search Plugin */
.elm-search-form .search-form-type-2 .location-search-wrap.advanced-search .searchinput { width: auto; }


.elm-search-form .search-form-type-2 .radius-clear		{ right: -10px; }
.elm-search-form .search-form-type-2 .radius-toggle		{ padding: 0; color: #ffffff; }
.elm-search-form .search-form-type-2 .radius-display	{ padding: 0; }
.elm-search-form .search-form-type-2 .radius-value		{ margin-left: 0; }



.elm-search-form .search-form-type-2 .select2-container										{ margin-right: 10px; }
.elm-search-form .search-form-type-2 .select2-container .select2-choice 					{ padding: 0; }
.elm-search-form .search-form-type-2 .select2-container .select2-choice > .select2-chosen 	{ margin-right: 0; }
.elm-search-form .search-form-type-2 .select2-container .select2-choice .select2-arrow 		{ display: none; }

.elm-search-form .search-form-type-2 {

input::-webkit-input-placeholder 	{ color: #ffffff; opacity:  1; }
input:-moz-placeholder 				{ color: #ffffff; opacity:  1; }
input::-moz-placeholder 			{ color: #ffffff; opacity:  1; }
input:-ms-input-placeholder 		{ color: #ffffff; opacity:  1; }

}

/* Advanced Search Plugin */

.elm-search-form .location-search-wrap.advanced-search .fa	{ position: absolute; right: 30px; top: 50%; .translateY(-50%); font-size: 16px; color: rgba(255,255,255,0.8); }

.pac-container	{ background-color: #fff; font-family: inherit; border: none; .border-radius(0); .box-shadow(0 8px 8px rgba(0,0,0,0.1)); overflow: hidden;
				  -webkit-animation: advancedSearchRoll 1s ease, advancedSearchArrive 0.4s ease; animation: advancedSearchRoll 1s ease, advancedSearchArrive 0.4s ease; }
.pac-item 		{ cursor: pointer; padding: 0 15px; line-height: 35px; border-color: @theme-general-linesColor; color: @theme-general-txtColor; .transition(all 0.4s);
				  &:first-child { border: none; } }
.pac-item:hover,
.pac-item-selected { background: @theme-general-decColor; border-color: @theme-general-decColor;
					 &,
					 .pac-item-query,
					 .pac-matched 		{ .textContrast(@theme-general-decColor); } }
.pac-item-query	{ font-size: 16px; font-weight: normal; color: @theme-general-txtColor; .transition(color 0.4s); }
.pac-matched	{ font-weight: 400; color: darken(@theme-general-txtColor, 10%); .transition(color 0.4s); }
.pac-icon		{ display: none; }
.pac-logo:after { height: 12px; background-position: right 7px top; background-size: 81px 9px; }

@-webkit-keyframes advancedSearchRoll {
	0% 		{ max-height: 0; opacity: 0.9; }
	100% 	{ max-height: 1000px; opacity: 1; }
}

@keyframes advancedSearchRoll {
	0% 		{ max-height: 0; opacity: 0.9; }
	100% 	{ max-height: 1000px; opacity: 1; }
}

@-webkit-keyframes advancedSearchArrive {
	0% 		{ padding-top: 15px; }
	100% 	{ padding-top: 0; }
}

@keyframes advancedSearchArrive {
	0% 		{ padding-top: 15px; }
	100% 	{ padding-top: 0; }
}

@-webkit-keyframes advancedSearchToDown {
	0% 		{ margin-top: 0; }
	100% 	{ margin-top: 2px; }
}

@keyframes advancedSearchToDown {
	0% 		{ margin-top: 0; }
	100% 	{ margin-top: 2px; }
}

/**************************************************/
/*** && SINGLE AIT ITEM		                    ***/
/**************************************************/

/* Page Title */

.single-ait-item .page-title .entry-title-wrap > img 				{ margin-top: -10px; position: absolute; top: 6px; padding: 7px; max-width: 0px; border: 0px solid @themese-general-linesColor; border-radius: 100%; }

.single-ait-item .page-title .entry-title-wrap img ~ h1,
.single-ait-item .page-title .entry-title-wrap img ~ .breadcrumb 	{ margin-left: 0px; width: 100%; text-align: center;}

/* Easy Slider */

.single-ait-item .elm-easy-slider-main 																{ float: left; width: 47%; max-width: 407px; margin: 0 40px 20px 0; padding: 0; }
.single-ait-item .elm-easy-slider-main .elm-easy-slider												{ margin-bottom: 0; }
.single-ait-item .elm-easy-slider-main ul.easy-slider li .easy-thumbnail							{ display: block; }
.single-ait-item .elm-easy-slider-main .easy-pager-thumbnails .easy-slider-pager a					{ margin: 0; }
.single-ait-item .elm-easy-slider-main .easy-pager-thumbnails .easy-slider-pager a img 				{ width: 90px; margin-right: 9px; border: none; }
.single-ait-item .elm-easy-slider-main .easy-pager-thumbnails .easy-slider-pager a:last-child img 	{ margin-right: 0; }

/* Address */

.address-container 				{ margin-bottom: 25px; }

.address-container .content 	{ display: table; width: 100%; table-layout: fixed; }

.address-row					{ display: table-row; }
.address-name					{ display: table-cell; width: 35%; padding: 8px 15px 8px 0px; .borderbox; }
.address-data					{ display: table-cell; /*width: 65%;*/ word-wrap: break-word; }

.address-name h5:before 		{ font-family: 'FontAwesome'; font-weight: normal; position: absolute; left: 0; width: 16px; text-align: center; color: @theme-general-decColor; }
.address-name h5 				{ position: relative; margin: 0; padding-left: 30px; line-height: 23px; }

.address-row.row-postal-address .address-name h5:before { content: "\f041"; }
.address-row.row-gps .address-name h5:before { content: "\f05b"; }
.address-row.row-telephone .address-name h5:before { content: "\f10b"; }
.address-row.row-email .address-name h5:before { content: "\f003"; }
.address-row.row-web .address-name h5:before { content: "\f0ac"; }

/* Contact Button */

.contact-owner-container 							{ margin-bottom: 25px; }

.contact-owner-container a							{ margin-top:-20px; position: relative; display: block; padding: 13px 60px 13px 30px; width: 100%; background: @theme-general-lnkColor; color: #ffffff; text-transform: uppercase;
													.box-shadow(inset 0 -3px 0 rgba(0, 0, 0, 0.2));  .transition(all 0.5s); .borderbox; }
.contact-owner-container a:hover					{ background: lighten(@theme-general-lnkColor, 3%); .box-shadow(none); }
.contact-owner-container a:active					{ background: darken(@theme-general-lnkColor, 5%); .box-shadow(none); }

.contact-owner-container a:after 					{ content: "\f003"; font-family: 'FontAwesome'; font-weight: normal; position: absolute; right: 25px; top: 14px; }

.contact-owner-container.contact-owner-disabled a 	{ background: rgba(0, 0, 0, 0.2); .box-shadow(inset 0 -3px 0 rgba(0, 0, 0, 0.08)); cursor: default; pointer-events: none; }

/* ColorBox */

#cboxOverlay			{ background: fade(darken(@theme-general-decColor, 55%), 80%)  !important; }

#cboxLoadingGraphic		{ background: url('@{img-url}/cboxloader.gif') no-repeat scroll center center rgba(0, 0, 0, 0); }

#cboxClose				{ background-image: url('@{img-url}/cboxcontrols.png') !important; top: 12px !important; }
#cboxNext,
#cboxPrevious			{ background-image: url('@{img-url}/cboxcontrols.png') !important; }
#cboxNext				{ right: 21px; }
#cboxPrevious	    	{ left: 21px; }

#cboxContent			{ background: #ffffff !important; }
#cboxLoadedContent		{ padding: 40px !important; border: none !important; border-bottom: 5px solid rgba(0,0,0,0.2) !important; }

#cboxTitle				{ top: 8px; left: 40px; color: #888; font-weight: bold; font-size: 13px; }
#cboxCurrent			{ top: 7px; right: 47px; font-size: 12px; text-transform: uppercase; }

#colorbox,
#cboxOverlay,
#cboxWrapper			{ z-index: 99999 !important; }

/* Contact Owner */

.contact-owner-popup-form								{ width: 500px; }

.contact-owner-popup-form h3							{ color: @theme-general-decColor; }

.contact-owner-popup-form textarea 						{ width: 100%; border: 2px solid darken(@theme-general-linesColor, 10%) !important; margin: 15px 0; }
.contact-owner-popup-form button						{ font-size: 14px; }

.contact-owner-popup-form input 						{ width: 100%; .borderbox; }

.contact-owner-popup-form .input-container.btn			{ float: left; }
.contact-owner-popup-form .messages 					{ float: right; }

.contact-owner-popup-form .message						{ position: relative; border: 1px solid #dddddd; padding: 10px 15px 10px 42px; }

.contact-owner-popup-form .message:before				{ position: absolute; left: 15px; font-family: 'FontAwesome';  }
.contact-owner-popup-form .message-success:before		{ content: "\f00c"; color: @ntfsuccesscolor; }
.contact-owner-popup-form .message-error-user:before	{ content: "\f071"; color: darken(@ntfattentioncolor, 30%); }
.contact-owner-popup-form .message-error-server:before	{ content: "\f00d"; color: @ntferrorcolor; }

/* Claim Listing */

.ait-claim-listing h3									{ color: @theme-general-decColor; }

/* Social */

.social-container 							{ position: relative; margin-bottom: 20px; background: darken(@theme-general-pageBgColor, 3%); border: 1px solid @theme-general-linesColor; padding: 10px 0; }

.social-container .fb_iframe_widget span,
.social-container #___plusone_0				{ vertical-align: top !important; }

.fb_iframe_widget iframe					{ max-width: none; }

.soc 				{ display: inline-block; padding: 6px 0 0; text-align: center; width: 32.6%; border-right: 1px solid @theme-general-linesColor; .borderbox; }
.soc:last-child 	{ border: none; }
.soc.twitter 		{ padding-left: 6%; }
.soc.gplus 			{ padding-right: 10px; text-align: right;  }


.social-icons-container						{ position: relative; margin-bottom: 20px; overflow: hidden; text-align: center; }
.social-icons-container ul 					{ position: relative; }

.social-icons-container ul:before,
.social-icons-container ul:after			{ content: ""; position: absolute; top: 50%; width: 100%; border-top: 1px solid @theme-general-linesColor; }
.social-icons-container ul:before 			{ margin-left: -102%; }
.social-icons-container ul:after 			{ margin-left: 2.5%; }

.social-icons-container ul li				{ display: inline; margin-left: 6px; }
.social-icons-container ul li:first-child	{ margin-left: 0px; }

.social-icons-container ul li a 			{ font-size: 24px; }
.social-icons-container img 				{ vertical-align: top; }


/* Opening Hours */

.single-ait-item .elm-opening-hours-main								{ margin-bottom: 30px; }
.single-ait-item .elm-opening-hours-main .day-wrapper:first-child  div	{ padding-top: 5px; }

.single-ait-item .note-wrapper 			{ position: relative; margin: 20px 0; padding: 0 23px; }


/* Item Extension Plugin */

.item-extension-container {
	& { margin-bottom: 40px; }
}

/* Map */

.elm-content-main .map-container 		{ margin: 0px 0 40px; border: 1px solid #dddddd; }
.elm-content-main .map-container img 	{ max-width: none; }

/* Features */

.features-container:after,
.feature-container:after						{ .clearfix; }

.feature-container								{ .borderbox; position: relative; width: 100%; float: left; margin-bottom: 15px; padding-top: 15px; border-top: 1px solid @theme-general-linesColor; }

.feature-container .feature-icon				{ display: inline-block; vertical-align: top; position: absolute; top: 15px; left: 0px; width: @theme-item-featuresIconSize; margin-top: 4px; }
.feature-container .feature-icon img			{ vertical-align: top; }

.feature-container .feature-data				{ margin-left: 0; }
.feature-container.image-present .feature-data	{ margin-left: (@theme-item-featuresIconSize + 15px); }
.feature-container .feature-data h4				{ margin: 2px 0 0 0; }
.feature-container.desc-off	.feature-data h4 	{ margin-top: ((@theme-item-featuresIconSize/2) - 9px ); }
.feature-container.desc-off						{ margin-bottom: 20px; }

.feature-first						{ clear: both; }

.column-1 .feature-container		{ margin-right: 0px; clear: both; }
.column-2 .feature-container		{ width: 47.8%; margin-right: 4.4%; }
.column-3 .feature-container		{ width: 30.4%; margin-right: 4.4%; }

.feature-last						{ margin-right: 0px !important; }

.feature-container:first-child,
.column-2 .feature-container:nth-child(2),
.column-3 .feature-container:nth-child(2),
.column-3 .feature-container:nth-child(3), 					{ padding-top: 0; border-top: none; }

.feature-container:first-child .feature-icon,
.column-2 .feature-container:nth-child(2) .feature-icon,
.column-3 .feature-container:first-child .feature-icon,
.column-3 .feature-container:nth-child(2) .feature-icon,
.column-3 .feature-container:nth-child(3) .feature-icon 	{ top: 0px; }

/* Reviews */

.reviews-form-container .content:after				{ .clearfix; }

.reviews-container .review-details 					{ margin-right: 4.4%; float: left; width: 47.8%; }
.reviews-container .review-detail input				{ margin-bottom: 20px; color: @theme-general-txtColor; }
.reviews-container .review-detail input:disabled	{ background: rgba(0,0,0,0.05); font-weight: bolder; }
.reviews-container .review-detail textarea 			{ padding: 15px !important; width: 100%; min-width: 100%; max-width: 100%; color: @theme-general-txtColor; border: 2px solid darken(@theme-general-linesColor, 10%) !important; }

.reviews-container .review-actions button			{ position: relative; margin-top: 20px; padding: 10px 15px !important; color: #ffffff; cursor: pointer; text-transform: uppercase; white-space: nowrap; overflow: hidden; .transition(all 0.5s); }
.reviews-container .review-actions button:after		{ opacity: 0; position: absolute; left: 50%; margin-left: -8px; text-indent: 0; font-weight: normal; font-family: 'FontAwesome'; font-size: 14px; content: "\f1ce"; z-index: 0; .scale(0.3); .transition(all 0.5s); }
.reviews-container .review-actions button:disabled			{ background: rgba(0, 0, 0, 0.3); text-indent: -300%; .box-shadow(none); outline: none; cursor: default; }
.reviews-container .review-actions button:disabled:after	{ opacity: 1; .scale(1); z-index: 1; -webkit-animation: spin 2.5s infinite linear; animation: spin 4s infinite linear; }

@-webkit-keyframes spin {
	from 	{ -webkit-transform: rotate(0deg); }
	to 		{ -webkit-transform: rotate(360deg); }
}
@keyframes spin {
	from 	{ transform: rotate(0deg); }
	to 		{ transform: rotate(360deg); }
}

.reviews-container .review-ratings 					{ float: right; padding: 15px 20px; width: 47.8%; background: @theme-general-decColor; color: #ffffff; border: 3px solid @theme-general-decColor; .box-shadow(0 0 1px 0 rgba(255, 255, 255, 0.4) inset); .borderbox; }

.reviews-container .review-rating:after				{ .clearfix; }
.reviews-container .review-rating + .review-rating 	{ margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.reviews-container .review-rating-question			{ float: left; max-width: 60%; }
.reviews-container .review-rating-stars 			{ float: right; font-size: 15px !important; }
.reviews-container .review-rating-stars * + * 		{ margin-left: 3px; }

.reviews-container .review-notifications			{ clear: both; }
.reviews-container .review-notifications > *		{ display: none; }
.reviews-container .review-notifications:before		{ .clearfix; }
.reviews-container .review-notification				{ margin: 15px 0 0; }

.reviews-container > .content						{ margin-top: 50px; }
.reviews-container .review-container				{ position: relative; }
.reviews-container .review-info						{ position: relative; color: @theme-general-titColor; }
.reviews-container .review-info:before				{ content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 1px solid @theme-general-linesColor; }
.reviews-container .review-info > span 				{ position: relative; background: @theme-general-pageBgColor; z-index: 1; }
.reviews-container .review-name:after 				{ content: "/"; margin-left: 12px; color: @theme-general-decColor; }
.reviews-container .review-time						{ padding-right: 15px; }
.reviews-container .review-time:before 				{ content: "\f017"; font-family: 'FontAwesome'; margin: 0 8px; }
.reviews-container .review-stars 					{ position: absolute; top: 0; right: 0; padding-left: 15px; background: @theme-general-pageBgColor; color: @theme-general-decColor; cursor: default; }
.reviews-container .review-stars .review-ratings 	{ position: absolute; top: 45px; right: 0; width: auto; max-width: 400px; min-width: 250px; background: #434343; border-color: #434343; display: none; z-index: 10; }

.reviews-container .review-stars .review-ratings:before 				{ content: ""; position: absolute; top: -15px; right: -3px; border-right: 16px solid #434343; border-top: 13px solid transparent; }

.reviews-container .review-stars .review-ratings .review-rating-stars 	{ color: @theme-general-decColor; }
.reviews-container .review-stars .review-rating-overall					{ font-size: 13px !important; }
.reviews-container .review-stars .review-rating-overall *				{ margin-left: 3px; }

.reviews-container .review-container + .review-container	{ margin-top: 25px; }
.reviews-container .review-container p 						{ margin-top: 15px; }

.reviews-container .review-stars:hover .review-ratings 		{ display: block; -webkit-animation: ratingsHover 0.5s; animation: ratingsHover 0.5s; }

/* Off-screen Rating */

.reviews-container .review-stars .review-ratings.off-screen			{ top: auto; bottom: 45px; }
.reviews-container .review-stars .review-ratings.off-screen:before 	{ display: none; }
.reviews-container .review-stars .review-ratings.off-screen:after 	{ content: ""; position: absolute; bottom: -15px; right: -3px; border-right: 16px solid #434343; border-bottom: 13px solid transparent; }
.reviews-container .review-stars:hover .review-ratings.off-screen	{ -webkit-animation: ratingsHoverOffScreen 0.5s; animation: ratingsHoverOffScreen 0.5s; }

/* Rating Animations */

@-webkit-keyframes ratingsHover {
	0% 		{ top: 25px; opacity: 0; }.infoBox .item-picture a:before
	100% 	{ top: 45px; opacity: 1; }
}

@keyframes ratingsHover {
	0% 		{ top: 25px; opacity: 0;}
	100% 	{ top: 45px; opacity: 1; }
}

@-webkit-keyframes ratingsHoverOffScreen {
	0% 		{ bottom: 25px; opacity: 0; }
	100% 	{ bottom: 45px; opacity: 1; }
}

@keyframes ratingsHoverOffScreen {
	0% 		{ bottom: 25px; opacity: 0; }
	100% 	{ bottom: 45px; opacity: 1; }
}


/* No rattings questions entered */

.reviews-container.ratings-hidden {
	.review-ratings { display: none; }
	.review-details { margin-right: 0; width: 100%; }
	.review-actions { clear: both; }
	.review-container.ratings-hidden .review-stars { display: none; }
}

/* Only registered notice */
.rating-form-hidden.reviews-container > .content	{ margin-top: 25px; }


/**************************************************/
/*** && CATEGORIES DETAIL		                ***/
/**************************************************/

/* Page Title */

.tax-ait-items, .tax-ait-locations, .tax-ait-events-pro {

.page-title .entry-title-wrap > img 			{  position: absolute; top: 6px; padding: 7px; max-width: 45px; border: 2px solid @themese-general-linesColor; border-radius: 100%; }
.page-title .entry-title-wrap img ~ h1,
.page-title .entry-title-wrap img ~ .page-description,
.page-title .entry-title-wrap img ~ .breadcrumb { margin-left: 60px; }

}

/* Categories grid */

.categories-container ul 					{ margin-bottom: 48px; }
.categories-container ul:after				{ .clearfix; }

.categories-container li 					{ position: relative; padding: 19px 0 0; border: 1px solid transparent; border-bottom: 1px solid @theme-general-linesColor; .transition(all 0.2s ease 0s); .borderbox; }
.categories-container li:hover 				{ background: #ffffff; .box-shadow(0 0 5px rgba(0, 0, 0, 0.1)); border: 1px solid @theme-general-linesColor; border-top-color: transparent; }
.categories-container li:hover:before 		{ border-width: 20px; }
.categories-container li:before 			{ position: absolute; top: 0; right: 0;  width: 0;  height: 0; content: ""; .transition(all 0.2s ease 0s);

	border-top: 0px solid @theme-general-decColor;
	border-bottom: 0px solid transparent;
	border-left: 0px solid transparent;
	border-right: 0px solid @theme-general-decColor;
}

.categories-container li:after				{ font-family: 'FontAwesome'; content: "\f002"; font-size: 14px; color: #ffffff; position: absolute; right: 5px; top: 0; opacity: 0; .transition(all 0.5s ease 0s);  }
.categories-container li:hover:after 		{ opacity: 1; }

.categories-container li a 					{ display: block; width: 100%; padding: 0 0 22px 20px; font-size: 18px; color: #666666; border-right: 1px solid lighten(@theme-general-linesColor, 2%); .borderbox;
											overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.categories-container li a:hover 			{ color: @theme-general-decColor; .transform(translate(3px, 0px)); }
.categories-container ul:hover a 			{ border-color: transparent; }

.categories-container .has-icon img 		{ margin-right: 10px; margin-top: -3px; max-width: 25px; vertical-align: middle; }

.categories-container li .cat-desc 			{ position: absolute; background: lighten(@theme-general-linesColor, 2.5%); width: 100%; height: 0; max-height: 0; overflow: hidden; padding: 0 20px; border: 0px solid transparent; 												.box-shadow(0 4px 10px -10px rgba(0, 0, 0, 0.5) inset); .transition(all 0.5s ease 0s);  z-index: 1; .borderbox;}
.categories-container li:hover .cat-desc 	{ height: auto; max-height: 150px; padding: 12px 20px 13px; border: 1px solid @theme-general-linesColor; border-top: none; }
.categories-container li .cat-desc:hover	{ height: 0 !important; max-height: 0 !important; padding: 0 20px !important; }

.categories-container li .cat-desc p 		{ opacity: 0; line-height: 22px; .transition(opacity 0.2s ease 0s); }
.categories-container li:hover .cat-desc p 	{ opacity: 1; }

.categories-container ul.column-2 li		{ float: left; width: 50%; }
.categories-container ul.column-3 li		{ float: left; width: 33.3%; }

.categories-container ul.column-2 li:nth-child(2n) a,
.categories-container ul.column-3 li:nth-child(3n) a 	{ border-right: none; }

/* Items Filter */

.entry-content + .items-container 		{ margin-top: 45px; }

.filters-wrap {

	position: relative;
	h2 { margin-bottom: 35px; }

	.filters-container 					{ position: absolute; top: -2px; width: 100%; }
	.filters-container:after			{ .clearfix; }
	.filters-container .content 		{ float: right; }
	.filters-container .content:after 	{ .clearfix; }

	.filter-container 					{ position: relative; float: left; background: @theme-general-pageBgColor; margin-left: 15px; border: 1px solid @theme-general-linesColor; }
	.filter-container:hover 			{ .box-shadow(0 0 5px rgba(0, 0, 0, 0.05)); }

	.filter-container .content .selected:first-child,
	.filter-container .content .title					{ float: left; line-height: 38px; margin-left: 10px; }

	.filter-container .sbHolder 						{ position: static !important; float: left; width: auto; border-bottom: none !important; }
	.filter-container .sbHolder .sbSelector				{ width: auto; margin-right: 10px; }
	.filter-container.filter-count .sbHolder 			{ min-width: 65px; }
	.filter-container.filter-count .sbSelector 			{ width: 100% !important; }
	.filter-container.filter-orderby .sbHolder 			{ min-width: 130px; }
	.filter-container .sbHolder .sbOptions				{ background: darken(@theme-general-pageBgColor, 3%); }

	.filter-container.filter-order 						{ border: none; }
	.filter-container.filter-order:hover 				{ .box-shadow(none); }

	.filter-container.filter-order a 					{ font-size: 18px; line-height: 38px; margin-left: 12px; color: @theme-general-txtColor; }
	.filter-container.filter-order a:hover,
	.filter-container.filter-order a.selected			{ color: @theme-general-lnkColor; }
	.filter-container.filter-order .title + a:after 	{ position: absolute; top: 13px; height: 13px; margin-left: 8px; content: ""; border-right: 1px solid #ededed; }

}

.post-type-archive-ait-special-offer .filters-wrap {

	h2									{ margin-bottom: 15px; }

	.filters-container					{ position: relative; top: 0; display: block; margin-bottom: 35px; }
	.filters-container .content 		{ float: none; }
	.filter-container:first-child		{ margin-left: 0; }

}

/* Items */

.ajax-container { padding-top: 10px; }
.ajax-container .content.ajax-loading	{ opacity: 0.5; .transition(all 0.5s); }


.item-container:hover 	{

-webkit-transform: translate(0, -3px);
-moz-transform: translate(0, -3px);
-ms-transform: translate(0, -3px);
-o-transform: translate(0, -3px);
transform: translate(0, -3px);

}

.item-container 							{ position: relative; border: 1px solid @theme-general-linesColor; margin-bottom: 40px; .transition(all 0.2s ease 0s); }
.item-container:hover 						{ .box-shadow(0 0 5px rgba(0, 0, 0, 0.06)); }

.item-container .item-image 				{ position: absolute; top: 50%; margin: -81px 0 0 0; }
.item-container .item-image img 			{ vertical-align: top; max-width: 271px; }
.item-container:hover .item-image:before	{ border-width: 35px; }
.item-image:before 							{ position: absolute; top: 0; left: 0;  width: 0;  height: 0; content: ""; .transition(all 0.2s ease 0s);

	border-top: 0px solid @theme-general-decColor;
	border-bottom: 0px solid transparent;
	border-left: 0px solid @theme-general-decColor;
	border-right: 0px solid transparent;
}

.item-image:after							{ font-family: 'FontAwesome'; content: "\f002"; font-size: 17px; color: #ffffff; position: absolute; left: 13px; top: 7px; opacity: 0; .transition(all 0.5s ease 0s);  }
.item-container:hover .item-image:after 	{ opacity: 1; }

.item-container .item-data 					{ margin-left: 280px; min-height: 121px; padding: 20px; border-right: 8px solid lighten(@theme-general-linesColor, 4%); .box-shadow(-1px 0 0 0 #ededed inset); }

.item-container .item-title 				{ display: inline-block; margin-right: 5px; }
.item-container .item-title h3 				{ margin-bottom: 0px; .transition(all 0.5s ease 0s); }
.item-container:hover .item-title h3 		{ color: @theme-general-decColor; }

.item-container .item-categories:before,
.item-container .item-category:after				{ content: " \387"; }
.item-container .item-categories 					{ display: inline-block; margin-bottom: 7px; text-transform: lowercase; color: lighten(@theme-general-txtColor, 8%); }

.tax-ait-locations .item-container .item-categories { text-transform: capitalize; }

.item-container .item-body p 			{ margin-bottom: 7px; color: @theme-general-txtColor; }
.item-container .item-body p strong 	{ color: @theme-general-txtColor; }

.item-container .item-footer:after		{ .clearfix; }
.item-container .item-address 			{ float: left; color: @theme-general-titColor; text-transform: capitalize; }
.item-container .item-address:before 	{ font-family: 'FontAwesome'; content: "\f041"; margin-right: 5px; color: @theme-general-decColor; }
.item-container .item-rating 			{ float: right; font-size: 12px !important; letter-spacing: 2px; color: @theme-general-decColor; }

.item-featured .item-data 				{ border-right: 8px solid @theme-general-decColor; .box-shadow(none); }

/* Reviews Enabled */

.item-container.reviews-enabled .review-stars-container			{ position: absolute; bottom: 20px; right: 35px; }
.item-container.reviews-enabled .item-address 					{ max-width: 60%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.item-container .review-stars-container a		{ font-size: 12px; }
.item-container .review-stars					{ color: @theme-general-decColor; font-size: 11px !important; }
.item-container .review-stars * + *				{ margin-left: 4px; }

/**************************************************/
/*** && TAXONOMY ELEMENT	 		            ***/
/**************************************************/

.cat-tabs-menu 						{ position: relative; padding-top: 20px; /*margin-bottom: 40px;*/ border-bottom: 1px solid @theme-general-linesColor; }
.cat-tabs-menu a 					{ position: relative; display: inline-block; padding-bottom: 40px; color: @theme-general-titColor; font-size: 19px; .transition(all 0.15s ease-in-out 0s); z-index: 1; }
.cat-tabs-menu a:first-child		{ margin-right: 35px; }
.cat-tabs-menu a:first-child:after	{ position: absolute; color: @theme-general-decColor; content: "/"; top: 0; right: -23px; }

.cat-tabs-menu a:hover				{ .box-shadow(0 -3px 0 0 @theme-general-titColor inset); color: @theme-general-titColor; }
a.cat-option-active 				{ .box-shadow(0 -3px 0 0 @theme-general-decColor inset); color: @theme-general-decColor; }

.cat-tabs-contents .cat-tabs-content 					{ position: absolute; visibility: hidden; opacity: 0; height: 0; padding-top: 25px; overflow: hidden; .transition(padding-top 0.5s ease 0s); }

.cat-tabs-menu + .cat-tabs-contents .cat-option-active 	{ padding-top: 40px; }
.cat-tabs-contents .cat-tabs-content.cat-option-active 	{ position: static; visibility: visible; height: auto; opacity: 1; overflow: visible; .transition(all 0.5s ease 0s); }

.cat-bg 												{ position: absolute; top: 0; left: -100%; right: -100%; height: 100%; }
.right-sidebar .elements-area .cat-bg 					{ right: -4.8%; }

.elm-taxonomy-list-main .categories-container ul					{ margin-bottom: 30px; }

.main-sections .elm-taxonomy-list-main:first-child 					{ padding-top: 0 !important; }
.elements-area .elm-taxonomy-list-main:first-child 					{ margin-top: -41px; }

.main-sections .elm-taxonomy-list-main:first-child .cat-tabs-menu,
.elements-area .elm-taxonomy-list-main:first-child .cat-tabs-menu	{ padding-top: 40px; border-bottom: none; }

.main-sections .elm-taxonomy-list-main:first-child .cat-bg,
.elements-area .elm-taxonomy-list-main:first-child .cat-bg			{ background: darken(@theme-general-pageBgColor, 3%); }

.main-sections .elements-with-sidebar:first-child .elements-sidebar-wrap .elm-taxonomy-list-main:first-child { margin-top: -55px; }

.column-narrow .elm-taxonomy-list-main:first-child							{ margin-top: 0; padding-top: 0; border-top: none; }
.column-narrow .elm-taxonomy-list-main:first-child .cat-tabs-menu			{ padding-top: 2px; border-bottom: 1px solid @theme-general-linesColor; }
.column-narrow .elm-taxonomy-list-main:first-child .cat-tabs-menu a			{ padding-bottom: 22px; }

.column .elm-taxonomy-list-main:first-child 								{ margin-top: 0 !important; }
.column .elm-taxonomy-list-mai .categories-container ul						{ margin-bottom: 0; }
.column .elm-taxonomy-list-main:first-child .cat-bg							{ background: none; }
.column .elm-taxonomy-list .cat-tabs-menu 									{ padding-top: 0 !important; border-bottom: 1px solid #ededed !important }
.column .elm-taxonomy-list .cat-tabs-menu a									{ padding-bottom: 22px  !important; }

.column-narrow .categories-container li 									{ float: none !important; width: 100% !important; }
.column-narrow .categories-container li a 									{ border-right: none; }

.elm-mainheader + .elm-taxonomy-list .cat-tabs-menu 	{ padding-top: 0 !important; border-bottom: 1px solid #ededed !important }
.elm-mainheader + .elm-taxonomy-list .cat-bg 			{ background: none !important; }
.elm-mainheader + .elm-taxonomy-list .cat-tabs-menu a	{ padding-bottom: 22px  !important; }


/**************************************************/
/*** && ITEMS ELEMENT		                    ***/
/**************************************************/

.elm-items-main .item-box 					{ padding-top: 3px; }
.elm-items-main .layout-list .item 			{ position: relative; background: #ffffff; border: 1px solid @theme-general-linesColor;

.transition(all 0.5s ease 0s);

}

.elm-items-main .layout-list .item:hover {

-webkit-transform: translate(0, -3px);
-moz-transform: translate(0, -3px);
-ms-transform: translate(0, -3px);
-o-transform: translate(0, -3px);
transform: translate(0, -3px);

.box-shadow(0 0 5px rgba(0, 0, 0, 0.06));

}

.elm-items-main .layout-list .item:hover > a:before	{ border-width: 35px; }
.elm-items-main .layout-list .item > a:before 		{ position: absolute; top: 0; left: 0;  width: 0;  height: 0; content: ""; .transition(all 0.2s ease 0s); z-index: 1;

	border-top: 0px solid @theme-general-decColor;
	border-bottom: 0px solid transparent;
	border-left: 0px solid @theme-general-decColor;
	border-right: 0px solid transparent;
}

.elm-items-main .layout-list .item > a:after		{ font-family: 'FontAwesome'; content: "\f002"; font-size: 17px; color: #ffffff; position: absolute; left: 13px; top: 7px; opacity: 0; .transition(all 0.5s ease 0s); z-index: 1; }
.elm-items-main .layout-list .item:hover > a:after	{ opacity: 1; }

.elm-items-main .layout-list .item > a 				{ display: inline-block; padding-right: 25px; width: 100%; border-right: 8px solid lighten(@theme-general-linesColor, 4%); .box-shadow(-1px 0 0 0 @theme-general-linesColor inset); vertical-align: top; .borderbox; }
.elm-items-main .layout-list .item.item-featured > a{ border-right: 9px solid @theme-general-decColor; .box-shadow(none); }

.elm-items-main .layout-list .item .item-title			 	{ margin-bottom: 0; margin-top: 20px; line-height: normal; }
.elm-items-main .layout-list .item .item-title h3 			{ display: inline-block; margin-right: 5px; max-width: 100%; }

.elm-items-main .layout-list.column-2 .item .item-title h3,
.elm-items-main .layout-list.column-3 .item .item-title h3 	{ display: block; }

.elm-items-main .layout-list .item .item-categories 		{ display: inline-block; line-height: 26px; overflow: hidden; text-transform: lowercase; color: lighten(@theme-general-txtColor, 8%); }
.elm-items-main .layout-list .item .item-categories:before,
.elm-items-main .layout-list .item .item-category:after		{ content: " \387"; }

.elm-items-main .layout-list .item .item-text 				{ color: @theme-general-txtColor; }

.elm-items-main .layout-list .item .item-location p			{ color: @theme-general-titColor; margin-top: 15px; margin-bottom: 20px; text-transform: capitalize; }
.elm-items-main .layout-list .item .item-location p:before 	{ font-family: 'FontAwesome'; content: "\f041"; margin-right: 5px; color: @theme-general-decColor; }

.elm-has-bg .elm-item-organizer.elm-items .layout-list .item						{ padding: 0; .box-shadow(none); }

.elm-item-organizer .layout-list.column-1 .item-location							{ margin-left: 15.2%; }
.elm-item-organizer .layout-list .item-location,
.elements-sidebar-wrap .elm-item-organizer .layout-list.column-1 .item-location,
.column .elm-item-organizer .layout-list.column-1 .item-location 					{ margin-left: 26.1%; }

.column-narrow {

	.elm-items-main .layout-list .item a 						{ padding: 15px; }
	.elm-items-main .layout-list .item .item-title				{ margin-top: 0; }
	.elm-items-main .layout-list .item .item-location p			{ margin-bottom: 0; }

}

.elm-items-main .layout-list.column-2 .item a,
.elm-items-main .layout-list.column-3 .item a 					{ padding: 15px; }

.elm-items-main .layout-list.column-2 .item .item-title,
.elm-items-main .layout-list.column-3 .item .item-title			{ margin-top: 0; }

.elm-items-main .layout-list.column-2 .item .item-location p,
.elm-items-main .layout-list.column-3 .item .item-location p	{ margin-bottom: 0; }

/* Box Layout */

.elm-items-main .layout-box .item {

.transition(all 0.5s ease 0s);

}
.elm-items-main .layout-box .item:hover {

-webkit-transform: translate(0, -3px);
-moz-transform: translate(0, -3px);
-ms-transform: translate(0, -3px);
-o-transform: translate(0, -3px);
transform: translate(0, -3px);

}

.elm-items-main .layout-box .item						{ background: #ffffff; border: 1px solid @theme-general-linesColor; }
.elm-items-main .layout-box .item:hover					{ .box-shadow(0 0 5px rgba(0, 0, 0, 0.06)); }

.elm-items-main .layout-box .item a > div:last-child 						{ margin-bottom: 8px; padding-bottom: 17px; border-bottom: 1px solid @theme-general-linesColor; .box-shadow(0 8px 0 0 lighten(@theme-general-linesColor, 4%)); }
.elm-items-main .layout-box .item.item-featured a > div:last-child 			{ margin-bottom: 0; border-bottom: 8px solid @theme-general-decColor; .box-shadow(none); }

.elm-items-main .layout-box .item .item-thumbnail 							{ position: relative; margin: -1px; .box-shadow(none); }
.elm-items-main .layout-box .item a 										{ .hvrIconFull('zoom_image.png','.item-thumbnail-wrap'); display: block;}
.elm-items-main .layout-box .item a:hover .item-thumbnail-wrap:before		{ background-color: fade(@theme-general-decColor, 85%); }
.elm-items-main .layout-box .item a:after									{ .clearfix; }

.elm-items-main .layout-box .item a .item-thumbnail-wrap,
.elm-items-main .layout-box .item a .item-thumbnail-wrap img				{ width: 100%; }

.elm-items-main .layout-box .item .item-thumbnail .item-text 				{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; padding: 20px 30px; opacity: 0; color: #ffffff; text-align: left;
																			.transition(opacity 0.5s ease 0s); z-index: 10; }
.elm-items-main .layout-box .item a:hover .item-thumbnail .item-text 		{ opacity: 1; }

.elm-items-main .layout-box .item .item-thumbnail .item-location			{ margin: 15px 0 0 0 !important; }
.elm-items-main .layout-box .item .item-thumbnail .item-location p 			{ height: auto !important; max-width: 100%; text-overflow: ellipsis; overflow: hidden; text-transform: capitalize; white-space: nowrap; }
.elm-items-main .layout-box .item .item-thumbnail .item-location p:before 	{ font-family: 'FontAwesome'; content: "\f041"; margin: 0 8px 0 2px; color: #ffffff; }

.elm-items-main .layout-box .item .item-title 								{ margin: 20px 0 0; }
.elm-items-main .layout-box .item .item-title  h3							{ padding: 0 20px; }

.elm-items-main .layout-box .item-categories:before,
.elm-items-main .layout-box .item-category:after		{ content: " \387"; }
.elm-items-main .layout-box .item-categories 			{ width: 100%; padding: 0 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-transform: lowercase; color: lighten(@theme-general-txtColor, 8%); .borderbox; }

.elm-has-bg .elm-item-organizer.elm-items .layout-box .item		{ padding: 0; .box-shadow(none); }
.elm-items-main.elm-has-bg .layout-box .item-title,
.elm-main.elm-has-bg .elm-items-main .layout-box .item-title	{ margin: 20px 0 0; }

/* Reviews Enabled */

.elm-items-main .layout-box .item.reviews-enabled a > div:last-child						{ margin-bottom: 0; border-bottom: 1px solid @theme-general-linesColor; .box-shadow(none); }
.elm-items-main .layout-box .item.reviews-enabled .review-stars-container					{ padding: 0 20px; background: lighten(@theme-general-linesColor, 4%); }
.elm-items-main .layout-box .item.reviews-enabled.item-featured .review-stars-container		{ background: @theme-general-decColor; }
.elm-items-main .layout-box .item.reviews-enabled.item-featured .review-stars-container	a,
.elm-items-main .layout-box .item.reviews-enabled.item-featured .review-stars				{ color: #ffffff; }

.elm-items-main .layout-list .item.reviews-enabled .review-stars-container					{ position: absolute; bottom: 22px; right: 35px; }
.elm-items-main .layout-list .item.reviews-enabled .item-location p							{ max-width: 60%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.elm-items-main .reviews-enabled .review-stars-container a					{ font-size: 12px; }
.elm-items-main .reviews-enabled .review-stars								{ color: @theme-general-decColor; font-size: 11px !important; }
.elm-items-main .reviews-enabled .review-stars * + *						{ margin-left: 4px; }

/**************************************************/
/*** && ITEMS INFO     				            ***/
/**************************************************/

.elm-items-info-main 					{ max-width: @theme-general-websiteWidth - 5px; background: @theme-general-decColor; margin: 0 auto; margin-bottom: 50px; padding: 3px !important; color: #ffffff; font-size: 18px; overflow: hidden; }

.elm-items-info-wrapper 				{ padding: 0; }

.elm-items-info-wrapper .elm-mainheader { background: @theme-general-pageBgColor; margin: -3px -3px 0 !important; padding-bottom: 5px;  }

.elm-has-bg.elm-items-info-main 		{ background: @bg-color @bg-image @bg-repeat @bg-position @bg-scroll; padding: 3px !important;  margin-bottom: 50px; }
.elm-has-bg.elm-items-info-main > div,
.elm-has-bg .elm-items-info				{ background: inherit; }

.elm-has-bg .elm-items-info-wrapper .elm-mainheader 	{ background: @theme-general-pageBgColor !important; }
.elm-items-info-wrapper .elm-mainheader p,
.elm-has-bg .elm-items-info-wrapper .elm-mainheader p 	{ color: @theme-general-txtColor !important; margin-bottom: 25px; }

.elm-items-info-main .elm-items-info 					{ position: relative; padding: 28px 28px 28px 100px !important; border: 1px solid rgba(255, 255, 255, 0.15); }
.elm-items-info-main .elm-mainheader ~ .elm-items-info 	{ margin-top: 3px; }

.elm-items-info-main .info-icon 			{ background-color: darken(@theme-general-decColor, 1%); position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 80px; padding-top: 28px;
											border-right: 1px solid rgba(255, 255, 255, 0.1); font-size: 26px; text-align: center; }
.elm-has-bg.elm-items-info-main .info-icon 	{ background-color: inherit; }

.elm-items-info-main .info-icon i 			{ position: absolute; top: 50%; right: 31%; margin-top: -12px; }

.elm-items-info .info-count 				{ margin: 0 15px; }

.elm-items-info > span { display: inline-block; }
.elm-items-info > span:after 				{ padding-left: 15px; content: "|"; color: rgba(255, 255, 255, 0.25); }
.elm-items-info > span:first-child:after,
.elm-items-info > span:last-child:after 	{ content: ""; padding: 0; }


/**************************************************/
/*** && EVENT PRO DETAIL			            ***/
/**************************************************/

.single-ait-event-pro {

	.column-grid .column > *:last-child	{ margin-bottom: 40px; }

	.entry-content				{ margin-bottom: 30px; }

	.entry-thumbnail			{ float: left; margin: 0 40px 20px 0; width: 47.8%; max-width: 407px; }
	.entry-thumbnail img		{ margin: 0; }

	/* Dates */

	.data-container							{ margin-bottom: 40px; }
	.data-container .field-container		{ display: table; width: 100%; border-spacing: 0; padding: 2px; .borderbox; }
	.data-container .field-wrapper			{ display: table-row; }
	.data-container .field-wrapper div 		{ position: relative; border-bottom: 1px solid rgba(0,0,0,0.07); }

	.data-container .field-title,
	.data-container .field-data				{ display: table-cell; padding: 4px 12px; vertical-align: top; .borderbox; }
	.data-container .field-data:first-child	{ padding-left: 15px; }

	.data-container .field-title			{ padding: 12px 0 12px 20px; width: 24%; }
	.date-container .field-title			{ width: 20%; }
	.data-container .field-title:before 	{ content: ""; position: absolute; top: 17px; bottom: 0; right: -18%; border-right: 1px solid rgba(0,0,0,0.07); }
	.data-container .field-title h5			{ margin: 0px; }

	.data-container .field-data				{ position: relative; padding: 12px 0 4px 8%; }
	.data-container .field-data p			{ margin: 0px; }

	.date-container .field-data p:after				{ .clearfix; }
	.date-container .field-data p span.right		{ float: right; }
	.date-container .field-data p span.right strong	{ color: @theme-general-decColor; }

	.field-container.event-date					{ padding: 0 15px; background: darken(@theme-general-pageBgColor, 3%); border: 1px solid @theme-general-linesColor; }
	.event-date .field-title					{ padding-left: 15px; }
	.event-date .field-title:before 			{ right: -10%; }
	.event-date .field-wrapper:last-child div 	{ border-bottom: none; }
	.event-date .field-data						{ padding: 12px 15px 12px 8%; }

	/* More Dates */

	.field-container.more-dates					{ margin-top: 1px; padding: 0 15px; border: 1px solid @theme-general-linesColor; }
	.more-dates .field-title					{ padding: 10px 0 10px 15px; vertical-align: middle; }
	.more-dates .field-title:before 			{ display: none; }
	.more-dates .field-title span				{ position: relative; display: inline-block; padding: 0px 8px; min-width: 32px; height: 32px; background: @theme-general-decColor; color: #fff;
												  text-align: center; font-size: 14px; line-height: 32px; font-weight: bold; .border-radius(50px); .borderbox; z-index: 1; }
	.more-dates .field-title span:before		{ content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: @theme-general-decColor; opacity: 1; .border-radius(50px);
												  z-index: -1; .transition(0.4s all); }
	.more-dates .field-wrapper div				{ border-bottom: none; }
	.more-dates .field-data						{ padding: 10px 15px 10px 8%; color: @theme-general-decColor; vertical-align: middle; }
	.more-dates .field-data	strong				{ display: inline-block; color: @theme-general-decColor;  max-width: -webkit-calc(~"100% - 20px"); max-width: calc(~"100% - 20px"); }
	.more-dates .field-data	i					{ color: @theme-general-txtColor; }

	.event-more-dates:hover {
		.field-title span:before	{ .scale(1.4); opacity: 0; }
		.field-data	strong			{ text-decoration: underline; }
	}

	/* Export Dates */

	#ics-export-button		{ position: relative; margin-top: 15px; padding: 13px 30px; width: 100%; text-align: left; }
	#ics-export-button i	{ position: absolute; right: 28px; top: 15px; }

	/* Fees */

	.fee-container 								{ position: relative; margin-bottom: 40px; background: @theme-general-pageBgColor; .transition(none); z-index: 1; }
	.fee-container .field-container				{ padding: 0; }
	.fee-container .field-wrapper:nth-child(2n)	{ background: darken(@theme-general-pageBgColor, 3%); }

	.fee-container .field-wrapper:nth-child(3) ~ .field-wrapper { position: absolute; height: 0; max-height: 0; opacity: 0; pointer-events: none; overflow: hidden; .transition(all 0.4s); }

	.fee-container .field-data			{ padding: 10px 15px; }
	.fee-container .field-data:after	{ .clearfix; }
	.fee-container .fee-label			{ display: inline-block; margin: 0; }

	.fee-container .fee-price			{ float: right; color: @theme-general-decColor; }
	.fee-container .fee-price.free		{ font-size: 18px; }
	.fee-container .fee-price a			{ display: block; margin: 0 -15px 0 0; padding: 2px 15px; background: @theme-general-decColor; color: #fff; .box-shadow(inset 0 -3px 0 rgba(0,0,0,0.2)); .transition(0.4s all) }
	.fee-container .fee-price a:hover	{ background: @theme-general-hvrColor; .box-shadow(inset 0 0 0 rgba(0,0,0,0.2)); }
	.fee-container .fee-price .cart		{ margin-right: 5px; }

	.fee-container .multiple-fees:after	{ content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 20px; pointer-events: none; .transition(all 0.4s);
										  background: -webkit-linear-gradient(top, rgba(0,0,0,0.05), rgba(0,0,0,0));
										  background: -o-linear-gradient(top, rgba(0,0,0,0.05), rgba(0,0,0,0));
										  background: -moz-linear-gradient(top, rgba(0,0,0,0.05), rgba(0,0,0,0));
										  background: linear-gradient(to top, rgba(0,0,0,0.05), rgba(0,0,0,0));
	}

	.fee-container .more-button			{ float: right; margin-bottom: -100%; padding: 0 15px; background: darken(@theme-general-pageBgColor, 3%); color: @theme-general-titColor;
										  border: 1px solid @theme-general-linesColor; border-top: none; text-transform: uppercase; font-size: 11px; font-weight: bold; .transition(all 0.4s); }
	.fee-container .more-button:hover	{ background: @theme-general-titColor; color: #fff; border-color: @theme-general-titColor; cursor: pointer; }
	.fee-container .more-button span	{ display: inline-block; vertical-align: middle; line-height: normal; }
	.fee-container .more-button .less	{ display: none; }

	.column.event-fee					{ position: relative; }

	.fee-container.expanded	{

		position: absolute; left: 0; right: 0; top: 0; padding-bottom: 60px; .box-shadow(0 5px 2px -2px rgba(0,0,0,0.1)); .transition(all 0.4s);

		.multiple-fees:after							{ height: 0; }
		.field-wrapper:nth-child(3) ~ .field-wrapper	{ position: relative; max-height: 100%; opacity: 1; pointer-events: auto; }

		.more-button		{ background: @theme-general-decColor; border-color: @theme-general-decColor; color: #fff; }
		.more-button:hover	{ background: @theme-general-titColor; border-color: @theme-general-titColor; color: #fff; }
		.more-button .more	{ display: none; }
		.more-button .less	{ display: inline-block; }
	}

}

/* Recurring Dates */

.recurring-dates-container	{

	margin-bottom: 40px;

	h2 span { position: relative; display: inline-block; margin-right: 10px; padding: 0px 8px; min-width: 32px; height: 32px; background: @theme-general-decColor; color: #fff;
			  text-align: center; font-size: 14px; line-height: 32px; font-weight: bold; vertical-align: middle; .border-radius(50px); .borderbox; z-index: 1; }

	.content:after							{ .clearfix; }

	/* Recurring Dates */

	.recurring-dates						{ position: relative; padding: 10px; background: darken(@theme-general-pageBgColor, 4%); border: 1px solid @theme-general-linesColor; text-align: center; }
	.recurring-dates:after					{ .clearfix; }
	&.carousel-on .recurring-dates			{ padding: 10px 48px; }

	.recurring-dates .dates-wrap							{ overflow-x: hidden; }
	.recurring-dates .dates-carousel						{ min-width: 100%; white-space: nowrap; font-size: 0; .transition(all 0.5s); }
	.recurring-dates .carousel-arrows						{ display: none; text-align: center; -webkit-user-select: none; -moz-user-select: none; user-select: none; }
	.recurring-dates .carousel-arrows .arrow 				{ position: absolute; top: -1px; display: inline-block; padding: 0; width: 38px; height: 87px; background: @theme-general-pageBgColor;
															  color: @theme-general-decColor; font-size: 30px; line-height: 87px; text-align: center; border: 1px solid @theme-general-linesColor;
															  .borderbox; .transition(all 0.4s); cursor: pointer; }
	.recurring-dates .carousel-arrows .arrow i				{ width: 15px; }
	.recurring-dates .carousel-arrows .arrow:hover			{ background: @theme-general-decColor; .textContrast(@theme-general-decColor); }
	.recurring-dates .carousel-arrows .arrow.disabled		{ color: @theme-general-txtColor; opacity: 0.7; cursor: default; }
	.recurring-dates .carousel-arrows .arrow.disabled:hover	{ background: @theme-general-pageBgColor; }

	.recurring-dates .carousel-arrows .arrow.arrow-left		{ left: -1px; padding-right: 3px; }
	.recurring-dates .carousel-arrows .arrow.arrow-right	{ right: -1px; padding-left: 3px; }

	.recurring-dates .single-date					{ margin-right: 1.5%; display: inline-block; width: 23.875%; .borderbox; }

	.recurring-dates .single-date a					{ display: block; background: lighten(@theme-general-txtColor, 6%); text-align: left; }
	.recurring-dates .single-date a > *				{ display: inline-block; vertical-align: middle; }
	.recurring-dates .single-date a:hover,
	.recurring-dates .single-date a.active			{ background: lighten(@theme-general-decColor, 6%); }
	.recurring-dates .single-date a:hover .date,
	.recurring-dates .single-date a.active .date	{ background: @theme-general-decColor; }

	.recurring-dates .single-date .date				{ padding: 11px 0; width: 65px; height: 65px; background: @theme-general-txtColor; text-align: center; .borderbox; .transition(all 0.5s); }
	.recurring-dates .single-date .date	span		{ display: block; .textContrast(@theme-general-decColor); }
	.recurring-dates .single-date .date	.day		{ font-size: 20px; line-height: 26px; }
	.recurring-dates .single-date .date	.month		{ font-size: 11px; line-height: 11px; text-transform: uppercase; }

	.recurring-dates .single-date .time				{ width: -webkit-calc(~"100% - 70px"); width: calc(~"100% - 70px"); .textContrast(@theme-general-decColor); text-align: center; font-size: 18px; }

	/* Event Calendar */

	.content .event-calendar				{ margin-top: 2px; min-height: 600px; }
}

.event-calendar	{

	/* Colors */

	&.fc-unthemed th,
	&.fc-unthemed td,
	&.fc-unthemed thead,
	&.fc-unthemed tbody,
	&.fc-unthemed .fc-divider,
	&.fc-unthemed .fc-row,
	&.fc-unthemed .fc-popover				{ border-color: @theme-general-linesColor; }

	&.fc-unthemed .fc-divider,
	&.fc-unthemed .fc-popover .fc-header 	{ background: @theme-general-linesColor; }

	&.fc-unthemed .fc-today 							{ background: none; font-weight: bold; }
	&.fc-unthemed .fc-bg .fc-today 						{ background: rgba(0,0,0,0.025); .box-shadow(0 4px 0 0 @theme-general-decColor inset); }
	&.fc-unthemed .fc-agendaDay-view .fc-bg .fc-today 	{ background: none; .box-shadow(none); }

	/* Tables Layout */

	&.fc th,
	&.fc td									{ border-width: 1px 0 0; }

	&.fc th 								{ padding: 15px 10px; color: @theme-general-titColor; font-weight: bold; }
	&.fc th:first-child						{ border-width: 0; }
	&.fc .fc-basic-view th					{ text-align: left; }
	&.fc .fc-widget-header,
	&.fc .fc-row.fc-week					{ border-width: 0 !important; }

	&.fc-ltr .fc-basic-view .fc-day-number 	{ padding: 10px; text-align: left; }
	&.fc .fc-axis							{ padding: 0 10px; }

	.fc-basic-view .fc-body .fc-row						{ min-height: 74px; }
	.fc-basic-view .fc-body .fc-row:nth-child(2n-1)		{ background: rgba(0,0,0,0.01); }
	.fc-view											{ -webkit-animation: opacity 0.5s forwards; animation: opacity 0.5s forwards; border-bottom: 2px solid @theme-general-linesColor; }

	.fc-slats tr:nth-child(4n+1),
	.fc-slats tr:nth-child(4n+1) + tr.fc-minor 			{ background: rgba(0, 0, 0, 0.01); }

	.fc-row .fc-content-skeleton			{ padding-bottom: 0; }

	&.fc .fc-month-view th:first-child,
	&.fc .fc-month-view .fc-row td:first-child	{ padding-left: 35px; width: 11%; }
	&.fc .fc-month-view th:last-child,
	&.fc .fc-month-view .fc-row td:last-child	{ padding-right: 35px; width: 11%; }

	/* Toolbar and Buttons */

	.fc-toolbar								{ margin-bottom: 10px; padding: 15px 35px 10px; background: darken(@theme-general-pageBgColor, 4%); border: 1px solid @theme-general-linesColor; }
	.fc-toolbar h2							{ margin-top: 4px; margin-bottom: 10px; text-transform: uppercase; }

	&.fc .fc-button-group > *				{ margin: 0; }
	&.fc button								{ padding: 7px 12px; height: auto; text-transform: uppercase; font-size: 12px; line-height: 12px; .transition(all 0.5s); outline: none; -webkit-appearance: none; }
	&.fc button:focus						{ outline: none; -webkit-appearance: none; }
	&.fc button::-moz-focus-inner			{ border: none; }

	.fc-state-default.fc-corner-left,
	.fc-state-default.fc-corner-right,
	.fc-state-default.fc-corner-left.fc-corner-right	{ .border-radius(0); }

	.fc-state-default 						{ background: @theme-general-pageBgColor; color: @theme-general-txtColor; .textContrast(@theme-general-pageBgColor); text-shadow: none; border: none;
											  border-top: 1px solid @theme-general-linesColor; border-bottom: 1px solid @theme-general-linesColor; .box-shadow(-1px 0 0 0 rgba(0,0,0,0.1) inset); }

	.fc-state-default:first-of-type			{ border-left: 1px solid @theme-general-linesColor; }
	.fc-state-default:last-of-type			{ border-right: 1px solid @theme-general-linesColor; }
	.fc-state-default:last-of-type,
	.fc-state-default:only-of-type			{ .box-shadow(none); }
	.fc-state-default:only-of-type			{ border-left: 1px solid @theme-general-linesColor; border-right: 1px solid @theme-general-linesColor; }

	&.fc button.fc-prev-button,
	&.fc button.fc-next-button				{ padding: 6px 6px 7px; }

	.fc-state-hover,
	.fc-state-down,
	.fc-state-active,
	.fc-state-disabled 						{ color: @theme-general-txtColor; .textContrast(@theme-general-decColor); background: @theme-general-decColor; }

	.fc-state-hover 						{ background: @theme-general-decColor; }

	.fc-state-down,
	.fc-state-active 						{ background: darken(@theme-general-decColor, 1%); .box-shadow(-1px 0 0 0 rgba(256,256,256,0.25) inset); }

	/* Events */

	.fc-event								{ background: @theme-general-txtColor; border-color: @theme-general-txtColor; }
	.fc-event.active						{ background: @theme-general-decColor; border-color: @theme-general-decColor; }
	.fc-month-view .fc-event				{ margin-bottom: 1px; .border-radius(0); }
	.fc-month-view .fc-day-grid-event		{ padding: 4px 10px; }

	&.fc-ltr .fc-h-event.fc-not-end,
	&.fc-rtl .fc-h-event.fc-not-start		{ position: relative; .box-shadow(-10px 0 20px -10px rgba(0,0,0,0.3) inset); }

	&.fc-ltr .fc-h-event.fc-not-end:after,
	&.fc-rtl .fc-h-event.fc-not-start:after	{ position: absolute; content: ""; height: 0; width: 0; right: 8px; top: 50%; margin-top: -5px;
											  border-left: 5px solid #fff; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }

	&.fc-ltr .fc-h-event.fc-not-start,
	&.fc-rtl .fc-h-event.fc-not-end			{ position: relative; .box-shadow(10px 0 20px -10px rgba(0,0,0,0.3) inset); }

	&.fc-ltr .fc-h-event.fc-not-start:after,
	&.fc-rtl .fc-h-event.fc-not-end:after	{ position: absolute; content: ""; height: 0; width: 0; left: 8px; top: 50%; margin-top: -5px;
											  border-right: 5px solid #fff; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }

	/* More Events */

	a.fc-more								{ padding: 2px 10px; background: @theme-general-decColor; .textContrast(@theme-general-decColor); .border-radius(50px); font-weight: bold; white-space: nowrap; }
	a.fc-more:hover							{ background: @theme-general-hvrColor; .textContrast(@theme-general-hvrColor); }

	&.fc-unthemed .fc-popover						{ border-color: #e2e2e2; }
	&.fc-unthemed .fc-popover .fc-header 			{ padding: 6px 15px; }
	&.fc-unthemed .fc-popover .fc-header .fc-title	{ font-weight: bold; }
	&.fc-unthemed .fc-popover .fc-header .fc-close	{ margin-top: 5px; }
	.fc-more-popover .fc-event-container 			{ padding: 15px; }

	.fc-more-popover								{ -moz-transform-origin: top left; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left;
													  -webkit-animation: cornerScale 0.2s forwards ease-out; animation: cornerScale 0.2s forwards ease-out;
	}
}

@-webkit-keyframes cornerScale {
    from 	{ opacity: 0; .scale(0.5); }
    to 		{ opacity: 1; .scale(1); }
}

@keyframes cornerScale {
    from 	{ opacity: 0; .scale(0.5); }
    to 		{ opacity: 1; .scale(1); }
}

/* Organizer */

.organizer-container							{ margin-top: 15px; }
.organizer-container h3							{ color: @theme-general-decColor; }
.organizer-container .content					{ position: relative; border: 1px solid @theme-general-linesColor; }
.organizer-container .content:after				{ .clearfix; }

.organizer-container .thumbnail						{ position: absolute; top: 0; bottom: 0; left: 0; width: 47.8%; background-color: @theme-general-decColor; overflow: hidden; }
.organizer-container .thumbnail-wrap 				{ width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 1; .transition(all 0.5s); }
.organizer-container .thumbnail h2					{ position: absolute; top: 20px; left: 20px; padding: 13px 25px; background: #ffffff; text-transform: uppercase; font-size: 14px; line-height: normal; }
.organizer-container .thumbnail h2:before,
.organizer-container .thumbnail h2:after			{ display: none; }

.organizer-container .thumbnail a:hover .thumbnail-wrap			{ .scale(1.1); opacity: 0.5; }

.organizer-container .data-container							{ float: right; margin: 0; padding: 27px 3.5% 35px; width: 51%; .borderbox; }
.organizer-container .address-container							{ margin: 0 }
.organizer-container .address-row.row-email .address-data		{ word-break: break-all; }

.organizer-container .data-container .more			{ width: 50px; height: 50px; overflow: hidden; }
.organizer-container .data-container .more,
.organizer-container .data-container .more:before	{ position: absolute; top: 0; right: 0; .borderbox; }
.organizer-container .data-container .more:before	{ content: ""; border: 25px solid @theme-general-decColor; border-bottom-color: transparent; border-left-color: transparent; }
.organizer-container .data-container .more a		{ position: absolute; top: -10px; right: -20px; bottom: 0; left: 0; font-size: 16px; line-height: 50px; color: #ffffff; text-align: center; }

/**************************************************/
/*** && EVENTS PRO CONTAINER                    ***/
/**************************************************/

.single-ait-item .events-container							{ margin-top: 45px; }
.single-ait-item .events-container .filters-wrap			{ z-index: 100; }
.single-ait-item .events-container .ajax-container			{ position: relative; }
.single-ait-item .events-container .content					{ .transition(all 0.4s); }
.single-ait-item .events-container .content.ajax-loading	{ opacity: 0.8; }
.events-container .content:after							{ .clearfix; }

.event-container 							{ .borderbox; }

.event-container .entry-date				{ position: absolute; left: 20px; top: 0; padding: 22px 0 17px; width: 54px; text-align: center; background: @theme-general-decColor; color: #fff;
											  z-index: 11; .box-shadow(0 0 5px 0 rgba(0,0,0,0.2)); .borderbox; .transition(all 0.4s); }
.event-container .entry-date .day			{ font-size: 24px; margin-bottom: 5px; }
.event-container .entry-date .month			{ font-size: 14px; text-transform: uppercase; }
.event-container .entry-date .more			{ position: absolute; left: 0; right: 0; bottom: -7px; }
.event-container .entry-date .more span		{ padding: 0 7px; font-size: 11px; line-height: normal; background: #fff; color: @theme-general-decColor; .box-shadow(0 0 5px 0 rgba(0,0,0,0.2)); }

.event-container:hover .entry-date			{ background: #fff; color: @theme-general-decColor; }


/* List Layout */

.event-container.layout-list 				{ position: relative; background: #ffffff; border: 1px solid @theme-general-linesColor; .transition(all 0.5s ease 0s); }

.event-container.layout-list:hover {

-webkit-transform: translate(0, -3px);
-moz-transform: translate(0, -3px);
-ms-transform: translate(0, -3px);
-o-transform: translate(0, -3px);
transform: translate(0, -3px);

.box-shadow(0 0 5px rgba(0, 0, 0, 0.06));

}

.event-container.layout-list + .event-container.layout-list	{ margin-top: 35px; }

.event-container.layout-list > a 							{ display: inline-block; padding-right: 25px; width: 100%; border-right: 8px solid lighten(@theme-general-linesColor, 4%);
															  .box-shadow(-1px 0 0 0 @theme-general-linesColor inset); vertical-align: top; .borderbox; }

.event-container.layout-list .item-thumbnail				{ position: absolute; top: 0; left: 0; bottom: 0; width: 270px; background: @theme-general-pageBgColor; .transition(background 0.4s); }
.event-container.layout-list .item-thumbnail-wrap			{ width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 1; .transition(all 0.4s); }

.event-container.layout-list:hover .item-thumbnail			{ background: @theme-general-decColor; }
.event-container.layout-list:hover .item-thumbnail-wrap		{ opacity: 0.5; }

.event-container.layout-list .item-data				 		{ margin-left: 300px; }

.event-container.layout-list .item-title			 		{ margin-bottom: 0; margin-top: 20px; line-height: normal; }
.event-container.layout-list .item-title h3 				{ display: inline-block; margin: 0 5px 0 0; max-width: 100%; vertical-align: text-bottom; }

.event-container.layout-list .item-categories 				{ display: inline-block; line-height: 26px; overflow: hidden; text-transform: lowercase; color: lighten(@theme-general-txtColor, 8%); vertical-align: text-bottom; }
.event-container.layout-list .item-categories:before,
.event-container.layout-list .item-category:after			{ content: " \387"; }

.event-container.layout-list .item-text 						{ color: @theme-general-txtColor; }
.post-type-archive .event-container.layout-list .item-text p	{ height: 26px * 4; overflow: hidden; }

.event-container.layout-list .item-location p				{ color: @theme-general-titColor; margin-top: 15px; margin-bottom: 20px; text-transform: capitalize; }
.event-container.layout-list .item-location p:before 		{ font-family: 'FontAwesome'; content: "\f041"; margin-right: 5px; color: @theme-general-decColor; }

/* Box Layout */

.left-sidebar,
.right-sidebar {
	.contentColumns(~"event-container.layout-box", 2);
}

.contentColumns(~"event-container.layout-box", 3);


.event-container.layout-box											{ margin-bottom: 35px; background: @theme-general-pageBgColor; text-align: center; border: 1px solid @theme-general-linesColor;
																	  .transition(all 0.5s ease 0s); }
.event-container.layout-box:hover									{ .translate(~"0, -3px"); .box-shadow(0 0 5px rgba(0, 0, 0, 0.06)); }
.event-container.layout-box:only-child								{ width: 100%; }

.event-container.layout-box a > div:last-child 						{ margin-bottom: 8px; padding-bottom: 17px; border-bottom: 1px solid @theme-general-linesColor; .box-shadow(0 8px 0 0 lighten(@theme-general-linesColor, 4%)); }

.event-container.layout-box .item-thumbnail 						{ position: relative; margin: -1px; .box-shadow(none); }
.event-container.layout-box a 										{ .hvrIconFull('zoom_image.png','.item-thumbnail-wrap'); display: block;}
.event-container.layout-box a:hover .item-thumbnail-wrap:before		{ background-color: fade(@theme-general-decColor, 85%); }
.event-container.layout-box a:after									{ .clearfix; }

.event-container.layout-box a .item-thumbnail-wrap					{ height: 195px; background-size: cover; background-position: center; }
.event-container.layout-box a .item-thumbnail-wrap,
.event-container.layout-box a .item-thumbnail-wrap img				{ width: 100%; }

.event-container.layout-box .item-thumbnail .item-text 				{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; padding: 20px; opacity: 0; color: #ffffff; text-align: left;
																	  .transition(opacity 0.5s ease 0s); z-index: 10; }
.event-container.layout-box a:hover .item-thumbnail .item-text 		{ opacity: 1; }
.event-container.layout-box .item-thumbnail .item-text p			{ height: (26px * 3); overflow: hidden; }

.event-container.layout-box .item-thumbnail .item-excerpt			{ margin-top: 75px; }


.event-container.layout-box .item-title 					{ margin: 20px 0 0; }
.event-container.layout-box .item-title h3					{ margin: 0; padding: 0 20px; }

.event-container.layout-box .item-categories:before,
.event-container.layout-box .item-category:after			{ content: " \387"; }
.event-container.layout-box .item-categories 				{ width: 100%; padding: 0 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-transform: lowercase; color: lighten(@theme-general-txtColor, 8%); .borderbox; }

.event-container.layout-box .item-location					{ margin: 5px 0 0 0; padding: 0 20px; color: @theme-general-titColor; }
.event-container.layout-box .item-location span				{ display: inline-block; margin: 0 3px 0 0; max-width: 100%; vertical-align: top; text-transform: capitalize; .text-overflow; }
.event-container.layout-box .item-location span:before 		{ font-family: 'FontAwesome'; font-weight: normal; content: "\f041"; margin: 0 8px 0 0; color: @theme-general-decColor; }


/**************************************************/
/*** && EVENTS PRO ELEMENT		                ***/
/**************************************************/

.elm-events-pro .item-box 					{ padding-top: 3px; }

.elm-events-pro .entry-date					{ position: absolute; left: 20px; top: 0; padding: 22px 0 17px; width: 54px; text-align: center; background: @theme-general-decColor; color: #fff;
											  z-index: 11; .box-shadow(0 0 5px 0 rgba(0,0,0,0.2)); .borderbox; .transition(all 0.4s); }
.elm-events-pro .entry-date	.day			{ font-size: 24px; margin-bottom: 5px; }
.elm-events-pro .entry-date	.month			{ font-size: 14px; text-transform: uppercase; }
.elm-events-pro .entry-date	.more			{ position: absolute; left: 0; right: 0; bottom: -7px; }
.elm-events-pro .entry-date	.more span		{ padding: 0 7px; font-size: 11px; line-height: normal; background: #fff; color: @theme-general-decColor; .box-shadow(0 0 5px 0 rgba(0,0,0,0.2)); }

.elm-events-pro .item:hover .entry-date		{ background: #fff; color: @theme-general-decColor; }


.elm-events-pro .layout-list .item 			{ position: relative; background: #ffffff; border: 1px solid @theme-general-linesColor; .transition(all 0.5s ease 0s); }

.elm-events-pro .layout-list .item:hover {

-webkit-transform: translate(0, -3px);
-moz-transform: translate(0, -3px);
-ms-transform: translate(0, -3px);
-o-transform: translate(0, -3px);
transform: translate(0, -3px);

.box-shadow(0 0 5px rgba(0, 0, 0, 0.06));

}

.elm-events-pro .layout-list .item > a 					{ display: inline-block; padding-right: 25px; width: 100%; border-right: 8px solid lighten(@theme-general-linesColor, 4%);
														  .box-shadow(-1px 0 0 0 @theme-general-linesColor inset); vertical-align: top; .borderbox; }
.elm-events-pro .layout-list .item.item-featured > a	{ border-right: 9px solid @theme-general-decColor; .box-shadow(none); }

.elm-events-pro .layout-list .item .item-thumbnail					{ position: absolute; top: 0; left: 0; bottom: 0; background: @theme-general-pageBgColor; .transition(background 0.4s) !important; }
.elm-events-pro .layout-list .item .item-thumbnail-wrap				{ opacity: 1; .transition(all 0.4s); }

.elm-events-pro .layout-list .item:hover .item-thumbnail			{ background: @theme-general-decColor; }
.elm-events-pro .layout-list .item:hover .item-thumbnail-wrap		{ opacity: 0.5; }

.elm-events-pro .layout-list .item .item-title			 	{ margin-bottom: 0; margin-top: 20px; line-height: normal; }
.elm-events-pro .layout-list .item .item-title h3 			{ display: inline-block; margin-right: 5px; max-width: 100%; }

.elm-events-pro .layout-list.column-2 .item .item-title h3,
.elm-events-pro .layout-list.column-3 .item .item-title h3 	{ display: block; }

.elm-events-pro .layout-list .item .item-categories 		{ display: inline-block; line-height: 26px; overflow: hidden; text-transform: lowercase; color: lighten(@theme-general-txtColor, 8%); }
.elm-events-pro .layout-list .item .item-categories:before,
.elm-events-pro .layout-list .item .item-categories:after	{ content: " \387"; }

.elm-events-pro .layout-list .item .item-text 				{ color: @theme-general-txtColor; }

.elm-events-pro .layout-list .item .item-location p			{ color: @theme-general-titColor; margin-top: 15px; margin-bottom: 20px; text-transform: capitalize; }
.elm-events-pro .layout-list .item .item-location p:before 	{ font-family: 'FontAwesome'; content: "\f041"; margin-right: 5px; color: @theme-general-decColor; }

.elm-has-bg .elm-item-organizer.elm-events-pro .layout-list .item	{ padding: 0; .box-shadow(none); }


.column-narrow {

	.elm-events-pro .layout-list .item a 						{ padding: 15px; }
	.elm-events-pro .layout-list .item .item-title				{ margin-top: 0; }
	.elm-events-pro .layout-list .item .item-location p			{ margin-bottom: 0; }

}

.elm-events-pro .layout-list.column-2 .item a,
.elm-events-pro .layout-list.column-3 .item a 					{ padding: 15px; }

.elm-events-pro .layout-list.column-2 .item .item-title,
.elm-events-pro .layout-list.column-3 .item .item-title			{ margin-top: 0; }

.elm-events-pro .layout-list.column-2 .item .item-location p,
.elm-events-pro .layout-list.column-3 .item .item-location p	{ margin-bottom: 0; }

/* Box Layout */

.elm-events-pro .layout-box .item {

.transition(all 0.5s ease 0s);

}
.elm-events-pro .layout-box .item:hover {

-webkit-transform: translate(0, -3px);
-moz-transform: translate(0, -3px);
-ms-transform: translate(0, -3px);
-o-transform: translate(0, -3px);
transform: translate(0, -3px);

}

.elm-events-pro .layout-box .item						{ background: #ffffff; border: 1px solid @theme-general-linesColor; }
.elm-events-pro .layout-box .item:hover					{ .box-shadow(0 0 5px rgba(0, 0, 0, 0.06)); }

.elm-events-pro .layout-box .item a > div:last-child 						{ margin-bottom: 8px; padding-bottom: 17px; border-bottom: 1px solid @theme-general-linesColor; .box-shadow(0 8px 0 0 lighten(@theme-general-linesColor, 4%)); }
.elm-events-pro .layout-box .item.item-featured a > div:last-child 			{ margin-bottom: 0; border-bottom: 8px solid @theme-general-decColor; .box-shadow(none); }

.elm-events-pro .layout-box .item .item-thumbnail 							{ position: relative; margin: -1px; .box-shadow(none); }
.elm-events-pro .layout-box .item a 										{ .hvrIconFull('zoom_image.png','.item-thumbnail-wrap'); display: block;}
.elm-events-pro .layout-box .item a:hover .item-thumbnail-wrap:before		{ background-color: fade(@theme-general-decColor, 85%); }
.elm-events-pro .layout-box .item a:after									{ .clearfix; }

.elm-events-pro .layout-box .item a .item-thumbnail-wrap,
.elm-events-pro .layout-box .item a .item-thumbnail-wrap img				{ width: 100%; }

.elm-events-pro .layout-box .item .item-thumbnail .item-text 				{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; padding: 20px; opacity: 0; color: #ffffff; text-align: left;
																			.transition(opacity 0.5s ease 0s); z-index: 10; }
.elm-events-pro .layout-box .item a:hover .item-thumbnail .item-text 		{ opacity: 1; }

.elm-events-pro .layout-box .item .item-thumbnail .item-excerpt				{ margin-top: 75px; }


.elm-events-pro .layout-box .item .item-title 				{ margin: 20px 0 0; }
.elm-events-pro .layout-box .item .item-title  h3			{ padding: 0 20px; }

.elm-events-pro .layout-box .item-categories:before,
.elm-events-pro .layout-box .item-category:after		{ content: " \387"; }
.elm-events-pro .layout-box .item-categories 			{ width: 100%; padding: 0 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-transform: lowercase; color: lighten(@theme-general-txtColor, 8%); .borderbox; }

.elm-events-pro .layout-box .item .item-location			{ margin: 5px 0 0 0; padding: 0 20px; color: @theme-general-titColor; }
.elm-events-pro .layout-box .item .item-location span		{ display: inline-block; margin: 0 3px 0 0; max-width: 100%; vertical-align: top; text-transform: capitalize; .text-overflow; }
.elm-events-pro .layout-box .item .item-location span:before 		{ font-family: 'FontAwesome'; font-weight: normal; content: "\f041"; margin: 0 8px 0 0; color: @theme-general-decColor; }

.elm-has-bg .elm-item-organizer.elm-events-pro .layout-box .item	{ padding: 0; .box-shadow(none); }
.elm-events-pro.elm-has-bg .layout-box .item-title,
.elm-main.elm-has-bg .elm-events-pro .layout-box .item-title		{ margin: 20px 0 0; }


/**************************************************/
/*** && HEADER RESOURCES			            ***/
/**************************************************/

.header-resources 			{ position: relative; float: right; margin-left: 25px; padding: 1px 1px 3px; border: 0px solid @theme-general-linesColor; }
.header-resources:after 	{ .clearfix; }

.header-resources:before 	{ position: absolute; content: ""; left: 0px; top: 0px; border-color: transparent transparent transparent transparent; border-style: solid; border-width: 7px; }

.resources-button,
.resources-button:hover		{ color: #ffffff; padding: 3px 10px; font-weight: bold; margin-top: 0px; font-size: 16px; border-radius: 50%}

.resources-data 			{ color: @theme-header-menuColor; font-weight: 800; line-height: 54px; }
.resources-count 			{ margin-left: 15px; font-size: 20px; color: #ffffff;}

.resources-text 			{ font-size: 11px; margin: 0 5px 0 5px; text-transform: uppercase; color: #ffffff;}

/**************************************************/
/*** && WIDGET LOGIN / REGISTER		            ***/
/**************************************************/

.widget_login .widget-title 				{ position: relative; background: @theme-general-decColor; }

.widget_login .widget-title:after 			{ background: url("@{imgUrl}/marker.png") no-repeat scroll; content: ""; background-size: cover; position: absolute; top: 8px; right: 0; margin-right: 6%; width: 66px; height: 83px; z-index: 1;  }

.widget_login .widget-title h3 				{ padding: 15px 10% !important; color: #ffffff; }
.widget_login .widget-title h3:before,
.widget_login .widget-title h3:after		{ border: none; }

.widget_login .widget-content				{ position: relative; border: 1px solid @theme-general-linesColor; border-top: none; background: @theme-header-menubg; color: @theme-general-txtColor; }

.userlogin-tabs-menu 						{ padding: 15px 0 0 10%; background: @theme-header-headbg-color; }
.userlogin-tabs-menu a 						{ position: relative; display: inline-block; padding-bottom: 15px; color: @theme-general-titColor; /*border-bottom: 3px solid transparent;*/ .transition(all 0.15s ease-in-out 0s); }
.userlogin-tabs-menu a:first-child			{ margin-right: 35px; }
.userlogin-tabs-menu a:first-child:after	{ position: absolute; color: @theme-general-decColor; content: "/"; top: 0; right: -20px; }

.userlogin-tabs-menu a:hover				{ .box-shadow(0 -3px 0 0 @theme-general-titColor inset); color: @theme-general-decColor; }
a.userlogin-option-active 					{ .box-shadow(0 -3px 0 0 @theme-general-decColor inset); }

.userlogin-container .userlogin-tabs-content 							{ height: 0; opacity: 0; visibility: hidden; }
.userlogin-container .userlogin-tabs-content.userlogin-option-active 	{ height: 100%; opacity: 1; visibility: visible; .transition(opacity 0.5s ease 0s); }

.userlogin-tabs-contents								{ padding: 25px 10%; }

.userlogin-tabs-content > p,
.userlogin-container > p 								{ margin-bottom: 17px; padding-bottom: 8px; border-bottom: 1px solid darken(@theme-general-linesColor, 5%); }

.userlogin-tabs-contents input[type="text"],
.userlogin-tabs-contents input[type="password"]			{ width: 100%; margin: 0; padding: 10px 15px; border: 2px solid darken(@theme-general-linesColor, 10%) !important; .borderbox; }

.userlogin-tabs-contents input[type="text"]:focus,
.userlogin-tabs-contents input[type="password"]:focus	{ background: lighten(@theme-header-headbg-color, 10%); .transition(all 0.2s ease-in-out 0s); }

.userlogin-tabs-contents .input-required-conditions			{ margin-top: 15px; }
.userlogin-tabs-contents .input-required-conditions > *		{ margin: 0; vertical-align: middle; }
.userlogin-tabs-contents .input-required-conditions label	{ margin-left: 5px; }

.userlogin-tabs-contents input[type="submit"]			{ width: 100%; margin-top: 20px; }

.userlogin-tabs-contents .input-username input,
.userlogin-tabs-contents .login-username input	{ .border-radius(4px 4px 0 0); }
.userlogin-tabs-contents .input-email input,
.userlogin-tabs-contents .login-password input 	{ background: none; border-top: none !important; .border-radius(0 0 4px 4px); }

.userlogin-tabs-contents .sbHolder .sbSelector	{ padding: 2px; }

.userlogin-tabs-contents .lost-password 										{ display: block; margin: 8px 0px 0px 17px; text-decoration: underline !important; font-size: 13px; }
.userlogin-tabs-contents .lost-password ~ .login-submit input[type="submit"]	{ margin-top: 15px; }

.userlogin-tabs-contents .input-captcha			{ position: relative; margin-top: 20px; }
.userlogin-tabs-contents .input-captcha	img		{ position: absolute; top: 7px; right: 10px; pointer-events: none; }
.userlogin-tabs-contents .input-captcha	input	{ padding-right: 100px !important; .box-shadow(-90px 0px 0px 0px rgba(0, 0, 0, 0.05) inset); }

/* Logged In */

.userlogin-container.user-logged-in { padding: 25px; }

.profile-avatar 					{ float: left; margin-right: 15px; margin-bottom: 20px; }
.profile-name span:first-child 		{ font-size: 12px; line-height: 12px; color: @theme-general-txtColor; }
.profile-name span 					{ margin-bottom: 5px; display: block; line-height: 16px; color: @theme-general-decColor; text-transform: capitalize; }

.profile:after				{ .clearfix; }
.profile-avatar img 		{ vertical-align: top; }
.profile a 					{ display: inline-block; margin: 3px 5px 0 0; padding: 0 9px 2px; background: @theme-general-txtColor;  font-size: 12px; line-height: 24px; color: #ffffff;
							.box-shadow(0 -3px 0 rgba(0, 0, 0, 0.2) inset); .borderbox; }

a.widgetlogin-button-items 	{ background: @theme-general-decColor; display: block; margin-top: 24px; padding: 6px; width: 100%; clear: both; font-size: 14px; text-align: center; text-transform: uppercase; }

.profile a:hover			{ background: lighten(@theme-general-decColor, 3%); .box-shadow(none); }
.profile a:active 			{ background: darken(@theme-general-decColor, 5%); .box-shadow(none); }
.profile a:active 			{ background: darken(@theme-general-decColor, 5%); .box-shadow(none); }

/* Notifications */

.login-messages * 								{ margin: 20px 0 0 0; background: rgba(0, 0, 0, 0.03); text-align: center; border: 1px solid rgba(0, 0, 0, 0.04); overflow: hidden; }

.frontend-notification							{ padding: 0; max-height: 0; background: #444444; .borderbox; overflow: hidden; .transition(all 0.5s ease 1s); }
.frontend-notification .grid-main				{ position: relative; }
.frontend-notification.shown					{ padding: 8px 0; max-height: 100px; }
.frontend-notification.hidden					{ padding: 0; max-height: 0; .transition(all 0.5s) }
.frontend-notification span						{ margin-left: 10px; padding-right: 35px; color: #ffffff; }

.frontend-notification i						{ padding: 3px 0; font-size: 20px; }
.frontend-notification i:first-child			{ float: left; }
.frontend-notification.success i:first-child	{ color: #a1bf61; }
.frontend-notification.error i:first-child		{ color: #d05756; }
.frontend-notification.warning i:first-child	{ color: #eaca6a; }

.frontend-notification i:last-child				{ position: absolute; top: 0; right: 12px; cursor: pointer; }
.frontend-notification i:last-child:hover		{ color: #ffffff; }

/**************************************************/
/*** && WIDGET ITEMS				            ***/
/**************************************************/

.widget_items, .widget_newest_item {

	.items-container 							{ margin-bottom: 18px; }

	.item-container 							{ padding: 15px 0; margin-bottom: 0; border: none; }
	.item-container:hover 						{ .box-shadow(none); -moz-transform: none; -webkit-transform: none; -ms-transform: none; transform: none; }
	.item-container h4 							{ margin: 0 0 10px; }
	.item-container a 							{ color: @theme-general-txtColor; .hvrIconFull('zoom_text_half.png','.thumb-icon'); }
	.item-container a:hover h4 					{ color: @theme-general-hvrColor; }

	.item-container .thumb-icon					{ overflow: hidden; }

	.item-featured .thumb-icon:after						{ content: ""; position: absolute; left: 0; top: 0; border-color: transparent transparent transparent @theme-general-decColor; border-style: solid; border-width: 0 0 25px 25px; }
	.item-container.item-featured a:hover .thumb-icon:after	{ left: -25px; }

	.review-stars-container 			{ margin-bottom: 5px; }
	.review-stars						{ display: block; line-height: normal; }

	/* Layout Grid */

	.layout-grid .item-container 						{ display: inline-block; width: 45%; padding: 8px 0 15px; vertical-align: top; }
	.layout-grid .item-container:nth-child(2n-1) 		{ margin-right: 10%; }
	.layout-grid .item-container .thumb-icon			{ margin-bottom: 15px; }

	/* Layout List */

	.layout-list .item-container:after					{ .clearfix; }
	.layout-list .item-container .thumb-icon 			{ float: left; width: 35%; margin-right: 20px; }
	.layout-list .item-container h4 					{ margin: 0 0 5px; line-height: normal; }

}

.widget_newest_item .layout-grid .item-container 		{ width: 100%; }


/**************************************************/
/*** && GET DIRECTIONS				   		    ***/
/**************************************************/

/* Element */

.elm-get-directions-main .route_form_div			{ .clearfix; }

.elm-get-directions-main .directions_route_table	{ border: 1px solid @theme-general-linesColor; }

.elm-get-directions-main .directions_route_table td:first-child 						{ background: @theme-general-decColor; width: 35%; .borderbox; }
.elm-get-directions-main .directions_route_table tr:nth-child(2n) td:first-child		{ background: desaturate(darken(@theme-general-decColor, 2%), 4%); }
.elm-get-directions-main .directions_route_table td:first-child label 					{ color: #ffffff; }

.elm-get-directions-main .directions_route_table .sbHolder .sbSelector					{ padding: 2px 0; }
.elm-get-directions-main .directions_route_table .sbHolder								{ padding: 7px 15px !important; background: none; border: none !important; border-bottom: 2px solid darken(@theme-general-linesColor, 10%) !important; }
.elm-get-directions-main .directions_route_table input[type="number"]					{ padding: 10px 15px; border: none; border-bottom: 2px solid darken(@theme-general-linesColor, 10%); background: none; }
.elm-get-directions-main .directions_route_table input[type="checkbox"]					{ margin: 10px 15px; }


.elm-get-directions-main .directions_buttons 											{ float: right; padding: 25px 25px 0; width: 65%; text-align: left; }
.elm-get-directions-main .directions_buttons > * + * 									{ margin-left: 0; }
.elm-get-directions-main .directions_buttons .route_submit_div							{ margin-right: 10px; }
.elm-get-directions-main .directions_buttons .route_link_to_google_directions a			{ background: @theme-general-txtColor; }

/* Item Detail */

.ait-get-directions-button a.ait-sc-button		{ position: relative; margin-bottom: 25px !important; padding: 13px 60px 13px 30px; width: 100% !important; }
.ait-get-directions-button a:hover 				{ padding: 13px 60px 13px 30px; }
.ait-get-directions-button a:after 				{ content: "\f124"; position: absolute; top: 13px; right: 25px; font-family: "FontAwesome"; font-weight: normal; }

/* New */

.directions-button-container					{ display: block; }
.ait-sc-button.button-plan-my-route				{ position: relative; margin-top: -40px !important; width: 100% !important; }
.ait-sc-button.button-plan-my-route .text		{ text-align: left !important; }
.ait-sc-button.button-plan-my-route .text,
.ait-sc-button.button-plan-my-route:hover .text	{ padding: 13px 60px 13px 30px; }
.ait-sc-button.button-plan-my-route:after 		{ content: "\f124"; position: absolute; top: 13px; right: 25px; font-family: "FontAwesome"; font-weight: normal; color: #fff; }

#colorbox {

	.get-direction 						{ margin-bottom: 20px; }
	.get-direction td 					{ padding: 3px 0; }
	.get-direction td:first-child 		{ color: #666666; font-weight: bold; }
	.get-direction td:nth-child(2n) 	{ text-align: right; }
	.get-direction select				{ padding: 8px 0; width: 100%; border: none; border-bottom: 2px solid darken(@theme-general-linesColor, 10%); }
	#turn-by-turn_navButton		 		{ background: @theme-general-txtColor; }
	#turn-by-turn_navButton:after 		{ content: "\f08e"; font-family: "FontAwesome"; font-weight: normal; line-height: 0; margin-left: 10px; }

	#error p							{ margin-bottom: 5px; padding: 10px; background: rgba(0, 0, 0, 0.03); border: 1px solid @theme-general-linesColor; font-weight: bold; text-align: center; color: #d05756; }

}

.item-content-wrap .getDirGoogleMap 	{ margin-top: 20px; }
.item-content-wrap .getDirDirections 	{ margin: 10px 0 40px; }

/* Element & Item Detail */

.adp-placemark			{ background: @theme-general-decColor !important; }
.adp-placemark:hover	{ background: lighten(@theme-general-decColor, 3%) !important; }
.adp-text				{ color: #ffffff !important; }
.adp-step,
.adp-substep			{ color: @theme-general-titColor !important; }

/* && end of THEME CUSTOM CONTENT */


input.adminbar-input { border: none !important; min-height: 0 !important; }

/**************************************************/
/*** && WP ACTIVATE PAGE                        ***/
/**************************************************/

.activate-form 			{ max-width: 800px; margin: 0px auto; padding: 50px 0px 60px; }
.activate-form p + p 	{ margin-top: 20px; }
.activate-form input 	{ width: 100%; .borderbox; }

/* && end of WP ACTIVATE PAGE */

/**************************************************/
/*** && SPECIAL OFFERS PLUGIN                   ***/
/**************************************************/

@import "plugins/special-offers-style.less";

/* && end of SPECIAL OFFERS PLUGIN */

/**************************************************/
/*** && RESPONSIVE STYLES                       ***/
/**************************************************/

@import "responsive.less";

/* && end of RESPONSIVE STYLES */


/* SHAREBOX */

.sharebox .box{
	background:#6f838c;
	background:-webkit-gradient(linear,left top,left bottom,color-stop(#6f838c,0),color-stop(#4d5e66,1));
	background:-webkit-linear-gradient(top, #6f838c 0%, #4d5e66 100%);
	background:-moz-linear-gradient(top, #6f838c 0%, #4d5e66 100%);
	background:-o-linear-gradient(top, #6f838c 0%, #4d5e66 100%);
	background:linear-gradient(top, #6f838c 0%, #4d5e66 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f838c', endColorstr='#4d5e66',GradientType=0 );
	-webkit-box-shadow:0 1px 1px #d3d3d3;
	-moz-box-shadow:0 1px 1px #d3d3d3;
	box-shadow:0 1px 1px #d3d3d3;
	height:22px;
	display:inline-block;
	position:relative;
	padding:0px 55px 0 8px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	font-size:12px;
	float:left;
	clear:both;
	overflow:hidden;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.sharebox .left{
	line-height:22px;
	display:block;
	white-space:nowrap;
	text-shadow:0px 1px 1px rgba(255,255,255,0.3);
	color:#ffffff;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}
.sharebox .middle{
	position:absolute;
	height:22px;
	top:0px;
	left:50px;
	width:0px;
	background:#63707e;
	text-shadow:0px -1px 1px #363f49;
	color:#fff;
	white-space:nowrap;
	text-align:left;
	overflow:hidden;
	-webkit-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
	-moz-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
	box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
	-webkit-transition:width 0.3s linear;
	-moz-transition:width 0.3s linear;
	-o-transition:width 0.3s linear;
	transition:width 0.3s linear;
}
.sharebox .middle a{
	color:#fff;
	/*font-weight:bold;*/
	padding:0 9px 0 9px;
	text-align:center;
	float:left;
	line-height:22px;
	-webkit-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
	-moz-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
	box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
}
.sharebox .right{
	position:absolute;
	right:0px;
	top:0px;
	height:100%;
	width:45px;
	text-align:center;
	line-height:22px;
	color:#4b5d61;
	background:#f1faf9;
	background:-webkit-gradient(linear,left top,left bottom,color-stop(#f1faf9,0),color-stop(#bacfd2,1));
	background:-webkit-linear-gradient(top, #f1faf9 0%, #bacfd2 100%);
	background:-moz-linear-gradient(top, #f1faf9 0%, #bacfd2 100%);
	background:-o-linear-gradient(top, #f1faf9 0%, #bacfd2 100%);
	background:linear-gradient(top, #f1faf9 0%, #bacfd2 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1faf9', endColorstr='#bacfd2',GradientType=0 );
}
.sharebox .middle a:hover{
	text-decoration:none;
}

