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

@fancyFontIcons = "FontAwesome";
@fancyIcons = "FontAwesome";


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

@txtLineDim = 1.6923;
@titLineDim = 1.3;

.lineHeight(@value, @increment)		{ line-height: round((@value * @increment) / 2) * 2; }

/* Desktop Sizes */								/* Responsive Sizes */

@txtSize = @theme-typography-txtSize; 			@txtSizeR = @theme-typography-txtSize + 4px;
@smlSize = @theme-typography-smlSize; 			@smlSizeR = @theme-typography-smlSize + 2px;
@litSize = @theme-typography-litSize; 			@litSizeR = @theme-typography-litSize + 2px;
@decSize = @theme-typography-decSize; 			@decSizeR = @theme-typography-decSize + 2px;
@mnuSize = @theme-typography-mnuSize; 			@mnuSizeR = @theme-typography-mnuSize + 2px;
@h1Size = @theme-typography-h1Size; 			@h1SizeR = @theme-typography-h1Size + 0px;
@h2Size = @theme-typography-h2Size; 			@h2SizeR = @theme-typography-h2Size + 2px;
@h3Size = @theme-typography-h3Size; 			@h3SizeR = @theme-typography-h3Size + 2px;
@h4Size = @theme-typography-h4Size; 			@h4SizeR = @theme-typography-h4Size + 2px;
@h5Size = @theme-typography-h5Size; 			@h5SizeR = @theme-typography-h5Size + 2px;
@h6Size = @theme-typography-h6Size; 			@h6SizeR = @theme-typography-h6Size + 2px;

.txtcrop(@size)
{
		@lnHeight = round((@size * @txtLineDim) / 2) * 2;

		&.txtrows-none	{ }
		&.txtrows-1		{ height: @lnHeight * 1; overflow: hidden; }
		&.txtrows-2		{ height: @lnHeight * 2; overflow: hidden; }
		&.txtrows-3		{ height: @lnHeight * 3; overflow: hidden; }
		&.txtrows-4		{ height: @lnHeight * 4; overflow: hidden; }
		&.txtrows-5		{ height: @lnHeight * 5; overflow: hidden; }
		&.txtrows-6		{ height: @lnHeight * 6; overflow: hidden; }
		&.txtrows-7		{ height: @lnHeight * 7; overflow: hidden; }
		&.txtrows-8		{ height: @lnHeight * 8; overflow: hidden; }
		&.txtrows-9		{ height: @lnHeight * 9; overflow: hidden; }
		&.txtrows-10	{ height: @lnHeight * 10; overflow: hidden; }
}

.titcrop(@size)
{
		@lnHeight = round((@size * @titLineDim) / 2) * 2;

		&.txtrows-none	{ }
		&.txtrows-1		{ height: @lnHeight * 1; overflow: hidden; }
		&.txtrows-2		{ height: @lnHeight * 2; overflow: hidden; }
		&.txtrows-3		{ height: @lnHeight * 3; overflow: hidden; }
		&.txtrows-4		{ height: @lnHeight * 4; overflow: hidden; }
		&.txtrows-5		{ height: @lnHeight * 5; overflow: hidden; }
}

/*** Font Sizes Template ***/

.bodysize		{ font-size: @txtSize; .lineHeight(@txtSize, @txtLineDim); }
.smallsize		{ font-size: @smlSize; .lineHeight(@smlSize, @txtLineDim); }
.littlesize		{ font-size: @litSize; .lineHeight(@litSize, @txtLineDim); }
.decsize		{ font-size: @decSize; .lineHeight(@decSize, @titLineDim); }
.menusize		{ font-size: @mnuSize; .lineHeight(@mnuSize, @titLineDim); }

.h1size			{ font-size: @h1Size; .lineHeight(@h1Size, @titLineDim); }
.h2size			{ font-size: @h2Size; .lineHeight(@h2Size, @titLineDim); }
.h3size			{ font-size: @h3Size; .lineHeight(@h3Size, @titLineDim); }
.h4size			{ font-size: @h4Size; .lineHeight(@h4Size, @titLineDim); }
.h5size			{ font-size: @h5Size; .lineHeight(@h5Size, @titLineDim); }
.h6size			{ font-size: @h6Size; .lineHeight(@h6Size, @titLineDim); }

.cropBodySize	{ .txtcrop(@txtSize); }
.cropSmallSize	{ .txtcrop(@smlSize); }
.cropLittleSize	{ .txtcrop(@litSize); }
.cropDecSize	{ .titcrop(@decSize); }
.clearSize 		{ font-size: 0; line-height: 0; }




.darkBgFontColor 		{ color: #ffffff; }

@import "fontsize.less";

/* && end of FONT SIZES */


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

@boxOnBgLight = @theme-general-lightObj;
@boxOnBgDark = @theme-general-darkObj;
@whiteText	= #ffffff;

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; 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						{ max-width: @theme-general-websiteWidth + 0px; padding: 0px @elmInsidePadSidesBG; margin: auto; /*.borderbox; */}
/*.elements-sidebar-wrap				{ max-width: @theme-general-websiteWidth + 0px; padding: 0px @elmInsidePadSidesBG; margin: auto; .borderbox; }*/
.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										{ }
.elements											{ background: @theme-general-pageBgColor; border-top: 10px solid @theme-general-decColor; }
.search-form-type-1 .elements,
.search-form-type-2 .elements 						{ border-top: 0 none; }
.main-sections                  					{ }
.main-sections:after								{ .clearfix; }
.main-sections > .elm-main:first-child			 	{ padding-top: 70px; }

.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;*/ overflow: hidden; padding-bottom: 10px; }
.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-bottom: 40px; }
.elm-main .elm-mainheader.align-left					{ text-align: left; }
.elm-main .elm-mainheader.align-center					{ text-align: center; }
.elm-main .elm-mainheader.align-right					{ text-align: right; }

.elm-main h2.elm-maintitle
{
				  display: inline-block; max-width: 70%; position: relative; text-transform: uppercase;
	&:before,
	&:after   	{ background: @theme-general-lightObj; bottom: 5px; content: ""; display: block; position: absolute; top: 6px; width: 1000%; }
	&:before	{ margin-right: 100%; right: 0; }
	&:after    	{ margin-left: 100%; left: 0; }
}

.elm-main .elm-mainheader
{
						  overflow: hidden;
	&.align-left h2 	{ padding: 0 20px 0 0; }
	&.align-right h2 	{ padding: 0 0 0 20px; }
	&.align-center h2 	{ padding: 0 20px; }
}

.elements-sidebar-wrap, .column
{
	.elm-main.elm-has-bg > .elm-wrapper > .elm-mainheader
	{
		&.align-left  					{ margin-right: -20px; }
		&.align-left .elm-maindesc		{ padding-right: 20px; }
		&.align-right  					{ margin-left: -20px; }
		&.align-right .elm-maindesc		{ padding-left: 20px; }
		&.align-center 					{ margin-left: -20px; margin-right: -20px; }
		&.align-center .elm-maindesc	{ padding-left: 20px; padding-right: 20px; }
	}
}

.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: 50px; }
.sidebar-right-area		{ padding-bottom: 70px; padding-left: 30px; .borderbox; }


/* Customization for Sidebar */

.right-sidebar {

	.elements-with-sidebar .right-bck 	{ background: @theme-general-lightObj; position: absolute; left: (100% - @theme-general-rightSidebarWidth); 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:first-child	{ border-top: none; }
	.elements-with-sidebar:last-child	{ border-bottom: none; }

	.elements-sidebar-wrap,
	.sidebar-right-area					{ position: relative; }
	.elements-sidebar-wrap				{ padding-top: 70px; }
	.elements-with-sidebar + section	{ padding-top: 70px; }

}

.left-sidebar {

	.elements-with-sidebar:first-child .elements-sidebar-wrap { padding-top: 70px; }

}

/* end Customization for Sidebar */

/* && end of MAIN LAYOUT */


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

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

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

a.post-edit-link,
a.comment-edit-link,
a.comment-reply-link			{ display: inline-block; vertical-align: top; background: @theme-general-decColor; color: #ffffff; 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%); }

a.post-edit-link,
a.comment-edit-link 			{ background: #aa3838; }
a.post-edit-link:hover,
a.comment-edit-link:hover 		{ background: darken(#aa3838, 10%); }

h1		{ margin: 0px 0px 20px 0px; color: @theme-general-titColor; }
h2		{ margin: 0px 0px 20px 0px; color: @theme-general-titColor; }
h3		{ margin: 0px 0px 15px 0px; color: @theme-general-titColor; }
h4		{ margin: 0px 0px 15px 0px; color: @theme-general-titColor; }
h5		{ margin: 0px 0px 10px 0px; color: @theme-general-titColor; }
h6		{ margin: 0px 0px 10px 0px; color: @theme-general-titColor; }

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

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

.entry-content > ul,
.entry-content > ul ul 				{ list-style-type: none; margin-bottom: 20px; }
.entry-content > ul li 				{ padding: 0px 0px 10px 30px; position: relative; .borderbox;}
.entry-content > 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: lower-alpha; padding: 0 0 10px; }

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

@reviewStarsColor = #ffde00;

.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(0px); background: #ffffff; color: @theme-general-txtColor; z-index: 100 !important; }
.ui-datepicker .ui-widget-header		{ border: 1px solid @theme-general-linesColor; background: lighten(@theme-general-linesColor, 5%); .border-radius(0px); color: @theme-general-titColor; 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						{ 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%); 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; }
.ait-preloader:after	{ content: ""; display: block; width: 20px; height: 20px; background: transparent; border: 0px solid #ffffff; background: #ffffff; .rounded; position: absolute; left: 50%; top: 50%; margin: -10px 0px 0px -10px; .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: -24px; 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             		{ 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; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="search"],
textarea,
.sbHolder				{ background: none; border: 0 none; .box-shadow(none); min-height: 38px; padding: 0 15px; }
textarea 				{ padding: 15px; .borderbox; }

input[type="submit"],
button[type="submit"]			{ .border-radius(5px);  padding: 9px 25px; text-transform: uppercase; .transition(all 0.5s); }

input[type="submit"]:hover,
button[type="submit"]:hover		{ background: darken(@theme-general-decColor, 10%); .box-shadow(none); }

input[type="submit"]:active,
button[type="submit"]:active	{ background: darken(@theme-general-lnkColor, 5%); .box-shadow(none); }

/* 404 page */

.error404 #post-0 p { text-align: center; };

/* && end of BASIC STYLES */


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

.header-container			{ /*height: @theme-header-headerSize; */ font-size: 0; }
.header-container:after		{ .clearfix;  }
.site-header				{ .box-shadow(~"0 -6px 0 rgba(0, 0, 0, 0.05) inset, 0 2px 2px rgba(0, 0, 0, 0.3)"); position: relative; z-index: 1000;  background: @theme-header-headbg-image @theme-header-headbg-color @theme-header-headbg-repeat @theme-header-headbg-scroll @theme-header-headbg-position; }
.site-logo 					{ float: left; width: @theme-header-logowidth + 0%; min-height: 107px; line-height: 107px; text-align: left; position: relative; z-index: 1; }
.site-logo img				{ vertical-align: top; }
.site-logo a				{ display: inline-block; max-width: 100%; vertical-align: middle; }
.site-logo a,
.site-logo a:hover			{ color: @theme-general-titColor; text-decoration: none; color: @theme-general-titColor; }
.site-title					{ display: block; }

.top-bar					{ background: @theme-header-topbarbg; padding: 7px 0 0px 0; }
.top-bar:after				{ .clearfix; }
.top-bar-tools				{ float: right; padding-left: 40px;  }
.top-bar-tools:after		{ .clearfix; }

.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: top;  padding-bottom: 7px;
	li								{ display: inline-block; vertical-align: top; margin: 0 0 0 10px; .transition(all 0.5s); }
	li a							{ background: @theme-social-socbg; .border-radius(100%); color: #fff; display: inline-block; text-align: center; vertical-align: top; width: 24px; height: 24px; .transition(all 0.5s); position: relative; }
	li a i							{ position: absolute; top: 50%; left: 50%; .translate(~"-50%,-50%"); }
	li a:hover						{ }
	.s-icon							{ vertical-align: top; border: none; }
	.s-title						{ display: none; }
	.s-icon.s-icon-dark 			{ display: none; }

	a:hover .s-icon.s-icon-light 	{ display: none; }
	a:hover .s-icon.s-icon-dark 	{ display: block; }
}
.social-icons:after					{ .clearfix; }


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


.language-icons 				 			{ display: inline-block; vertical-align: top; text-transform: uppercase; padding-bottom: 7px; position: relative; margin-left: 15px; }
.language-icons > a 						{ display: block; background: @theme-general-decColor; color: #ffffff; .border-radius(4px); padding: 3px 15px 3px 15px; .borderbox; text-transform: uppercase; position: relative; z-index: 10; }
.language-icons > a:after					{ content: ""; display: block; width: 100%; position: absolute; bottom: -4px; height: 5px; left: 0px;  }
.language-icons:hover > a,
.language-icons > a:hover 					{ }

.language-icons__list			 			{ text-transform: none; background: @theme-general-pageBgColor; display: none; position: absolute; z-index: 100; white-space: nowrap; right: 0; .box-shadow(0px 0px 0px 1px (@theme-general-linesColor) inset); .border-radius(4px); .borderbox; margin-top: 2px; overflow: hidden; }
.language-icons__list li					{ text-align: left; }
.language-icons__list li a					{ display: block; color: @theme-general-txtColor; border-bottom: 1px solid @theme-general-linesColor; margin-bottom: 0px; padding: 5px 15px 5px 12px; .borderbox; }
.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__list li img				{ max-width: none; margin-right: 4px; vertical-align: middle; margin-top: -2px; }

.site-description 							{ color: @theme-header-topbarcolor; display: block; vertical-align: middle; padding: 3px 0px 10px 0px; }
.site-description a 						{ color: @theme-header-topbarcolor; }
.site-description strong 					{ color: @theme-header-topbarcolor; }

/* && end of SITE HEADER */


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

.menu-container					{ position: relative; width: 100%; clear: both; }
.main-nav						{ padding-left: @theme-header-logowidth + 0%; width: 100%; .borderbox; position: absolute; right: 0; bottom: 0; }
.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					{ float: right; /*max-width: calc(~"100% - 200px");  max-width: -webkit-calc(~"100% - 200px"); */}
.main-nav-wrap .menu-toggle		{ display: none; }

/* Main Navigation */

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

.nav-menu-main							{ display: inline-block; vertical-align: top; }
.nav-menu-main ul						{ font-size: 0;  }
.nav-menu-main ul:after					{ .clearfix; }
.nav-menu-main > ul > li				{ display: inline-block; vertical-align: middle; position: relative; margin-top: 30px; }
.nav-menu-main > ul > li:hover			{  }
.nav-menu-main > ul > li > a			{ color: @theme-header-menuColor; text-decoration: none; display: block; padding-bottom: 39px; }
.nav-menu-main > ul > li > a img,
.nav-menu-main > ul > li ul a img       { margin-top: -2px; padding-right: 10px; vertical-align: middle; }

.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; margin: 0 20px; padding: 7px 0; }
.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); .border-radius(0px); }

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

/* Active item */

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

/* Main Menu Collapsing */

@media all and (max-width: @theme-header-menucollapse + 0px)
{
	.header-container
	{
		.site-logo 						{ float: none; width: 100%; text-align: center; line-height: normal; min-height: inherit; padding-top: 45px; padding-bottom: 20px; }
		.main-nav						{ position: relative; padding-left: 0px }
		.main-nav-wrap					{ float: none; text-align: center; }
		.nav-menu-main					{ display: block; }
		.nav-menu-main > ul > li		{ margin-left: 15px; margin-right: 15px; margin-top: 20px; }
		.nav-menu-main > ul > li > a	{ padding-bottom: 20px; }
	}

	.sticky-menu	{ display: none; }
}




/**************************************************/
/*** && 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										{ }
/*.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 										{ padding: 7px 20px; }
.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; margin: 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-right: 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 */
/*******************************/

.nav-menu-main > ul > li				{ margin-left: 30px; }
.nav-menu-main > ul > li > a 			{ text-transform: uppercase; position: relative;}
.nav-menu-main > ul > li:first-child > a { margin-left: 0; }

.nav-menu-main > ul > li:hover			{ .transition(all); }
.nav-menu-main > ul > li:hover > a		{
	color: @theme-header-menuColorAct;
	&:after { background: @theme-general-secdecColor; content:""; position: absolute; bottom: 0; height: 6px; left: 0; right: 0; }
}

.nav-menu-main > ul > li ul				{ .border-radius(0px); max-height: 0; .box-shadow(~"0 3px 2px 1px rgba(0, 0, 0, 0.15), 0 1px 0 0 rgba(0, 0, 0, 0.15) inset");
											-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:hover > ul			{ height: auto; max-height: 1500px; }
.nav-menu-main > ul > li li a			{ color: @theme-header-menuColor !important; background: none; /*border-bottom: 1px solid @theme-general-darkObj;  */}
.nav-menu-main > ul > li li a:hover		{ background: none; color: @theme-header-menuColorAct !important; text-decoration: none; }

.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 > 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 		{ color: @theme-header-menuColorAct; position: relative;
													      &:after { background: @theme-general-secdecColor; content:""; position: absolute; bottom: 0; height: 6px; left: 0; right: 0; }
														}

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


/***************/
/* STICKY MENU */
/***************/

.sticky-menu							{ width: 100%; position: fixed; top: -200px; left: 0px; opacity: 0;
										  .transition(~"opacity 0.5s linear 0.0s, top 0s linear 0.5s"); z-index: 10000; background: #ffffff; background: @theme-header-menubg;}
.header-scrolled .sticky-menu        	{ .transition(~"opacity 0.5s linear 0.0s, top 0s linear 0.0s"); 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 -6px 0 rgba(0, 0, 0, 0.05) inset, 0 2px 2px rgba(0, 0, 0, 0.3)"); }


.sticky-menu .site-logo					{ min-height: inherit; line-height: 0; padding: 12px 0; 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: 24px; }
.sticky-menu .main-nav					{ margin: 0; padding: 0;  }
.sticky-menu .nav-menu-main > ul > li	{ margin-top: 5px; }

.sticky-menu .nav-menu-main > ul > li > a  { padding: 10px 0 14px; }


/* && end of MAIN MENU */


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

.breadcrumbs		{ margin-bottom: -1px; }
.breadcrumb-begin	{ display: inline-block; vertical-align: top; }
.breadcrumb,
.breadcrumb-end		{ padding: 3px 0px; background: lighten(@theme-general-linesColor, 10%); }
.breadcrumbs .sep 	{ display: none; }
.breadcrumbs a 		{ margin-right: 1px; margin-bottom: 1px; white-space: nowrap; }

.breadcrumb a:hover { box-shadow: 0 1px 0 rgba(0,0,0,0.1); }

.page-title .breadcrumb {  }

.page-title							{ /*padding: 54px 0px;*/ border-bottom: 1px solid @theme-general-linesColor; }
.page-title.share-enabled 			{ /*padding: 54px 0px 45px 0px;*/ /*padding: 0; */}
/*.page-title.share-enabled .grid-main { padding: 54px 12px 45px; position: relative; }*/
/*.breadcrumbs-enabled .page-title.share-enabled .grid-main { padding-bottom: 64px; }*/
.page-title h1						{ /*background: fade(#000000, 4%);*/ margin: 0px; text-transform: uppercase; }
.page-title h1 .expired 			{ color: #F90000; }
.page-title .entry-meta				{ position: absolute; top: 10px; right: 0px; }

.page-title .entry-title:after				{ .clearfix; }
.page-title .entry-title-wrap				{ /*overflow: hidden;*/ padding: 53px 0; position: relative; }
.breadcrumbs-enabled .page-title .entry-title-wrap 							{ padding: 53px 0 35px; position: relative; }
.single-ait-item,
.tax-ait-items
{
	&.breadcrumbs-enabled .page-title.subtitle-missing .entry-title-wrap		{ padding-bottom: 45px; }
}
.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-title-wrap	{ margin-left: 100px; }*/
.page-title .post-title .entry-data			{ padding-right: 70px; }
/*
.logged-in .page-title .standard-title h1,
.logged-in .page-title .blog-title h1,
.logged-in .page-title .post-title h1		{ padding-right: 100px; }*/

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

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

/* Customization for BREADCRUMB and PAGE TITLE */

.page-title h1      { color: @theme-general-titColor; margin: 0; /*line-height: 35px;*/ }
.page-title .entry-title-wrap .subtitle { color: @theme-general-titColor; display: block; margin-top: -2px; }

/*
.page-title h1:before   { content: ""; position: absolute; height: 0; width: 100%; margin-top: 7px; border-top: 19px solid fade(#000000, 4%); margin-left: calc(~"-100% - 23px");  margin-left: -webkit-calc(~"-100% - 23px"); width: 1000%; }
.page-title h1:after    { content: ""; position: absolute; height: 0; width: 100%; margin-top: 7px; border-top: 19px solid fade(#000000, 4%); margin-left: 23px; width: 1000%; }

.page-title h1:before    { margin-left: calc(~"-1000% - 23px");  margin-left: -webkit-calc(~"-1000% - 23px"); }*/




.page-title {

	 .grid-table 		{ border-collapse: collapse; width: 100%; position: relative; }
	 .grid-row			{ /*display: table-row; */}
	 .grid-row:after	{ .clearfix; }



	 .entry-header-left		{/* float: left;*/ /*padding-bottom: 54px;*/ }

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

	 .breadcrumb			{ padding: 0; background: none;}

		 .breadcrumb a,
		 .breadcrumbs-before,
		 .breadcrumb-end	{ background: @theme-general-lightObj; color: @theme-general-decColor; display: inline-block; padding: 3px 15px; }
		 .breadcrumb-sep	{ color: @theme-general-txtColor; padding: 0 5px; }

		 .breadcrumbs-before { padding-left: 37px; color: @theme-general-titColor; margin-right: 1px; margin-bottom: 1px; position: relative; }
		 .breadcrumbs-before:before { color: @theme-general-decColor; content: "\f015"; font-family: 'FontAwesome'; top: 4px; left: 15px; position: absolute; }

	 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; }*/
}
.page-title.share-enabled .entry-header 	{ float: left; width: @contentRS; }
.page-title.share-enabled .right-bck  		{ background: rgba(0,0,0,0.02); position: absolute; left: (100% - @theme-general-rightSidebarWidth); bottom: 0; top: 0; width: 100%; }

.page-title {

 .page-title-social
 {
				 	  float: right; width: @theme-general-rightSidebarWidth + 0%; .borderbox; padding: 64px 0 0 30px; z-index: 2; position: relative; text-align: center;
	.page-share 	{ width: 100%; }
	.share-icons	{ margin-bottom: 5px; }
	li 				{ .border-radius(5px); display: inline-block; margin: 0 2px; text-align: center; }
	li i 			{ color: #ffffff; height: 36px; width: 36px; }
	.share-facebook { background: #3b5998; &:hover { background: darken(#3b5998, 10%); } }
	.share-twitter 	{ background: #00aced; &:hover { background: darken(#00aced, 10%); } }
	.share-gplus 	{ background: #dd4b39; &:hover { background: darken(#dd4b39, 10%); } }
	.share-text 	{ color: @theme-general-decColor; }


 }


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

.single-ait-item .elm-easy-slider-main .elm-easy-slider .review-stars-container {
	background: @theme-general-darkObj; color: @reviewStarsColor; margin: 0 auto 1px; padding: 8px 0; text-align: center; width: 100%;
	.review-count 		{ display: none; }
	.content.rating-star-shown > a 			{ display: none; }
	.content.rating-text-shown > a 			{ color: fade(@whiteText, 30%); text-transform: uppercase; }
	.content.rating-text-shown > a:hover 	{ color: @whiteText; }
	.review-stars .fa-star-o				{ color: @whiteText; }
	.review-stars .fa-star-half-o 			{ position: relative; }
	.fa-star-half-o:after 					{ color: @whiteText; opacity: 0.3; }



	.entry-content img 	{ margin: 0; }
	.fa 				{ margin: 0 1px; }
}

/*.single-ait-item .elm-easy-slider-main.gallery-multiple-image .elm-easy-slider .review-stars-container { bottom: 70px; }*/


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

.entry-content table			{ width: 100%; margin-bottom: 20px; }
.entry-content table td,
.entry-content table th			{ vertical-align: top; }
.entry-content table thead th	{ text-align: left; color: @theme-general-titColor; }
.entry-content table tbody th	{ 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; 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-block; }


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

/*** 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 = 0px;			/* buton's border width */
@butspaceAll = 0px; 		/* buton's padding */
@butspaceText = 9px; 		/* Text padding only */
@butspaceIcon = 16px;		/* 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					{ text-transform: uppercase; background: @theme-general-secdecColor; border: @butBorder solid @theme-general-secdecColor; display: inline-block; vertical-align: top; .borderbox; max-width: 100%; padding: @butspaceAll; .border-radius(4px); /*text-shadow: 1px 1px 1px rgba(0,0,0,0.2);*/ overflow: hidden; .transition(all 0.3s); }
.ait-sc-button:hover			{ .box-shadow(0px 0px 0px 500px rgba(0,0,0,0.1) 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: @whiteText; display: block; .transition(all 0.3s); }
.ait-sc-button .title small 						{ .border-radius(2px); color: #ffffff; background: #ef5738; display: inline-block; padding: 0 5px; vertical-align: middle; .transition(all 0.3s); margin: -4px 0px 0px 3px; }
.ait-sc-button .description							{ text-transform: none; color: fade(@whiteText, 70%); display: block; .transition(all 0.3s); }
.ait-sc-button:hover .description					{ color: @whiteText; }
.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; }

.ait-sc-button .icon .fa 							{ color: @whiteText; }


/* Customization for BUTTON */
/*
.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 = #89cf34;
@ntfinfocolor = #54A3D3;
@ntfattentioncolor = #F7EC65;

.ait-sc-notification							{ min-height: @ntficonsize - 5px; border: 1px solid @theme-general-linesColor; background: lighten(@theme-general-linesColor, 5%); .border-radius(4px); 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; margin-top: -16px; position: absolute; top: 50%; 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-size: cover; }
.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; .transition(all 0.5s); }
	span.bx-link-button:hover	{ background: @theme-general-hvrColor; opacity: 1; }
}

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

@descRadius = 0px;

.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; opacity: 0; .rounded; }
.elm-easy-slider-main .bx-wrapper:hover .bx-controls-direction a			{ opacity: 0.8; }
.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: #ffffff; 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: "\f0d9"; left: 15px; color: #333; }
.elm-easy-slider-main .bx-wrapper .bx-controls-direction a.bx-next:after	{ position:absolute; content: "\f0da"; left: 17px; color: #333; }

/* 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; 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-wrapper.elm-portfolio-wrapper 								{ box-sizing: content-box; }
.elm-portfolio .filters-wrapper 								{ background: lighten(@theme-general-linesColor, 10%); margin-bottom: 0; }
.elm-portfolio .filters-wrapper .filter-wrapper					{ margin: 0 10px 20px; }
.elm-portfolio .filters-wrapper .filter-wrapper:hover			{ z-index: 150; }
.elm-portfolio .filters-wrapper .filter-wrapper:after			{ content: ""; display: block; width: 100%; position: absolute; bottom: -4px; height: 5px; left: 0px;  }
.elm-portfolio .filters-wrapper .filter-wrapper .selected		{ color: @theme-general-decColor; padding: 5px 0px; }
.elm-portfolio .filters-wrapper .filter-wrapper .selected span	{ color: @whiteText; }
.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 		{ color: @whiteText; margin: 0px 0px 5px 0px; }
.elm-portfolio .portfolio-item .portfolio-item-desc h3 a 	{ color: @whiteText; }
.elm-portfolio .portfolio-item .portfolio-item-desc p 		{ color: #ccc; margin: 0px 0px 0px 0px; }

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

.elm-portfolio .portfolio-item .portfolio-item-desc-wrap { bottom: 0; left: 0; overflow: hidden; position: absolute; width: 100%; .transition(all 0.3s); }

/* Customization for PORTFOLIO */

.elm-portfolio .portfolio-item { overflow: hidden; position: relative; }

.elm-portfolio .portfolio-item .portfolio-item-img-wrap			{ border: none; }
.elm-portfolio .portfolio-item .portfolio-item-icon 			{ background: none !important; }

.elm-portfolio .portfolio-item .portfolio-item-icon:after { background-color: @theme-general-secdecColor; .border-radius(100%); color: @whiteText; content: "\f002"; font-family: 'FontAwesome'; font-size: 20px; height: 50px; line-height: 50px; position: absolute; right: 20px; text-align: center; top: 20px; width: 50px; }

.elm-portfolio .portfolio-item.desc-missing .portfolio-item-icon:after { margin: -25px -25px 0 0; right: 50%; top: 50%; }

.elm-has-bg .elm-portfolio .portfolio-item						{ background: none; }

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

.elm-portfolio .portfolio-item .portfolio-item-desc { background: fade(@theme-general-darkObj, 95%); padding: 12px 20px 20px; .box-shadow(none); .transition(all 0.3s); .translateY(100%); }

.elm-portfolio .portfolio-item:hover .portfolio-item-desc { .translateY(0); }


.elm-portfolio .filters-wrapper 								{ .border-radius(0); border: 0px solid rgba(0,0,0,0.08); background: none; text-align: center; }
.elm-has-bg .elm-portfolio .filters-wrapper 					{ background: none; border: none; }
.elm-portfolio .filters-wrapper .filter-wrapper 				{ background: lighten(@theme-general-darkObj, 33%); .border-radius(5px); padding: 0 30px 0 10px; }
.elm-portfolio .filters-wrapper .filter-wrapper .selected 		{ color: @whiteText; padding: 0; text-transform: uppercase; }
.elm-portfolio .filters-wrapper .filter-wrapper .selected span	{ background: lighten(@theme-general-darkObj, 22%); line-height: 24px; margin-left: 5px; padding: 2px 10px; position: relative;  }

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

.elm-portfolio .filters-wrapper .filter-wrapper ul 				{ left: 0; /*min-width: 120%;*/ border: 0px solid @theme-general-linesColor; .border-radius(4px); .box-shadow(0px 0px 0px 1px (@theme-general-linesColor) inset); margin-top: 2px; padding: 0; }

.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 		{ color: @theme-general-txtColor; padding: 5px 10px; }
.elm-portfolio .filters-wrapper .filter-wrapper ul li:hover a	{ background: @theme-general-decColor; color: @whiteText; }

.elm-portfolio .filters-wrapper .filter-wrapper ul li:first-child a { .border-radius(4px 4px 0 0); }
.elm-portfolio .filters-wrapper .filter-wrapper ul li:last-child a { .border-radius(0 0 4px 4px); }

/*.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;
@listIcon = 40px;
@listThumb = 80px;
@listThumbSpace = 22px;
/*@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 a h3								{ .transition(all 0.3s); }
.elm-item-organizer .item a:hover h3						{ 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; }

.column-narrow
{
	.elm-item-organizer .carousel-disabled .item				{ float: none; margin-right: 0; clear: both; }
	.elm-item-organizer .carousel-disabled.column-2 .item		{ width: @item1; }
	.elm-item-organizer .carousel-disabled.column-3 .item		{ width: @item1; }
	.elm-item-organizer .carousel-disabled.column-4 .item		{ width: @item1; }
	.elm-item-organizer .carousel-disabled.column-5 .item		{ width: @item1; }
}

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

.column-narrow
{
	.elm-item-organizer .carousel-container.column-2 .item-box				{ width: @item1; }
	.elm-item-organizer .carousel-container.column-3 .item-box				{ width: @item1; }
	.elm-item-organizer .carousel-container.column-4 .item-box				{ width: @item1; }
	.elm-item-organizer .carousel-container.column-5 .item-box				{ width: @item1; }
}


.elm-item-organizer .layout-box .item				{ text-align: center; margin-bottom: 40px; }
.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-fix; margin-bottom: 0px; }
.elm-item-organizer .layout-box .item-thumbnail		{ margin-top: 10px; }
.elm-item-organizer .layout-box .item-text 			{ 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 + @listThumbSpace; }
.elm-item-organizer .layout-list .image-present .item-info 		{ margin-left: @listThumb + @listThumbSpace; }
.elm-item-organizer .layout-list .item-title h3					{ .text-fix; margin-bottom: 0px; .transition(all 0.3s); }
.elm-item-organizer .layout-list .item-text 					{ margin-top: 10px; }

.elm-item-organizer .layout-list.icon-thumb .item-thumbnail					{ width: @listIcon; }
.elm-item-organizer .layout-list.icon-thumb .image-present .item-title,
.elm-item-organizer .layout-list.icon-thumb .image-present .item-text		{ margin-left: @listIcon + @listThumbSpace; }
.elm-item-organizer .layout-list.icon-thumb .image-present .item-info 		{ margin-left: @listIcon + @listThumbSpace; }

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



/*** TAXONOMY-LIST modifications ***/

/* class list for taxonomy */
/* -------------------------------------------------------------------------------------------------------- */
/* .layout-list 				- list layout						placed on: elm-item-organizer-container	*/
/* .layout-box 					- box layout						placed on: elm-item-organizer-container */
/* .layout-icon 				- icon layout 						placed on: elm-main						*/
/* -------------------------------------------------------------------------------------------------------- */
/* .layout-list.icon-thumb 		- layout for thumb of list-layout 	placed on: elm-item-organizer-container	*/
/* -------------------------------------------------------------------------------------------------------- */
/* .img-type-image,																							*/
/* .img-type-icon				- type of thumbnail 				placed on: elm-item-organizer-container	*/
/* -------------------------------------------------------------------------------------------------------- */
/* .img-size-large,																							*/
/* .img-size-medium,																						*/
/* .img-size-small				- size of thumbnail					placed on: elm-item-organizer-container	*/
/* -------------------------------------------------------------------------------------------------------- */
/* .img-type-image.greyscale	- greyscale effect 					placed on: elm-item-organizer-container */
/* -------------------------------------------------------------------------------------------------------- */

.elm-taxonomy-list-main .layout-list .item-thumbnail img 		{ width: auto; }
.elm-taxonomy-list-main .layout-list .item a					{ display: block; }
.elm-taxonomy-list-main .layout-list .item .item-title			{ padding-top: 7px; }
.elm-taxonomy-list-main .layout-list .item .item-text			{ }
.elm-taxonomy-list-main .layout-box .item a						{ display: inline-block; vertical-align: top; max-width: 100%; }
.elm-taxonomy-list-main .layout-box .item-thumbnail				{ margin: 0px; }

.elm-taxonomy-list-main .item-thumbnail							{ text-align: center; }
.elm-taxonomy-list-main .item-thumbnail .item-thumbnail-wrap	{ .borderbox; display: inline-block; vertical-align: top; max-width: 100%; }

.elm-taxonomy-list-main .layout-list.img-type-icon .item a .item-thumbnail img,
.elm-taxonomy-list-main .layout-box.img-type-icon .item a .item-thumbnail img			{ .transition(all 0s); }
.elm-taxonomy-list-main .layout-list.img-type-icon .item a:hover .item-thumbnail img,
.elm-taxonomy-list-main .layout-box.img-type-icon .item a:hover .item-thumbnail img		{ .rotateY(360deg); .transition(all 0.5s); }

.elm-taxonomy-list-main .img-type-image.greyscale .item a .item-thumbnail img			{ .greyEffect(); .transition(all 0.3s); }
.elm-taxonomy-list-main .img-type-image.greyscale .item a:hover .item-thumbnail img		{ .greyEffectOff(); }

/*** Taxonomy Image Formats ***/

.elm-taxonomy-list-main .img-type-image .item-thumbnail img									{ .border-radius(100%); }
.elm-taxonomy-list-main .img-type-image .item-thumbnail .item-thumbnail-wrap				{ border-style: solid; border-color: @theme-general-decColor; .border-radius(100%); .transition(all 0.3s); }
.elm-taxonomy-list-main .img-type-image a:hover .item-thumbnail .item-thumbnail-wrap		{ border-color: @theme-general-hvrColor; }

.elm-taxonomy-list-main .layout-box .item-thumbnail 	.item-thumbnail-wrap									{ margin-bottom: 20px; }
.elm-taxonomy-list-main .layout-box.img-size-large 		.item-thumbnail .item-thumbnail-wrap					{ width: 80px; }
.elm-taxonomy-list-main .layout-box.img-size-medium 	.item-thumbnail .item-thumbnail-wrap					{ width: 60px; }
.elm-taxonomy-list-main .layout-box.img-size-small 		.item-thumbnail .item-thumbnail-wrap					{ width: 40px; }
.elm-taxonomy-list-main .layout-box.img-type-image.img-size-large 	.item-thumbnail .item-thumbnail-wrap		{ width: 254px; border-width: 10px; margin-bottom: 30px; }
.elm-taxonomy-list-main .layout-box.img-type-image.img-size-medium 	.item-thumbnail .item-thumbnail-wrap		{ width: 160px; border-width: 6px; }
.elm-taxonomy-list-main .layout-box.img-type-image.img-size-small 	.item-thumbnail .item-thumbnail-wrap		{ width: 80px; border-width: 4px; }

.elm-taxonomy-list-main.layout-icon .img-size-large .item-thumbnail .item-thumbnail-wrap						{ width: 80px; }
.elm-taxonomy-list-main.layout-icon .img-size-small .item-thumbnail .item-thumbnail-wrap						{ width: 40px; }
.elm-taxonomy-list-main.layout-icon .img-type-image.img-size-large 	.item-thumbnail .item-thumbnail-wrap		{ border-width: 4px; }
.elm-taxonomy-list-main.layout-icon .img-type-image.img-size-small 	.item-thumbnail .item-thumbnail-wrap		{ border-width: 3px; }

.elm-taxonomy-list-main .layout-list.img-type-image.img-size-large 	.item-thumbnail .item-thumbnail-wrap		{ border-width: 4px; }
.elm-taxonomy-list-main .layout-list.img-type-image.img-size-small 	.item-thumbnail .item-thumbnail-wrap		{ border-width: 3px; }

/***  TAXONOMY LAYOUT ICON ***/

.elm-taxonomy-list-main.layout-icon
{										  overflow: hidden;
		.elm-taxonomy-list-wrapper 		{ text-align: center; }
		.icon-container-content			{ position: relative; }
		.icon-container 				{ display: inline-block; padding: 0 1px; position: relative; vertical-align: top; max-width: 100%; .borderbox; width: 100%; }
		.icon-container:before 			{ opacity: 0; background: @theme-general-lightObj; bottom: 0; content: ""; display: block; position: absolute; right: 100%; top: 0; width: 1000%; }
		.icon-container:after 			{ opacity: 0; background: @theme-general-lightObj; bottom: 0; content: ""; display: block; position: absolute; left: 100%; top: 0; width: 1000%; }
		.elm-taxonomy-list 				{ margin: 0 auto; width: -webkit-calc(~"100% -" 120px); width: calc(~"100% -" 120px); }
		.elm-item-organizer-container 	{ margin: 0 auto; display: -webkit-flex; display: flex; }

		.item-box 						{ margin-right: 1px; text-align: center; background: @theme-general-lightObj; }
		.item-box .item 				{ margin-bottom: 0; padding: 0px 0px 0px 0px; }
		.item-box .item a 				{ display: block;  padding: 27px 20px 25px 20px; }
		.item-box .item .item-thumbnail { margin-bottom: 0px;  }
		.item-thumbnail img				{ max-width: 100%; }
		.item .item-title 				{ padding-top: 12px; }
		.item .item-title h3 			{ margin: 0; opacity: 0.5; text-transform: uppercase; color: @theme-general-titColor; }
		.item a:hover .item-title h3	{ opacity: 1; }
		.item-text 						{ padding: 0px 20px 10px 20px;}

		.carousel-icon-arrows
		{
			.icon-arrow 					{ .border-radius(0); height: 100%; margin: 0; top: 0; width: 60px; position: absolute; text-indent: -9999px; }
			.icon-arrow:before				{ position: absolute; top: 50%; margin-top: -15px; color: @theme-general-titColor; opacity: 0.2; font-family: 'FontAwesome'; font-size: 30px; line-height: 30px; text-indent: 0px; }
			.icon-arrow:hover:before 		{ opacity: 1; }
			.icon-arrow-left 				{ left: 0px; }
			.icon-arrow-right 				{ right: 0px; }
			.icon-arrow-left:before 		{ left: 0px; content: "\f053"; }
			.icon-arrow-right:before		{ right: 0px; content: "\f054"; }

		}
}

.elm-taxonomy-list-main .carousel-icon-arrows 															{ display: none; }
.elm-taxonomy-list-main.carousel-enabled.load-finished .carousel-icon-arrows 							{ display: block; }
.elm-taxonomy-list-main.load-finished .icon-container:before,
.elm-taxonomy-list-main.load-finished .icon-container:after												{ opacity: 1; }
.elm-taxonomy-list-main.layout-icon.carousel-disabled .elm-taxonomy-list-wrapper .elm-taxonomy-list		{ width: auto; }
.elm-taxonomy-list-main.layout-icon.carousel-disabled .elm-taxonomy-list-wrapper .item-box:last-child	{ margin-right: 0px; }
.elm-taxonomy-list-main.layout-icon.elm-has-bg															{ padding-bottom: 0px; }


/*** POSTS modifications ***/

.elm-posts-main .item-date						{ text-transform: uppercase; display: inline-block; color: @theme-general-titColor; }
.elm-posts-main .image-present a				{ .hvrIconThumb('zoom_detail.png','.item-thumbnail-wrap'); }
.elm-posts-main .item-categories a:after				{ content: " |"; color: rgba(255,255,255,0.4); margin: 0px 3px; }
.elm-posts-main .item-categories a:last-child:after 	{ content: ""; }

.elm-posts-main .layout-box .item-thumbnail 					{ margin-top: 0; position: relative; }
.elm-posts-main .layout-box .item-thumbnail .item-date-wrap 	{ left: 0; position: absolute; right: 0; top: 0; z-index: 11; }
.elm-posts-main .layout-box .item-thumbnail .item-date 			{ background: @theme-general-titColor; .border-radius(0 0 4px 4px); color: @whiteText; display: inline-block; padding: 8px 20px; }
.elm-posts-main .layout-box .item-text .item-date				{ margin-bottom: 15px; }
.elm-posts-main .layout-box .item-title 				{ border-bottom: 6px solid @theme-general-secdecColor; }
.elm-posts-main .layout-box .item-title h3 				{ background: @theme-general-lightObj; padding: 15px 20px; text-overflow: ellipsis; white-space: nowrap; }
.elm-posts-main .layout-box .item-categories 		{ background: @theme-general-decColor; color: @whiteText; overflow: hidden; padding: 5px 20px 6px; text-overflow: ellipsis; text-transform: lowercase; white-space: nowrap; }
.elm-posts-main .layout-box .item-categories a 		{ color: @whiteText; }
.elm-posts-main .layout-box .item-text 				{ background: @theme-general-lightObj; margin-top: 0; padding: 18px 20px 25px; }
.elm-posts-main .layout-box .button 				{ background: @theme-general-secdecColor; .border-radius(4px); color: @whiteText !important; display: inline-block; padding: 3px 10px; text-transform: uppercase; min-width: 115px; }
.elm-posts-main .layout-box .button:hover 			{ background: darken(@theme-general-secdecColor, 10%); }
.elm-posts-main .layout-box .item-text .button 		{ margin-top: 20px; }

.elm-posts-main .layout-list .item-date 				{ background: @theme-general-titColor; color: @whiteText; display: block; padding: 5px 10px; text-align: center; }
.elm-posts-main .layout-list .item-title				{ margin-left: @listThumb + @listThumbSpace; padding-top: 2px; }
.elm-posts-main .layout-list .image-present .item-date	{ border-bottom: 6px solid @theme-general-secdecColor; }
.elm-posts-main .layout-list .item-categories a:after	{ color: @theme-general-linesColor; }
.elm-posts-main .layout-list .item-info					{ margin-top: 11px; padding-top: 8px; border-top: 1px solid @theme-general-linesColor; }
.elm-posts-main .layout-list .item-categories:before	{ display: inline-block; vertical-align: top; font-family: 'FontAwesome'; content: "\f07c"; font-size: 14px; margin-right: 5px; color: lighten(@theme-general-darkObj, 33%); }

/*** 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 .layout-box a							{ display: inline-block; max-width: 100%; vertical-align: top; }
.elm-services-main .item-thumbnail							{ position: relative; .rounded; }
.elm-services-main .item-thumbnail .icon img				{ border-width: 0px; width: auto; }
.elm-services-main .layout-box .item-thumbnail .icon img	{ max-width: 160px; }
.elm-services-main .item-thumbnail .item-thumb-img							{ opacity: 1; .transition(all 0.5s); }
.elm-services-main .item-thumbnail .item-thumb-hvr							{ opacity: 0; .transition(all 0.5s); 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 .item-thumbnail .item-thumb-img.iconFont					{ display: block; margin: auto; .rounded; background: @theme-general-secdecColor; color: @whiteText; border: 0px solid @theme-general-secdecColor; position: relative; .borderbox; }
.elm-services-main .item-thumbnail .item-thumb-img.iconFont i				{ position: absolute; top: 50%; left: 50%; .translate(~"-50%,-50%"); }
.elm-services-main a:hover .item-thumbnail .item-thumb-img.iconFont			{ background: @whiteText; color: @theme-general-secdecColor; }
.elm-services-main .layout-list .item-thumbnail .item-thumb-img.iconFont	{ width: 80px; height: 80px; border-width: 4px; }
.elm-services-main .layout-list .item-thumbnail .item-thumb-img.iconFont i	{ font-size: 30px; line-height: 40px; }
.elm-services-main .layout-box .item-thumbnail .item-thumb-img.iconFont		{ width: 100px; height: 100px; border-width: 6px; }
.elm-services-main .layout-box .item-thumbnail .item-thumb-img.iconFont	i	{ font-size: 36px; line-height: 46px; }

.elm-services-main .readmore				{ display: inline-block; margin-top: 10px; text-transform: uppercase; margin-top: 8px; font-size: 12px; }
.elm-services-main .readmore a:hover 		{ color: darken(@theme-general-lnkColor, 10%); }

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

/*** MEMBERS modifications ***/

.elm-main ul.member-contacts				{ text-align: center; background: @theme-general-lightObj; padding-bottom: 1px; }
.elm-main ul.member-contacts li				{ color: @theme-general-titColor; display: block; padding: 5px 20px; margin-bottom: 1px; background: fade(@theme-general-lightObj, 2%); }
.elm-main ul.member-contacts li:last-child	{ margin-bottom: 0px; }
.elm-main ul.member-contacts li a			{ display: block; }

.elm-main ul.member-icons			{ padding: 4px 15px; }
.elm-main ul.member-icons li		{ display: inline-block; vertical-align: top; margin: 3px 5px; font-size: 18px; line-height: 24px; }
.elm-main ul.member-icons li a		{ display: block; padding: 1px; }

.elm-members-main .layout-box .item-title			{ background: @theme-general-lightObj; padding: 20px; }
.elm-members-main .layout-box .member-position 		{ color: @theme-general-decColor; }
.elm-members-main .layout-box .item-thumbnail		{ position: relative; margin-top: 0px; border-top: 6px solid @theme-general-secdecColor; background: @theme-general-lightObj; }
.elm-members-main .layout-box .item-thumbnail img					{ width: 100%;}
.elm-members-main .layout-box .image-present.image-round .item-thumbnail			{ border-top: none; }
.elm-members-main .layout-box .image-present.image-round .item-thumbnail-wrap		{ padding: 0px 20px 20px; 20px; }
.elm-members-main .layout-box .image-present.image-round .item-thumbnail img		{ max-width: 250px; border: 6px solid @theme-general-secdecColor; .borderbox; .border-radius(100%); }
.elm-members-main .layout-box .item-text-wrap										{ width: 100%; }
.elm-members-main .layout-box .item-text											{ margin-top: 0px;  padding: 20px 20px 20px 20px; .borderbox; background: fade(darken(@theme-general-darkObj, 10%), 95%) padding-box; color: lighten(@theme-general-darkObj, 40%) !important; }
.elm-members-main .layout-box .image-present .item-text-wrap						{ .transition(all 0.5s); position: absolute; left: 0px; bottom: 0px; overflow: hidden; }
.elm-members-main .layout-box.carousel-container .image-present .item-text-wrap 	{ max-height: 100%; }
.elm-members-main .layout-box .image-present .item-text								{ padding: 30px 20px 25px 20px; border-top: 20px solid transparent; .translateY(100%); .transition(all 0.3s); }
.elm-members-main .layout-box .image-present .item-text:before						{ content: ""; font-family: @fancyFontIcons; font-size: 14px; line-height: 40px; width: 40px; background: @theme-general-secdecColor; color: @whiteText; text-align: center; position: absolute; top: -20px; left: 50%; margin-left: -20px; .rounded; }
.elm-members-main .layout-box .image-present.item:hover .item-text					{ .translateY(0%);}
.elm-members-main .layout-box .item-social-icons									{ background: @theme-general-linesColor; text-align: center; }

.elm-members-main .layout-list .item-thumbnail									{ border-top: 6px solid @theme-general-secdecColor; }
.elm-members-main .layout-list .image-present.image-round .item-thumbnail		{ border-top: none; }
.elm-members-main .layout-list .image-present.image-round .item-thumbnail img	{ border: 4px solid @theme-general-secdecColor; .borderbox; .border-radius(100%); }
.elm-members-main .layout-list .item-title										{ padding-top: 2px; }
.elm-members-main .layout-list .member-position 								{ color: @theme-general-decColor; }
.elm-members-main .layout-list .item-contacts									{ margin-top: 8px; }
.elm-members-main .layout-list .item-contacts ul.member-contacts						{ background: none; padding: 0px; text-align: left; }
.elm-members-main .layout-list .item-contacts ul.member-contacts li						{ background: none; padding: 0px; margin: 0px; display: inline-block; vertical-align: top; max-width: 100%; }
.elm-members-main .layout-list .item-contacts ul.member-contacts li a					{ display: inline-block; vertical-align: top; max-width: 100%; }
.elm-members-main .layout-list .item-contacts ul.member-contacts li:after				{ content: ","; display: inline-block; vertical-align: top; margin: 0px 6px 0px 0px; }
.elm-members-main .layout-list .item-contacts ul.member-contacts li:last-child:after	{ display: none; }
.elm-members-main .layout-list .item-icons										{ margin-top: 8px; padding-bottom: 10px; }
.elm-members-main .layout-list .item-icons ul.member-icons						{ padding: 0px; }
.elm-members-main .layout-list .item-icons ul.member-icons li					{ margin: 0px 10px 0px 0px; }


/*** EVENTS modifications ***/

.single-ait-event .entry-thumbnail a.thumb-link span { width: 100%; img { width: 100%; } }

.elm-events-main .event-date .entry-date		{ .borderbox; text-align: center; background: @theme-general-decColor; color: @whiteText; text-transform: uppercase; }
.elm-events-main .item-info						{ text-transform: uppercase; }
.elm-events-main .item-info strong				{  }

.elm-events-main .layout-box .item-thumbnail			{ position: relative; border-bottom: 6px solid @theme-general-secdecColor; margin-top: 0px; }
.elm-events-main .layout-box .event-date				{ display: block; }
.elm-events-main .layout-box .image-present .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	{ display: inline-block; float: none; margin-bottom: 0px; padding: 8px 20px 8px 20px; .border-radius(3px 3px 0px 0px);}
.elm-events-main .layout-box .item-title				{ padding: 15px 20px; background: @theme-general-lightObj; }
.elm-events-main .layout-box a .item-text-wrap						{ width: 100%; .transition(all 0.5s); position: absolute; left: 0px; bottom: 0px; overflow: hidden; }
.elm-events-main .layout-box.carousel-container .item-text-wrap 	{ max-height: 100%; }
.elm-events-main .layout-box .item-text								{ margin-top: 0px; padding: 20px 20px 25px 20px; .borderbox; background: fade(darken(@theme-general-darkObj, 10%), 95%) padding-box; color: lighten(@theme-general-darkObj, 40%) !important; }
.elm-events-main .layout-box a .item-text:before					{ content: ""; font-family: @fancyFontIcons; font-size: 14px; line-height: 40px; width: 40px; background: @theme-general-secdecColor; color: @whiteText; text-align: center; position: absolute; top: -20px; left: 50%; margin-left: -20px; .rounded; }
.elm-events-main .layout-box a .item-text							{ border-top: 20px solid transparent; padding: 30px 20px 50px 20px; .translateY(100%); .transition(all 0.3s); }
.elm-events-main .layout-box a:hover .item-text						{ .translateY(0%);}
.elm-events-main .layout-box .item-info								{ padding-top: 10px; margin-top: 0px; }
.elm-events-main .layout-box .item-info .item-dur-title				{ display: block; }


.elm-events-main .layout-list .image-present a							{ .hvrIconThumb('zoom_detail.png','.item-thumbnail-wrap'); }
.elm-events-main .layout-list .event-date .entry-date					{ width: 100%; height: auto; float: none; .border-radius(0px); padding: 5px 10px 5px 10px; text-align: center; }
.elm-events-main .layout-list .event-date .entry-date .link-day 		{ display: inline; vertical-align: top; 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    	{ display: inline; vertical-align: top; margin-top: 0px; }
.elm-events-main .layout-list .event-date .entry-date .link-year		{ display: none; }
.elm-events-main .layout-list .image-present .event-date .entry-date	{ border-bottom: 6px solid @theme-general-secdecColor; }
.elm-events-main .layout-list .item-title								{ margin-left: @listThumb + @listThumbSpace; padding-top: 2px; }
.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 .item-info								{ margin-top: 11px; padding-top: 8px; border-top: 1px solid @theme-general-linesColor; }


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

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

.elm-job-offers-main .layout-list .item-title				{ padding-top: 2px; }
.elm-job-offers-main .layout-box .item-thumbnail			{ margin: 0px 0px 15px 0px; }

.elm-job-offers-main .item-duration							{ text-transform: uppercase; }
.elm-job-offers-main .item-duration strong					{  }
.elm-job-offers-main .item-duration .item-to				{ display: inline-block; }

.elm-job-offers-main .job-contact							{ color: @theme-general-titColor; }
.elm-job-offers-main .job-contact strong					{  }
.elm-job-offers-main .job-contact span						{ display: inline-block; vertical-align: top; }
.elm-job-offers-main .job-contact span:after				{ content: ", "; margin: 0 6px 0 0; display: inline-block; vertical-align: top; }
.elm-job-offers-main .job-contact span:first-child:after	{ content: ""; margin: 0px; }
.elm-job-offers-main .job-contact span:last-child:after		{ content: ""; }

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

.single-ait-job-offer .page-title .cat-icon					{ float: left; margin-top: -8px; }
.single-ait-job-offer .page-title .cat-icon img				{width: 80px; height: 80px; .rounded; vertical-align: top; }
.single-ait-job-offer .page-title h1						{ margin-left: 100px; }
.single-ait-job-offer .page-title .entry-data				{ margin-left: 100px; padding: 0px; text-transform: uppercase; }
.single-ait-job-offer .nav-single.nav-below					{ padding-top: 40px; }

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



/* TESTIMONIALS Customizations */

.elm-testimonials-main .elm-item-organizer
{
	.item 							{ background: @theme-general-pageBgColor; border: 1px solid @theme-general-linesColor; position: relative; overflow: hidden; }
	.item .item-info .item-author 	{ color: @theme-general-titColor; display: inline-block; margin-right: 0; vertical-align: top; }
	.item .item-info .item-rating 	{ display: block; line-height: 0; font-size: 12px !important; color: @reviewStarsColor; vertical-align: top; }
	.item-text 						{ margin: 0px !important; }
	.item-text .item-excerpt 		{ padding: 20px 20px 17px 20px; }

	.item-thumbnail 				{ width: 70px; height: 70px; margin: 20px 0 0 20px; position: relative; z-index: 1; }
	.item-thumbnail img 			{ background: @theme-general-pageBgColor padding-box; border: 1px solid @theme-general-linesColor; .rounded; padding: 4px; .box-shadow(0 0 60px 0 rgba(0, 0, 0, 0.05)); }
	.item-thumbnail .default-icon				{ display: inline-block; vertical-align: top; width: 100%; height: 100%; background: @theme-general-pageBgColor padding-box; border: 1px solid @theme-general-linesColor; .rounded; .borderbox; padding: 4px; .box-shadow(0 0 60px 0 rgba(0, 0, 0, 0.05)); }
	.item-thumbnail .default-icon .icon-wrap	{ display: inline-block; vertical-align: top; width: 100%; height: 100%; background: fade(@theme-general-decColor, 15%); .rounded; .borderbox; position: relative; color: @whiteText; }
	.item-thumbnail .default-icon i				{ position: absolute; top: 50%; left: 50%; .translate(~"-50%,-50%"); font-size: 40px; line-height: 50px; }
}


/* LIST LAYOUT */

.elm-testimonials-main .elm-item-organizer .layout-list
{
	.item-text .item-excerpt 		{ margin-left: 90px; padding-top: 25px; }
	.item-info 						{ margin: 0 0 25px 110px !important; padding: 0; }
	.item:before 					{ background: @theme-general-lightObj; bottom: 0; content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 55px; z-index: 0; }
	.item .item-info .item-rating 	{ display: inline-block; line-height: 20px; margin-left: 5px; }
	.item-thumbnail .default-icon i	{ font-size: 30px; line-height: 40px; }
}


/* BOX LAYOUT */

.elm-testimonials-main .elm-item-organizer .layout-box
{
	.item:before 					{ background: @theme-general-lightObj; content: ""; height: 75px; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 0; }
	.item-text .item-excerpt 		{ padding-top: 0; }
	.item-thumbnail 				{ margin: 20px auto !important; width: 100px; height: 100px; position: relative; z-index: 10; }
	.item .item-info 				{ margin: 0 0 30px; }
	.item .item-info .item-author 	{ margin-bottom: 7px; }

}

/* 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		{ background: @theme-general-secdecColor; .rounded; display: inline-block; color: @whiteText; height: 30px; text-align: center; text-transform: uppercase; vertical-align: middle; margin-right: 6px; width: 30px; }
.elm-faq-main .faq-answer 				{ background: darken(@theme-general-pageBgColor, 5%); .border-radius(0 4px 4px 4px); margin-bottom: 20px; padding: 13px 18px; position: relative; }
.elm-faq-main .faq-answer:before		{ content: ""; border-style: solid; border-width: 0px 0px 10px 20px; border-color: transparent transparent darken(@theme-general-pageBgColor, 10%) transparent; position: absolute; top: -10px; left: 0px; }
.elm-faq-main .faq-answer:after			{ .clearfix; }

.elm-faq-main .faq-question .faq-q:before { color: @whiteText; content: "\f128"; font-family: 'FontAwesome'; }

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


/* && 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					{ color: @theme-general-titColor; padding: 15px; background: @theme-general-lightObj; border: 3px solid @theme-general-pageBgColor; border-width: 3px 0 3px 3px; text-transform: uppercase; }
.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		{ .box-shadow(0 1px 0 @theme-general-linesColor); 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				{ .box-shadow(0 1px 0 @theme-general-linesColor); margin-bottom: 0; border-right-width: 0px; border-bottom-width: 0; }
.elm-toggles-main .ait-tabs-vertical ul.ait-tabs-nav li:last-child 	{ .box-shadow(none); border-bottom-width: 1px; }


.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; color: @theme-general-titColor; padding: 15px; background: @theme-general-pageBgColor; .transition(background-color 0.5s); .borderbox; cursor: pointer; text-transform: uppercase; border: 3px solid @theme-general-pageBgColor; border-width: 3px 0 3px 3px; }
.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								{ background: none; border: solid @theme-general-linesColor; border-width: 1px 0 0; .box-shadow(0 1px 0 @theme-general-pageBgColor); margin-right: 1px; }

	.elm-toggles-main .ait-tabs-horizontal ul.ait-tabs-nav li:first-child					{ border-left-width: 1px; }
	.elm-toggles-main .ait-tabs-horizontal ul.ait-tabs-nav li:last-child					{ border-right-width: 1px; }
	.elm-toggles-main .ait-tabs-horizontal ul.ait-tabs-nav li a								{ background: @theme-general-lightObj; border: 3px solid @theme-general-pageBgColor; border-bottom: 0; padding: 10px 25px 4px; min-width: 80px; }
/*	.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 0 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: @theme-general-pageBgColor; .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); }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default	{ background: @theme-general-pageBgColor !important; }


/* Customizations with icon and image */

.elm-toggles-main .ait-tabs.ait-tabs-horizontal .tabs-wrapper 			{ text-align: center; }
.elm-toggles-main .ait-tabs.ait-tabs-horizontal .ait-widget-content		{ padding: 40px 40px 10px 40px; }


.elm-toggles-main .ait-tabs-horizontal .tabs-wrapper ul.ait-tabs-nav
{
	li a 					{ text-transform: uppercase; }
	li a span 				{ color: rgba(0,0,0,0.2); display: block; margin-bottom: 8px; text-align: center; }
	li.ui-state-hover a,
	li.ui-state-active a
	{
		color: @theme-general-decColor;
		span.icon { color: @theme-general-decColor; }
	}
}

.elm-toggles-main .ait-tabs-horizontal .ait-widget-content .has-image
{
	.entry-thumb 	{ float: left; margin-right: @columnMargin;  width: @grid3col1; padding-bottom: 20px; }
	.entry-content 	{ float: right; margin-right: 0; width: @grid3col2; padding-bottom: 10px; }

 }



/* end Customization for tabs */


/*** responsive tabs ***/

.elm-toggles-main .ait-tabs .tabs-wrapper.responsive-tabs		{ border: 1px solid @theme-general-linesColor; border-bottom: 0 none; position: relative; }
.elm-toggles-main .ait-tabs .tabs-wrapper.responsive-tabs li .icon { display: inline-block; width: 30px; }

.elm-toggles-main .ait-tabs .tabs-wrapper .selected				{ color: @theme-general-titColor; padding: 6px 35px 4px 15px; background: @theme-general-lightObj; border: 3px solid @theme-general-pageBgColor; position: relative; z-index: 10; text-transform: uppercase; }
.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: 15px; 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					{ border: solid @theme-general-linesColor; border-width: 0 1px 1px 1px; margin-top: 10px; position: relative; cursor: pointer; outline: none;  }
.elm-toggles-main .toggle-header:first-child 		{ border-width: 1px; }
.elm-toggles-main .toggle-header .toggle-title		{ background: @theme-general-lightObj; border: 3px solid @theme-general-pageBgColor; padding: 6px 15px 4px 36px; margin: 0px; position: relative; }
.elm-toggles-main .toggle-header .toggle-title .icon { padding-right: 10px; }

.elm-toggles-main .toggle-header .ait-icon				{ display: block; width: 20px; height: 20px; .rounded; background: @theme-general-pageBgColor; position: absolute; top: 7px; /*left: 7px;*/ .transition(all 0.5s); z-index: 10; }
.elm-toggles-main .toggle-header:hover .ait-icon		{ background: @theme-general-secdecColor; }
.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-secdecColor; }
.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						{ .border-radius(0); margin-top: 0; }
.elm-toggles-main .toggle-header .toggle-title          { padding: 10px 15px; text-transform: uppercase; }

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

.elm-toggles-main .toggle-header:hover .ait-icon		{ background: @theme-general-secdecColor; }
.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: "\f0d7"; font-family: 'FontAwesome'; color: @theme-general-darkObj; font-size: 14px; left: 5px; top: -3px; }

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

.elm-toggles-main .toggle-header .ait-icon 				{ height: 18px; right: 15px; top: 11px; width: 18px; }

.elm-toggles-main .toggle-active .ait-icon,
.elm-toggles-main .ui-state-active .ait-icon  			{ 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: 8px 15px 7px 30px; margin: 0px; /*text-transform: uppercase;*/ }
.local-toggles .toggle-header .ui-icon				{ background: @theme-general-lightObj; display: block; width: 20px; height: 20px; .rounded; position: absolute; top: 8px; left: 0px; margin: 0px; }
.local-toggles .toggle-header .ui-icon:before		{ content: ""; border-width: 4px 4px 0px 4px; border-style: solid; border-color:  @theme-general-titColor transparent transparent transparent; position: absolute; top: 9px; left: 6px; }
.local-toggles .ui-state-active .ui-icon			{ background: @theme-general-secdecColor; }
.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	{ 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; }


/* && end of TOGGLES */


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

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

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

.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-body .table-row:first-child		{ padding-top: 20px; }
.elm-price-table-main .layout-horizontal .table-body .table-row:last-child		{ padding-bottom: 20px; }
.elm-price-table-main .layout-horizontal .table-footer 							{ border-top: 6px solid rgba(0,0,0,0.2); }
.elm-price-table-main .layout-horizontal .table-featured						{ padding-top: 0px; }

.elm-price-table-main .layout-vertical .ptable-item				{ text-align: center; margin-bottom: 40px; }
.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%; vertical-align: middle; }
.elm-price-table-main .layout-vertical .table-footer			{ width: 15%; border-left: 6px solid rgba(0,0,0,0.2); }

.elm-price-table .table-header						{ background: @theme-general-darkObj; color: @whiteText; .border-radius(@cornersRad @cornersRad 0px 0px); .borderbox; }
.elm-price-table .table-header h3					{ padding: 26px @cellPaddingV 6px @cellPaddingV; color: @whiteText; margin-bottom: 0; position: relative; }
.elm-price-table .table-header h3 .ptab-title		{ position: relative; text-transform: uppercase; z-index: 10; }
.elm-price-table .table-header .table-description	{ color: @whiteText; opacity: 0.8; padding: 0px @cellPaddingV 0px @cellPaddingV; .borderbox; }
.elm-price-table .table-header .table-subtitle		{ background: @theme-general-secdecColor; color: @whiteText; padding: 8px @cellPaddingV 9px @cellPaddingV; text-transform: uppercase; }
.elm-price-table .table-header .table-price			{ padding: 19px @cellPaddingV 31px @cellPaddingV; .borderbox; }
.elm-price-table .table-footer						{ padding: 30px @cellPaddingV 32px @cellPaddingV; background: @theme-general-linesColor; .borderbox; }
.elm-price-table .table-body						{ background: fade(@theme-general-lightObj, 2%); .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: 6px 20px; }
.elm-price-table .table-body .table-row:nth-child(even) { background: fade(@theme-general-lightObj, 3%); }
.elm-price-table .table-button							{ /*display: table;*/ width: 100%; 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;*/ min-width: 60%; display: inline-block; vertical-align: middle; color: #ffffff; background: @theme-general-decColor; .border-radius(6px); padding: 8px 20px; .borderbox; text-align: center; }
.elm-price-table .table-button a:hover					{ .box-shadow(0px 0px 0px 500px rgba(0,0,0,0.1) inset); }

.elm-price-table-main .table-featured .table-header				{ background-color: @theme-general-decColor !important; position: relative; padding-top: 20px; }
.elm-price-table-main .table-featured .table-header:after 		{ background: @reviewStarsColor; .border-radius(100%); color: @whiteText; content: "\f005"; height: 57px; font-family: 'FontAwesome'; margin-left: -28px; position: absolute; top: -30px; left: 50%; width: 57px; }

/* && 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; border: 1px solid @theme-general-linesColor; padding: 2px; .borderbox; }
.elm-opening-hours-main .day-wrapper		{ display: table-row; }
.elm-opening-hours-main .day-wrapper:nth-child(odd) { background: rgba(0,0,0,0.04); }

.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; }
.elm-opening-hours-main .day-data			{ background: @theme-general-pageBgColor; }
.elm-opening-hours-main .day-data p			{ color: @theme-general-decColor; 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-width: 0; border-spacing: 0; padding: 0; }
.elm-opening-hours-main .day-wrapper div 	{ /*border-bottom: 1px solid @theme-general-linesColor;*/ position: relative; }

.elm-opening-hours-main .day-title:before { border-right: 1px solid @theme-general-pageBgColor; content: ""; height: 44px; margin-top: 0; position: absolute; right: -40%; top: 0; }


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

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

.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; 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-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; }
.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); border: 1px solid @theme-general-linesColor; }
.elm-has-bg .elm-twitter ul.twitter li .twitter-text	{ border: 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 = 200px;
@memberPhotoOffset = 30px;

.elm-member-main .member-container					{ margin-bottom: 20px; }
.elm-member-main .member-container:after			{ .clearfix; }
.elm-member-main .member-card						{ width: @memberPhotoWidth; float: left; border-top: 6px solid @theme-general-secdecColor; }
.elm-member-main .member-card .photo-wrap			{ background: @theme-general-lightObj; text-align: center; }
.elm-member-main .member-card .photo-wrap img		{ width: 100%; vertical-align: top; }
.elm-member-main .image-round .member-card					{ border-top: none; }
.elm-member-main .image-round .member-card .photo-wrap		{ padding: 20px; }
.elm-member-main .image-round .member-card .photo-wrap img	{ .rounded; border: 6px solid @theme-general-secdecColor; .borderbox; max-width: 250px; }
.elm-member-main .desc-wrap									{ width: calc(~"100% -" @memberPhotoWidth + @memberPhotoOffset); width: -webkit-calc(~"100% -" @memberPhotoWidth + @memberPhotoOffset); float: right; }
.elm-member-main .nodata .desc-wrap							{ width: 100%; float: none; }
.elm-member-main .nodata .desc-wrap-text .member-title		{ border-bottom: 6px solid @theme-general-secdecColor; padding-bottom: 20px; }
.elm-member-main .nodata .desc-wrap-title					{ margin-bottom: 20px; border-bottom: 6px solid @theme-general-secdecColor; }
.elm-member-main .member-title 						{ padding-top: 7px; 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	{ color: @theme-general-titColor; display: none; }
.elm-member-main .entry-content-hider					{ display: inline-block; vertical-align: top; background: @theme-general-secdecColor; color: @whiteText; .border-radius(4px); padding: 4px 20px; text-transform: uppercase; margin-top: 25px; cursor: pointer; .transition(all 0.3s); }
.elm-member-main .entry-content-hider:hover				{ .box-shadow(0px 0px 0px 500px rgba(0,0,0,0.1) inset); }
.elm-member-main .item-social-icons						{ background: @theme-general-linesColor; text-align: center; }

.collapseMember()
{
	.member-card							{ width: 100%; float: none; margin: 0px auto 0px auto; }
	.desc-wrap								{ width: 100%; float: none; text-align: center; margin-top: 20px; }
	.desc-wrap-title						{ margin-top: 0px; }
	.desc-wrap-title .member-title			{ padding: 20px; background: @theme-general-lightObj; margin-bottom: 0px; }
	.nodata .desc-wrap-title .member-title	{ background: none !important; padding-top: 0px; }
	&.image-round .member-card .photo-wrap	{ padding-top: 0px; }
}

.elm-member-main .desc-none,
.column-narrow .elm-member-main		{ .collapseMember(); }

@media all and (max-width: 640px)
{
	.elm-member-main				{ .collapseMember(); }
}

/* && 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; }
.elm-google-map	 .gmap-infowindow-content img	{ display: block; max-width: 100%; margin: 10px 0px; }

.draggable-toggle-button    { cursor: pointer; background-color: #fff; 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; position: relative; z-index: 1; }
.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: center; }
.elm-rule-main .rule-separator				{ width: 100%; position: relative; z-index: 10; }
.elm-rule-main .rule-btn-top 				{ display: inline-block; vertical-align: top; background: @theme-general-secdecColor; color: @whiteText; .border-radius(0 0 4px 4px); cursor: pointer; padding: 2px 15px 2px 13px; position: relative; text-transform: uppercase; position: relative; .transition(all 0.3s); }
.elm-rule-main .rule-btn-top:before 		{ content: ""; font-family: @fancyFontIcons; font-size: 11px; display: inline-block; vertical-align: middle; margin-top: -3px; margin-right: 10px; }
.elm-rule-main .rule-btn-top:hover			{ .box-shadow(0 0 0 500px rgba(0, 0, 0, 0.1) inset); }

.elm-rule-main .rule-line .rule-separator			{ border-top: 1px solid @theme-general-linesColor; }
.elm-rule-main .rule-line .rule-btn-top				{ top: -1px; }
.elm-rule-main .rule-boldline .rule-separator		{ border-top: 3px solid @theme-general-linesColor; }
.elm-rule-main .rule-boldline .rule-btn-top			{ top: -3px; }
.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: 1px; }
.elm-rule-main .rule-shadow .rule-wrap				{ margin-top: 1px; .box-shadow(0 6px 4px -4px rgba(0, 0, 0, 0.1) inset); min-height: 10px; }
.elm-rule-main .rule-shadow .rule-separator			{ margin-top: -1px; border-top: 1px solid @theme-general-linesColor; }
.elm-rule-main .rule-shadow .rule-btn-top			{ top: -1px; }


/* && 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; 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; 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; .border-radius(5px); border: 1px solid rgba(0,0,0,0.2); 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-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,
.elm-contact-form-main form .sbHolder                               { background: @theme-general-pageBgColor; border: 1px solid rgba(0,0,0,0.2) !important; .border-radius(5px); .box-shadow(3px 3px 1px -2px rgba(0, 0, 0, 0.1) inset); height: 38px; padding: 0 15px; }
.elm-contact-form-main form textarea								{ background: @theme-general-pageBgColor; border: 1px solid rgba(0,0,0,0.2) !important; .border-radius(5px); .box-shadow(3px 3px 1px -2px rgba(0, 0, 0, 0.1) inset); 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"]		{ }

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

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


/**************************************************/
/*** && PROMOTION                               ***/
/**************************************************/

@columnMarginNum = 0.044; /* must be the same value as @columnMargin */

@webWidth = @theme-general-websiteWidth + 0px;
@colHalf = 50%;


.dim(@arg, @place)		/* calculation of image width and position */
{
	@colWithSpace = @colWidth + @columnMarginNum;

	@textWidth = @colWidth * 100 + 0%;
	@imgFix = (@webWidth * @colWithSpace) - (@webWidth / 2);


	.resize('wide', 'left')     {	.promotion-image 	{ right: 0; left: @colHalf; margin-left: @imgFix; }
									.promotion-text		{ width: @textWidth; }}
	.resize('narrow', 'left')	{	.promotion-image 	{ right: 0; left: @textWidth + @columnMargin; margin-left: @elmInsidePadSidesBG - (2 * @elmInsidePadSidesBG * @colWithSpace); }}

	.resize('wide', 'right')	{	.promotion-image 	{ left: 0; right: @colHalf; margin-right: @imgFix; }
									.promotion-text		{ width: @textWidth; float: right; }}
	.resize('narrow', 'right')  {	.promotion-image	{ left: 0; right: @textWidth + @columnMargin; margin-right: @elmInsidePadSidesBG - (2 * @elmInsidePadSidesBG * @colWithSpace); }}


	.resize(@arg, @place);
}


/* calculation of column width */

.col('size20', @device, @pos) 		{ @colWidth = 0.5 - @columnMarginNum; 										.dim(@device, @pos);}
.col('size21', @device, @pos)		{ @colWidth = (( 1 + @columnMarginNum ) / 2 ) - @columnMarginNum; 			.dim(@device, @pos);}

.col('size31', @device, @pos) 		{ @colWidth = (( 1 + @columnMarginNum ) / 3 ) - @columnMarginNum; 			.dim(@device, @pos);}
.col('size32', @device, @pos)		{ @colWidth = ((( 1 + @columnMarginNum ) / 3 ) * 2 ) - @columnMarginNum; 	.dim(@device, @pos);}

.col('size41', @device, @pos)		{ @colWidth = (( 1 + @columnMarginNum ) / 4 ) - @columnMarginNum; 			.dim(@device, @pos);}
.col('size43', @device, @pos)		{ @colWidth = ((( 1 + @columnMarginNum ) / 4 ) * 3 ) - @columnMarginNum; 	.dim(@device, @pos);}

.col('size51', @device, @pos)		{ @colWidth = (( 1 + @columnMarginNum ) / 5 ) - @columnMarginNum; 			.dim(@device, @pos);}
.col('size52', @device, @pos)		{ @colWidth = ((( 1 + @columnMarginNum ) / 5 ) * 2 ) - @columnMarginNum; 	.dim(@device, @pos);}
.col('size53', @device, @pos)		{ @colWidth = ((( 1 + @columnMarginNum ) / 5 ) * 3 ) - @columnMarginNum;	.dim(@device, @pos);}
.col('size54', @device, @pos)		{ @colWidth = ((( 1 + @columnMarginNum ) / 5 ) * 4 ) - @columnMarginNum;	.dim(@device, @pos);}


.colCaller(@callstyle, @callpos)	/* definitions of column classes */
{
	.column-size20	{ .col('size20', @callstyle, @callpos); }
	.column-size21	{ .col('size21', @callstyle, @callpos); }
	.column-size31	{ .col('size31', @callstyle, @callpos); }
	.column-size32	{ .col('size32', @callstyle, @callpos); }
	.column-size41	{ .col('size41', @callstyle, @callpos); }
	.column-size43	{ .col('size43', @callstyle, @callpos); }
	.column-size51	{ .col('size51', @callstyle, @callpos); }
	.column-size52	{ .col('size52', @callstyle, @callpos); }
	.column-size53	{ .col('size53', @callstyle, @callpos); }
	.column-size54	{ .col('size54', @callstyle, @callpos); }
}

.collapse()		/* collapsed layout for responsive */
{
	&.elm-has-bg						{ padding-top: 20px !important; }
	.position-left .text-container,
	.position-right .text-container
	{
		.promotion-image				{ position: relative !important; left: 0 !important; right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; background: none !important; }
		.promotion-image img			{ display: block; width: 100%; }
		.promotion-text					{ width: 100%; float: none; padding-top: 30px; padding-left: 0 !important; padding-right: 0 !important;  }
		.promotion-text .entry-content	{ min-height: inherit !important; }
	}
}


/*** main styles ***/

.elm-promotion-main
{
	position: relative; margin-bottom: 50px; padding-bottom: 0px;

    .position-left	{ .colCaller('wide', 'left'); }
    .position-right	{ .colCaller('wide', 'right'); }

	.text-container:after				{ .clearfix; }
	.promotion-image					{ background: rgba(0,0,0,0.4); position: absolute; bottom: 0; top: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; }
	.promotion-image img				{ display: none; }
	.promotion-text						{ .borderbox; }
	.promotion-footer .ait-sc-button	{ min-width: 160px; padding: 9px 25px; margin-bottom: 0px; text-align: center;  }
}

.elm-promotion-main.elm-has-bg
{
										  padding-top: 50px;
	.position-left .promotion-text		{ padding-left: 2.0%; }
	.position-right .promotion-text		{ padding-right: 2.0%; }
	.promotion-footer .ait-sc-button	{ margin-bottom: 40px;}
}


.elements-sidebar-wrap, .column
{
	.elm-promotion-main
	{
    	.position-left	{ .colCaller('narrow', 'left'); }
    	.position-right	{ .colCaller('narrow', 'right'); }
	}
}


@media all and (max-width: @theme-general-websiteWidth + ( 2 * @elmInsidePadSidesBG))
{
	.elm-promotion-main
	{
    	.position-left	{ .colCaller('narrow', 'left'); }
    	.position-right	{ .colCaller('narrow', 'right'); }
	}
}


/*** responsive ***/

.column-narrow .elm-promotion-main 	{ .collapse(); }

@media all and (max-width: 960px)
{
	.elm-promotion-main 			{ .collapse(); }
}

/* && end of PROMOTION */



/**************************************************/
/*** && 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: -80px; }
.elm-main.carousel-enabled .carousel-arrows .arrow-left:before	{ border-width: 7px 7px 7px 0px; .border-radius(5px 0 0 5px); border-color: transparent #ffffff transparent transparent; left: 10px; }
.elm-main.carousel-enabled .carousel-arrows .arrow-right		{ right: -80px; }
.elm-main.carousel-enabled .carousel-arrows .arrow-right:before	{ border-width: 7px 0px 7px 7px; .border-radius(0 5px 5px 0);  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; }

}

/* && end of UNIVERSAL CAROUSEL */


/**************************************************/
/*** && CUSTOM CAROUSEL                      ***/
/**************************************************/

/*** STANDARD Carousel ***/

.carousel-standard-arrows
{
	.standard-arrow					{ display: block; width: 40px; height: 60px; position: absolute; top: 50%; margin-top: -30px; text-indent: -9999px; }
	.standard-arrow:before			{ position: absolute; top: 0px; font-family: @fancyIcons; font-size: 60px; line-height: 60px; text-indent: 0px; color: @theme-general-titColor; opacity: 0.2; }
	.standard-arrow:hover:before	{ opacity: 1; }
	.standard-arrow-left			{ left: -80px; }
	.standard-arrow-right			{ right: -80px; }
	.standard-arrow-left:before		{ content: ""; left: 0px; }
	.standard-arrow-right:before	{ content: ""; right: 0px; }
}

.carousel-standard-arrows 									{ display: none; }
.elm-main.carousel-enabled .carousel-standard-arrows 		{ display: block; opacity: 0; .transition(all 0.5s); }
.elm-main.carousel-enabled:hover .carousel-standard-arrows 	{ opacity: 1; }

.elements-sidebar-wrap, .column
{
	.elm-main.carousel-enabled .carousel-standard-arrows 	{ display: none; }
}

@media all and (max-width: @theme-general-websiteWidth + 160px)
{
	.elm-main.carousel-enabled .carousel-standard-arrows 	{ display: none; }
}

/*** BOTTOM Carousel ***/

.carousel-bottom-arrows
{
									  display: none; background: @theme-general-lightObj padding-box; padding: 11px 0px 11px 20px; position: relative; border-top: 1px solid  @theme-general-linesColor; margin-bottom: 30px;
	.carousel-nav-text				{ text-transform: uppercase; }
	.bottom-arrow					{ display: block; width: 40px; position: absolute; top: 0; bottom: 0; text-indent: -9999px; background: @theme-general-secdecColor; color: @whiteText; .transition(all 0.3s); }
	.bottom-arrow:hover				{ background: darken(@theme-general-secdecColor, 10%); }
	.bottom-arrow-left				{ right: 41px; }
	.bottom-arrow-right				{ right: 0px; }
	.bottom-arrow:before			{ position: absolute; top: 50%; left: 50%; margin-top: -10px; margin-left: -10px; font-family: @fancyIcons; font-size: 14px; line-height: 20px; width: 20px; text-align: center; text-indent: 0px; }
	.bottom-arrow-left:before		{ content: "";}
	.bottom-arrow-right:before		{ content: "";}
}
.elm-main.elm-has-bg > .elm-wrapper > .carousel-bottom-arrows	{ margin-bottom: 0px; }


.elements-sidebar-wrap, .column
{
	.elm-main.elm-has-bg > .elm-wrapper > .carousel-bottom-arrows	{ margin-left: -20px; margin-right: -20px; }
	.elm-main.carousel-enabled .carousel-bottom-arrows 				{ display: block; }
}

@media all and (max-width: @theme-general-websiteWidth + 160px)
{
	.elm-main.carousel-enabled .carousel-bottom-arrows 	{ display: block; }
}



/* && end of CUSTOM CAROUSEL */


/**************************************************/
/*** && Item Extension                          ***/
/**************************************************/

.elm-ait-item-extension-main {
	margin-bottom: 20px;
	h2 								{ margin: 20px 20px 10px; text-transform: uppercase; }
	.elm-ait-item-extension-wrapper { border: 1px solid @theme-general-linesColor; }
	.field-wrapper:nth-child(even) 	{ background: rgba(0,0,0,0.04); }
	.field-wrapper div 				{ border-bottom: 0 none; }
	.field-container 				{ padding: 0; }
	.field-title 					{ padding: 8px 0 8px 20px; }
	.field-title:before 			{ border-right: 1px solid @theme-general-pageBgColor; top: 0; }
	.field-data 					{ padding: 8px 0 4px 8%; }
}

/**************************************************/
/*** && 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: 1px solid @theme-general-linesColor !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				{ padding: 5px 10px 8px 10px; 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; }
.entry-thumbnail a.thumb-link	{ display: block; .hvrIcon('zoom_full.png','.entry-thumbnail-icon'); }
.entry-thumbnail				{ position: relative; margin-bottom: 30px; }

.hentry
{
	.entry-header						{ position: relative; }
	.entry-title						{ background: @theme-general-decColor; .border-radius(0 6px 6px 0); color: #fff; float: left; margin: 0; max-width: 57%; .box-shadow(-100px 0 0 @theme-general-titColor); }
	.entry-title:after					{ .clearfix; }
	.entry-title a 						{ color: #fff; }
	.entry-title h2						{ margin: 12px 30px 13px 20px; }
	.entry-title h2:after				{ margin-top: 18px; }
	.entry-title h2:before				{ top: 13px; }
	.entry-thumbnail					{ margin-bottom: 20px; }
	.entry-thumbnail-wrap				{ background-size: cover; background-position: center; height: 350px; }
	.entry-thumbnail img				{ margin-bottom: 0px; }
	.entry-thumbnail a.thumb-link		{ display: block; .hvrIcon('zoom_text.png','.entry-thumbnail-icon'); }
	.entry-thumbnail:after 				{ .clearfix; }
	.entry-meta							{ bottom: 10px; left: 10px; position: absolute; z-index: 10; }
	.nothumbnail .entry-title h2				{ padding-right: 70px; }
	.nothumbnail .entry-meta					{ left: 0; top: -24px; bottom: auto; }
	.nothumbnail .entry-meta .post-edit-link 	{ .border-radius(4px 4px 0 0); display: inline-block; width: 80px; padding: 0; text-align: center; }

	.entry-date							{ color: #fff; display: block; float: left; line-height: inherit; padding: 10px 0 0 0; position: relative; text-align: center; text-transform: uppercase; width: 9%; z-index: 10; }
	.entry-date .link-day 				{ display: block; }
	.entry-data							{ position: relative; }
	.more-wrap 							{ background: @theme-general-secdecColor; clear: both; height: 6px; width: 160px; .transition(all 0.2s); }
	.more-wrap:hover 					{ background: darken(@theme-general-secdecColor, 10%); }
	.more								{ color: #fff; display: block; text-align: center; text-decoration: none; text-transform: uppercase; }
	.more-wrap a 						{ opacity: 0; }
	.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-thumbnail-desc 			{ left: 0; overflow: hidden; position: absolute; top: 40px; width: 100%; z-index: 1; }
	.entry-thumbnail-desc:after 	{ .clearfix; }

}

.has-post-thumbnail:hover .more-wrap
{
 		  height: 100%; padding: 10px 0;
	a 	{ opacity: 1; }
}


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


.blog .hentry .entry-footer,
.archive .hentry .entry-footer,
{
					  background: fade(@theme-general-darkObj, 95%); bottom: 0; position: absolute; right: 0; text-align: center; top: 0; width: 30%; z-index: 1;
	.entry-data 	{ display: table; height: 100%; width: 100%; }
	a 				{ color: #fff; }

	.author 		{ .borderbox; display: table-row; height: 25%; position: relative; text-transform: capitalize; width: 100%; }
	.auth-links 	{ display: table-cell; vertical-align: middle; }
	.author span 	{ color: lighten(@theme-general-darkObj, 30%); }
	.tags 			{ .borderbox; background: rgba(255,255,255,0.1); display: table-row; height: 50%; width: 100%; }
	.tags-links 	{ display: table-cell; vertical-align: middle; }
	.categories 		{ .borderbox; background: rgba(255,255,255,0.1); display: table-row; height: 50%; position: relative; width: 100%; }
	.categories:after 	{ background: @theme-general-secdecColor; .border-radius(100%); content:"\f07c"; color: #fff; font-size: 18px; line-height: 18px; margin-left: -25px; font-family: "FontAwesome"; left: 50%; padding: 15px; position: absolute; text-align: center; margin-top: -12px; }
	.cat-links 			{ color: #fff; display: table-cell; padding: 0 20px; vertical-align: middle; }
	.comments-link 		{ .borderbox; display: table-row; height: 25%; width: 100%; }
	.comments-link a 				{ display: table-cell; vertical-align: middle; }
	.comments-link .comments-count	{ color: lighten(@theme-general-txtColor, 25%); text-transform: uppercase; }
	.comments-number 				{ color: #fff; }

}

.blog .hentry.has-no-thumbnail,
.archive .hentry.has-no-thumbnail {
	padding-bottom: 40px;
	.entry-wrap 			{ margin-bottom: 20px; }
	.entry-thumbnail-desc 	{ left: auto; position: relative; top: auto; }
	.entry-footer 			{ .border-radius(0 0 6px 0); bottom: auto; display: table; position: relative; right: auto; top: auto; width: 100%; }
		.entry-data 		{ display: table-row; }
			.author 		{ display: table-cell; height: 100%; vertical-align: middle; width: 20%; }
			.categories 		{ display: table-cell; height: 100%; vertical-align: middle; width: 60%; }
			.categories:after 	{ display: none; }
			.comments-link 		{ display: table-cell; height: 100%; vertical-align: middle; width: 20%; }

			.auth-links,
			.cat-links,
			.comments-link a 	{ display: block; padding: 10px 0; }
			.cat-links 			{ padding: 0 10px; }

	.entry-title { .border-radius(0 6px 0 0); max-width: 91%; width: 91%; }
}

.no-thumbnail
{
	&.more-wrap 	{ height: 100%; padding: 10px 0; }
	&.more-wrap a	{ opacity: 1; }
	&.entry-data 	{ position: absolute; right: 0; top: 0;}

}

.logged-in.blog,
.logged-in.archive {
	.hentry + .hentry.has-no-thumbnail { margin-top: 20px; }
}


.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; padding: 0px 10px; }
}

/* Wordpress Search Page */

.search .hentry {
	padding-bottom: 30px;

	.entry-title 		{ background: none; .border-radius(0); .box-shadow(none); float: none; max-width: 100%; }
	.entry-title h2 	{ margin: 0; }
	.entry-title a 		{ color: @theme-general-titColor; }

	.entry-date 		{ background: @theme-general-secdecColor; .rounded; color: @whiteText; display: inline-block; font-size: 12px; height: 80px; line-height: 22px; margin: -5px 20px 10px 0; padding: 0; text-align: center; text-transform: uppercase; vertical-align: top; width: 80px; }
	.entry-date .link-day { display: block; font-size: 24px; line-height: 24px; padding-top: 17px; }

	.entry-content 		{ margin-left: 100px; }
	.entry-content p 	{ margin-bottom: 10px; }
	.more 				{ display: inline-block; color: @theme-general-decColor; }
}


/* SINGLE POST */

.entry-wrap { position: relative; }

.single-post
{
	.entry-date 			{ background: @theme-general-secdecColor; .rounded; color: @whiteText; display: inline-block; font-size: 12px; height: 80px; line-height: 22px; margin: 45px 20px 0 0; text-align: center; text-transform: uppercase; vertical-align: top; width: 80px; }
	.entry-date .link-day 	{ display: block; font-size: 24px; line-height: 24px; padding-top: 17px; }

	.page-title .entry-title-wrap 			{ display: inline-block; max-width: calc(~"100% - 110px"); max-width: -webkit-calc(~"100% - 110px"); }
	.page-title .post-title .entry-data 	{ padding: 0; }
	.page-title .author a 					{ color: @theme-general-titColor; }
	.page-title .author a span 				{ color: @theme-general-lnkColor; }



	.entry-thumbnail-wrap 		{ height: auto; position: relative; }
		.comments-link 			{ background: fade(@theme-general-darkObj, 95%); bottom: 0; padding: 20px; position: absolute; right: 0; text-align: center; z-index: 99; min-width: 194px; }
		.comments-link:hover 	{ background: darken(@theme-general-darkObj, 5%); }
		.comments-link a 		{ color: lighten(@theme-general-darkObj, 30%); text-transform: uppercase; }
		.comments-number 		{ color: @whiteText; }


	.entry-footer 						{ background: none; border-top: 1px solid @theme-general-linesColor; bottom: auto; margin: 0 0 30px; padding-top: 15px; position: relative; right: auto; text-align: left; top: auto; width: 100%; }
	.entry-footer .tags 				{ background: none; display: inline-block; height: auto; position: relative; width: auto; }
	.entry-footer .tags-links 			{ display: inline-block; padding: 0 0 0 30px; }
	.entry-footer .tags-links:after 	{ content: "\f02c"; font-family: "FontAwesome"; padding-left: 10px; color: lighten(@theme-general-txtColor, 25%); }
	.entry-footer .cat-links:after 		{ content: "\f07c"; font-family: "FontAwesome"; padding-left: 10px; color: lighten(@theme-general-txtColor, 25%); }
	.entry-footer .tags-links:after,
	.entry-footer .cat-links:after 		{ color: @theme-general-titColor; left: 0; padding: 0; position: absolute; top: 1px;}
	.entry-footer a 					{ color: @theme-general-lnkColor; }

	.entry-footer .categories 			{ background: none; display: block; height: auto; padding: 0 0 4px; position: relative; width: auto; }
	.entry-footer .cat-links 			{ color: @theme-general-txtColor; display: inline-block; padding: 0 0 0 30px; }
	.entry-footer .categories:after 	{ background: none; color: @theme-general-titColor; left: 0; margin: 0; padding: 0; top: 5px; }


	.author-info
	{
								  padding: 20px 30px 33px 20px; position: relative;
		&:before 				{ background: @theme-general-lightObj; bottom: 0; content: ""; left: 0; position: absolute; top: 0; width: 120px; }
		.author-avatar 			{ .rouded; position: relative; width: 80px; }
		.author-avatar img 		{ padding: 4px; }

		.author-description 	{ margin: 5px 0 0 130px; }

		.author-link-wrap 				{ background: @theme-general-secdecColor; .border-radius(0 0 0 5px); margin: 0; padding: 4px 25px; position: absolute; right: -1px; text-align: center; text-transform: uppercase; top: -1px; .transition(all 0.5s); }
		.author-link-wrap a 			{ color: @whiteText; }
		.author-link-wrap .meta-nav 	{ display: none; }
		.author-link-wrap:hover 		{ background: darken(@theme-general-secdecColor, 10%); }
	}

}






/* && end of BLOG */


/**************************************************/
/*** && WOOCOMMERCE                             ***/
/**************************************************/

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

/* && end of WOOCOMMERCE */



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

.commentlist						{ padding-bottom: 10px; }
.commentlist > li 					{ background: @theme-general-lightObj; margin-bottom: 10px; }
.commentlist li li.comment			{ padding-left: 100px; }
.commentlist li li.comment .avatar-wrap { left: 0; }
.commentlist li li.comment .comment-meta,
.commentlist li li.comment .entry-content.comment-content { padding-left: 83px; }
.commentlist li li.comment .comment-meta .avatar { box-shadow: 0 0 0 4px lighten(@theme-general-darkObj, 50%); }
.commentlist li li.comment .comment-meta .avatar-wrap:before,
.commentlist li li.comment .comment-meta .avatar-wrap:after { background: lighten(@theme-general-darkObj, 50%); }

.commentlist .comment-article		{ min-height: 87px; padding-left: 75px; padding-right: 10px; }
.commentlist .comment-meta						{ 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-wrap 		{ left: 16px; padding: 3px; position: absolute; top: 16px; width: 58px; }
.commentlist .comment-meta .avatar-wrap:before 	{ background: @theme-general-secdecColor; .rounded; bottom: -8px; content: ""; height: 23px; position: absolute; right: 3px; width: 23px; z-index: 5; }
.commentlist .comment-meta .avatar-wrap:after 	{ background: @theme-general-secdecColor; .rounded; bottom: -11px; content: ""; height: 8px; position: absolute; right: -3px; width: 8px; z-index: 2; }

.commentlist .comment-meta .avatar 				{ background: #ffffff; .box-shadow(0px 0px 0px 4px @theme-general-secdecColor); position: relative; padding: 2px; .rounded; z-index: 10; }

.commentlist .comment-meta .fn					{ color: @theme-general-decColor; }
/*.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: 18px; right: 20px; }


/* fix single product */
.commentlist .comment_container				{ .cleafix; padding:10px;}
.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					{ background: #aa3838; .border-radius(4px); display: block; float: right; margin-top: 5px; }
#respond h3 small a					{ color: @whiteText; padding: 0 17px 2px 17px; }
#respond h3 small:hover				{ background: darken(#aa3838, 10%); }
#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 .required				{ color: fade(#ff0000, 50%); font-size: 12px; }

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; 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 p.comment-notes			{ }

#respond form p.comment-form-author,
#respond form p.comment-form-email,
#respond form p.comment-form-url		{
	.borderbox; float: left; padding-right: 4px; width: 33.3%;
	& > input 	{ width: 100%; }

	label 		{ display: inline-block; left: 0; padding: 7px 15px; right: 0; width: auto; }
	.required 	{ position: absolute; right: 15px; }
}

#respond form p.comment-form-url { padding-right: 0; }


#respond form p.comment-form-comment	{ clear: both; }
#respond form p.form-allowed-tags		{ }
#respond form p.form-submit				{ padding: 10px; }

.commentlist #respond			{ margin-right: 20px; }

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

.comment-form-bottom-wrap 						{ padding-top: 13px; }
.comment-form-bottom-wrap:after 				{ .clearfix; }

.commentlist .comment-article 					{ padding: 0; position: relative; }

.commentlist .comment-meta 						{ margin-bottom: 17px; padding: 20px 20px 18px 105px; }

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

.commentlist .comment-meta .fn					{ color: @theme-general-titColor; margin-right: 15px; }
.commentlist .comment-meta .fn a				{ color: @theme-general-titColor; }
.commentlist .comment-meta .fn a:hover			{ color: @theme-general-titColor; text-decoration: underline; }

.comment-meta a									{ color: @theme-general-txtColor; }

.entry-content.comment-content 					{ padding: 0 20px 5px 105px; }

/*.comment-author.vcard > div 					{ overflow: hidden; position: relative; }*/

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

a.post-edit-link, a.comment-edit-link,
a.comment-reply-link 							{ .border-radius(4px); display: inline; padding: 3px 18px;  text-transform: uppercase; }
a.comment-reply-link							{ margin-right: 6px; }
a.comment-reply-link:hover						{ background: @theme-general-hvrColor; color: #ffffff !important; }

a.post-edit-link,
a.comment-edit-link,
a.comment-reply-link { span { vertical-align: top; } }

#respond							{ background: lighten(@theme-general-darkObj, 50%); margin-top: 40px; padding: 17px 0 20px 0; }
#respond h3							{ border-bottom: 1px solid fade(@theme-general-pageBgColor, 50%); color: @theme-general-titColor; text-transform: uppercase; padding: 0 20px 15px 55px; }
#respond h3:before 					{ color: @theme-general-secdecColor; left: 20px; content: "\f075"; font-family: 'FontAwesome'; position: absolute; top: -3px; }
#respond .comment-form 				{ padding: 0 20px; }
#respond .comment-form:after 		{ .clearfix; }
#respond form p						{ background: none; padding: 0 0 4px; position: relative; }
#respond form label					{ color: lighten(@theme-general-titColor, 50%); width: auto; min-width: 75px; padding: 7px 0; left: 15px; text-transform: lowercase; top: 4px; }
#respond .form-allowed-tags 		{ float: right; padding: 0; width: -webkit-calc(~"100% - 205px"); width: calc(~"100% - 205px"); }

#respond form p.form-submit			{ float: left; padding: 0; width: 175px; }
#respond form p.form-submit input[type="submit"] { background: @theme-general-secdecColor; padding: 8px 25px; white-space: normal; width: 100%; }
#respond form p.form-submit input[type="submit"]:hover { background: darken(@theme-general-secdecColor, 10%); }

#respond form input[type="text"],
#respond form input[type="email"],
#respond form input[type="url"],
#respond form textarea,
#respond form select				{ background: #fff; border: 1px solid rgba(0, 0, 0, 0.2); .border-radius(5px); .borderbox; .box-shadow(1px 1px 1px rgba(0, 0, 0, 0.1) inset); color: @theme-general-txtColor; padding: 4px 15px; vertical-align: top; }

#respond form textarea				{ padding: 15px !important; width: 100%; }

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



/* 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,
	.page-numbers				{ min-width: 24px; background: @theme-general-lightObj; cursor: pointer; margin: 0 2px 7px; text-decoration: none; padding: 6px 8px; display: inline-block; color: @theme-general-decColor; .border-radius(5px); text-transform: uppercase; vertical-align: top; }

	.nav-previous a,
	.nav-next a					{ min-width: 80px; padding: 6px 15px; }

	.nav-previous a:hover,
	.nav-next a:hover,
	.page-numbers:hover,
	.current					{ background: lighten(@theme-general-darkObj, 20%); color: @theme-general-pageBgColor; cursor: pointer; }
	.current					{ background: @theme-general-secdecColor; }

	.meta-nav 					{ display: none; }

}

/* && end of PAGINATIONS */


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

.widget-container					{ margin-bottom: 35px; }
.widget-container:last-of-type      { margin-bottom: 0; }
.widget-container a					{ text-decoration: none; }
.widget-container a:hover			{ text-decoration: none; }
.widget-container .widget-title h3	{ margin: 0; padding-bottom: 10px; text-transform: uppercase; }

#secondary-right, .elm-widget-area-main    {
	.no-content						{ padding: 20px 20px 0px 20px; }
	.widget-container   			{ background: @theme-general-mainbg-color; padding: 0 0 20px 0; }
	.widget-title h3 				{ border-bottom: 1px solid @theme-general-linesColor; padding: 11px 20px; }

	.widget-content:before 			{ .clearfix; }

	.widget_posts .postitem 		{ border-bottom: 1px solid @theme-general-linesColor; padding: 20px 20px 13px; }
	.widget_posts .postitem.last 	{ border-bottom: 0 none; padding-bottom: 0; }

	.textwidget 					{ padding: 20px 20px 0; }

	.widget_search 					{ background: none; padding: 0; }
	.widget_search .widget-title 	{ border-bottom: 0 none; }
	.widget_search .widget 			{ /*background: @theme-general-mainbg-color; */}


	.widget_login 		{ background: none; padding-bottom: 0; }
	/*.widget_login:after { .clearfix; }*/

	.widget_login .widget-title h3 			{ }
	.widget_login .widget-title h3:before	{  background: @theme-general-mainbg-color; content: ""; display: block; width: 100%; height: 100px; position: absolute; bottom: 0; left: 0; transform: translateY(100%); }

	.widget_rss .widget-title img 	{ margin-left: 20px; padding-top: 9px; }


	.widget_calendar.widget-container { padding: 0; }
	.widget_calendar #calendar_wrap { border: 0 none; }

	.widget_items .layout-list .item-container:first-child,
	.widget_newest_item .item-container:first-child { padding-top: 9px; }
	.widget_items .layout-list .item-container:last-child,
	.widget_newest_item .item-container:last-child { padding-bottom: 0; }

	.widget_categories,
	.widget_archive,
	.widget_ait-languages,
	.widget_pages,
	.widget_social,
	.widget_submenu,
	.widget_aitblogauthorswidget {
		.widget .widget-content > ul { margin: 20px 20px 0; }
	}


	.widget_nav_menu,
	.widget_meta,
	.widget_submenu,
	.widget_social,
	.widget_pages,
	.widget_recent_comments,
	.widget_recent_entries,
	.widget_rss {
		ul li:first-child 	{ padding-top: 0; }
	}

	.widget_tag_cloud .tagcloud,
	.widget_items .items-container,
	.widget_newest_item .items-container
		{ margin: 20px 20px 0; }


	.widget_categories,
	.widget_archive,
	.widget_nav_menu,
	.widget_meta,
	.widget_tag_cloud {
		&.widget-container 	{ padding-bottom: 15px; }
	}

	.widget_nav_menu,
	.widget_meta,
	.widget_pages,
	.widget_recent_comments,
	.widget_recent_entries,
	.widget_rss {
		.widget .widget-content > ul	{ margin: 15px 20px 0; }
	}

	.widget_nav_menu {
		.widget .widget-content ul	{ margin: 15px 20px 0; }
	}

}

/* Left Widget Area */

#secondary-left {
	.widget-container { margin-bottom: 18px; }
	.widget-title h3 	{ border-bottom: 1px solid @theme-general-linesColor; padding: 9px 0 11px; }

	.widget_calendar .widget-title h3 { border-bottom: 0 none; }

	.widget_rss .widget-title img 	{ padding-top: 9px; }

	.widget_items .layout-list .item-container:first-child,
	.widget_newest_item .item-container:first-child { padding-top: 9px; }
	.widget_items .layout-list .item-container:last-child,
	.widget_newest_item .item-container:last-child { padding-bottom: 0; }

	.widget_categories,
	.widget_archive,
	.widget_ait-languages,
	.widget_pages,
	.widget_social,
	.widget_submenu,
	.widget_aitblogauthorswidget {
		.widget .widget-content > ul { margin: 20px 0 0; }
	}


	.widget_nav_menu,
	.widget_meta,
	.widget_pages,
	.widget_recent_comments,
	.widget_recent_entries,
	.widget_rss {
		.widget .widget-content > ul	{ margin: 10px 0 0; }
	}

	.widget_tag_cloud .tagcloud,
	.widget_items .items-container,
	.widget_newest_item .items-container { margin: 20px 0 0; }

	.textwidget 					{ padding: 20px 0 0; }

	.widget_nav_menu {
		.widget .widget-content ul	{ margin: 10px 0 0; }
	}



}


@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: 0 0 10px 0; border-top: 0px solid @theme-general-linesColor; position: relative; }
	li:first-child				{ border-top-width: 0px; }
	li:last-child				{ padding-bottom: 0px;}
	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-bottom: 1px solid @theme-general-linesColor; padding: 30px 0px 24px; }
.widget_posts .postitem:after				{ .clearfix; }
.widget_posts .postitem.last				{ border-bottom: 0 none; 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			{ .hvrIconThumb('zoom_detail.png','.thumb-icon'); }
.widget_posts .thumb-fr a.thumb-link			{ .hvrIconThumb('zoom_detail.png','.thumb-icon'); }
.widget_posts .thumb-top a.thumb-link			{ .hvrIconThumb('zoom_detail.png','.thumb-icon'); }

.widget_posts a.thumb-link .thumb-icon img,
.widget_posts a.thumb-link .thumb-icon:before { .border-radius(4px); }

/*.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-lnkColor; margin-bottom: 0px; .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						{ display: block; margin: 8px 5px 5px 0; float: left; text-transform: uppercase; }
.widget_posts .read-more a 						{ background: @theme-general-secdecColor; .border-radius(4px); color: @whiteText; padding: 3px 6px; }
.widget_posts .read-more a:hover 				{ background: darken(@theme-general-secdecColor, 10%); }

.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-lightObj; 		/*** 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: darken(@theme-general-pageBgColor, 10%); color: @theme-general-titColor; margin-bottom: 1px; padding: 7px 3px; text-transform: uppercase; }
.widget_calendar th							{ /*background: @calColor;*/ background-clip: padding-box; border-left: 1px solid transparent; color: @theme-general-titColor; padding: 4px 0; text-align: center; }
.widget_calendar th:first-child				{ border-left: none; }
.widget_calendar tbody td 					{ background: transparent; background-clip: padding-box; border-left: 1px solid lighten(@calColor, 10%); border-top: 1px solid lighten(@calColor, 10%); padding: 4px 0; text-align: center; }
.widget_calendar tbody td:first-child		{ border-left: none; }
.widget_calendar tbody td#today				{ background-color: @theme-general-decColor; color: #ffffff; }
.widget_calendar tbody td a					{ background-color: @theme-general-lnkColor; display: block; width: 100%; color: #ffffff; }
.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: 9px; }
.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 img				{ float: left; margin-top: 5px; margin-right: 10px; }
.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		{ }
.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.no-titles 				{ margin-right: -10px; }
.widget_social ul.no-titles li				{ display: inline-block; padding: 0px; border-width: 0px; margin: 0px 10px 10px 0px }
.widget_social ul.no-titles li a .s-icon	{ vertical-align: top; margin: 0px; }

.widget_text .textwidget:after				{ .clearfix; }
.textwidget p								{ margin-bottom: 10px; }

/*
.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: 8px 25px 10px; }
.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-titColor; }

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

.widget_product_search form.search-form,
.widget_product_search form#searchform			{ width: auto;  }

.widget_product_search label 					{ display: none; }
.widget_product_search .search-field 			{ margin: 0; padding: 8px; display: inline-block; width: 63%; .border-radius(5px); }
.widget_product_search input[type="submit"]    	{ display: inline-block; width: 35%; padding: 8px; border: none; vertical-align: top; }

/* end Customization for WIDGETS */




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

.footer		{ background: @theme-footer-footerbg-image @theme-footer-footerbg-color @theme-footer-footerbg-repeat @theme-footer-footerbg-scroll @theme-footer-footerbg-position;
			  .box-shadow(0px 2px 1px rgba(0,0,0,0.1) inset); }

@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	{ color: @theme-footer-titFwColor; }
.footer-widgets a					{ color: @theme-footer-lnkFwColor; }
.footer-widgets a:hover				{ color: @theme-footer-decFwColor; }
.footer-widgets-wrap				{ padding-top: 60px; padding-bottom: 30px; overflow: hidden; }

.footer-widgets {

	.widget-container .widget-title h3 { padding-bottom: 25px; }

.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; padding-left: 0; }*/
	li:last-child					{ padding-bottom: 0px; }

	li:before						{ font-family: 'FontAwesome'; content: "\f0da"; margin-right: 10px; font-size: 14px; color: darken(@theme-footer-txtFwColor, 1%); vertical-align: top; }
	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			{ color: @theme-footer-decFwColor; }
}

.widget_posts .postitem							{ border-top: none; padding: 29px 0 25px; }
.widget_posts .postitem:first-child				{ padding-top: 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; }

.widget_items .item-container,
.widget_newest_item .item-container {
	&:first-child 	{ padding-top: 0; }
	&:last-child 	{ padding-bottom: 0; }
}


@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 .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: 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	{ border-color: @theme-general-decColor; }

/* 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: 0px solid @theme-general-linesColor !important; background: lighten(@theme-general-linesColor, 10%); padding: 3px 6px !important; margin: 0px 5px 5px 0px; float: left; }
	li:before			{ display: none; }
	ul ul				{ margin-left: 0px; padding-left: 0px; margin-top: 5px; }

	a { color: @theme-general-darkObj; }

}

/*** footer widgets ***/

.footer-widgets {

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

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


/**************************************************/
/*** && 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: 20px; padding-bottom: 20px; }
.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											{ border-top: 1px solid darken(@theme-footer-bgColor, 5%); }
.site-footer .nav-menu-footer li						{ margin: 0 0 0 25px;}
.site-footer .nav-menu-footer li:first-child			{ margin-left: 0px; }
.site-footer .nav-menu-footer ul li a 					{ color: @theme-footer-lnkColor; }
.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; }


@headerHeight = 500px;

.header-layout					{ position: relative; background: @theme-general-linesColor; }
.header-element-wrap			{ position: relative;}
.header-search-wrap 			{ position: relative; }

.header-element-wrap > img 		{ vertical-align: top; width: 100%; }

/*** Header Type - Image ***/

.element-image-enabled
{
	.header-element-wrap .header-image	{ height: @headerHeight; background-position: center center; background-size: cover; background-repeat: no-repeat; }
}

/*** Header Type - Video ***/

.element-video-enabled
{
	.header-element-wrap										{  }
	.header-element-wrap .elm-header-video						{ height: @headerHeight; position: relative; overflow: hidden; .transition(opacity 0.5s); opacity: 0; }
	.header-element-wrap .elm-header-video.load-finished		{ opacity: 1; }
	.header-element-wrap .elm-header-video .video-overlay		{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 100; }
	.header-element-wrap .elm-header-video iframe,
	.header-element-wrap .elm-header-video video				{ position: absolute; top: 50%; left: 50%; .translate(~"-50%, -50%"); max-width: inherit; z-index: 10;}
	.header-element-wrap .video-alternative						{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-size: cover; background-position: center center; }
}

@media all and (max-width: 768px)
{
	.header-layout.element-image-enabled .header-image,
	.header-layout.element-video-enabled .header-element-wrap .elm-header-video
	{
		max-height: 500px;
	}
}

@media all and (max-width: 640px)
{
	.header-layout.element-image-enabled .header-image,
	.header-layout.element-video-enabled .header-element-wrap .elm-header-video
	{
		max-height: 300px;
	}
}

@media all and (max-width: 480px)
{
	.header-layout.element-image-enabled .header-image,
	.header-layout.element-video-enabled .header-element-wrap .elm-header-video
	{
		max-height: 250px;
	}
}

/*** Header Type - 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.08);*/ content: ""; height: 1px; position: absolute; left: 0; width: 100%;  z-index: 1; }
.elm-header-map:after	{ margin-top: -3px; }

/* InfoBox */

.infoBox 				{ background: #ffffff !important; .box-shadow(0 -4px 9px -2px rgba(0, 0, 0, 0.3)); max-height: 180px; .borderbox; .border-radius(4px); margin-top: 40px; }
/*
.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 > img 			{ position: absolute !important; right: -11px; top: -12px; padding: 7px; background: rgba(255, 255, 255, 1); .rounded; }

.infoBox .item-data 					{ float: left; padding: 10px 15px 10px; width: 60%; .borderbox; color: #777777; }

.infoBox .item-data h3 					{ margin-bottom: 5px; color: @theme-general-decColor; font-size: 14px; line-height: 22px; font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; }
.infoBox .item-data h3:hover			{ background: #ffffff; padding-right: 10px; position: absolute; }
.infoBox .item-data h3:hover + span 	{ margin-top: 27px; }

.infoBox .item-address 					{ display: block; vertical-align: top; height: 60px; font-size: 12px; line-height: 20px; overflow: hidden; }
/*.infoBox .item-address:before 			{ font-family: 'FontAwesome'; content: "\f041"; margin-right: 7px; font-size: 14px; color: @theme-general-decColor; }*/

.infoBox .item-data a					{ display: inline-block; .borderbox; max-width: 100%; margin-top: 5px; padding: 2px 20px; .border-radius(4px); background: @theme-general-secdecColor; color: #ffffff; text-align: center; text-transform: uppercase; .transition(all 0.3s); }
.infoBox .item-data a .item-button		{ display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; vertical-align: top; white-space: nowrap; }
.infoBox .item-data a:hover				{ background: darken(@theme-general-secdecColor, 10%); .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: 40%; .borderbox; padding: 4px; z-index: -1; }
.infoBox .item-picture img 				{ vertical-align: top; width: 100%; }

.infoBox .item-picture a:before 		{ font-family: 'FontAwesome'; content: "\f095"; margin-right: 7px; font-weight: normal; }
.infoBox .item-picture a				{ position: absolute; bottom: 20px; left: 20px; padding: 2px 6px 4px; min-width: 103px; width: 103px; background: #ffffff; color: @theme-general-decColor; 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); }

/* Cluster */

.cluster 								{ background: #ffffff; width: 34px; height: 34px; line-height: 34px; font-size: 14px; text-align: center; border: 7px solid #ffffff; .border-radius(100%);
										.box-shadow(~"0 0 0 2px" @theme-general-decColor ~"inset, 0 0 4px rgba(0, 0, 0, 0.3)"); cursor: pointer !important; }


/* =============== */
/* = SEARCH FORM = */
/* =============== */

@searchbarinput   = #ffffff;

/*** main layout ***/

.search-form-type-1 .elm-search-form,
.search-form-type-2 .elm-search-form
{
	.search-content						{ width: @contentRS; float: left; padding: 36px 0;  }
	.search-content:after				{ .clearfix; }
	.searchsubmit-wrapper   			{ width: @sidebarRight; float: right; padding: 36px 0 36px 30px; .borderbox; position: relative;  }
	.search-shadow 						{ background: rgba(0,0,0,0.1); position: absolute; left: (100% - @theme-general-rightSidebarWidth); bottom: 0; top: 0; width: 100%; }
}

/*** main layout - collapsed ***/

.search12Collapse()
{
	.search-form-type-1 .elm-search-form,
	.search-form-type-2 .elm-search-form
	{
		.search-content					{ width: 100%; float: none; }
		.searchsubmit-wrapper			{ width: auto; float: none; padding: 36px 20px 36px 20px; background: rgba(0,0,0,0.1); margin-left: -20px; margin-right: -20px; }
		.search-shadow 					{ display: none; }
		.submit-main-button				{ max-width: 400px; }
	}
}

@media all and (max-width: 980px)		{ .search12Collapse(); }


/*** basic styles ***/

.elm-search-form
{ 							  background: @theme-general-decColor; .box-shadow(0 -3px 2px -2px rgba(0, 0, 0, 0.3)); .borderbox; position: relative; z-index: 20;

	::-webkit-selection		{ background: lighten(@theme-general-decColor, 6%); color: @whiteText; }
	::-moz-selection 		{ background: lighten(@theme-general-decColor, 6%); color: @whiteText; }
	::selection 			{ background: lighten(@theme-general-decColor, 6%); color: @whiteText; }

	.searchinput:focus		{ outline: none; }

	.inputs-container 			{ position: relative; z-index: 1;  }
	.inputs-container:after		{ .clearfix; }

	.category-clear,
	.location-clear,
	.radius-clear				{ background: #fff; .border-radius(100%); color: #cc0000; cursor: pointer; height: 16px; opacity: 0; position: absolute; right: -4px; text-align: center; top: -4px; .transition (all 0.5s); width: 16px; z-index: 1; }

	.option-selected:hover .clear-visible 						{ opacity: 1; visibility: visible; }
	.radius-display.radius-input-visible:hover .radius-clear 	{ opacity: 1; }

	.submit-main-button							{ width: 100%; position: relative; margin-left: auto; margin-right: auto; }
	.submit-main-button .searchsubmit2    		{ display: block; width: 100%; height: 46px; padding: 10px 20px; .borderbox; background: @theme-general-secdecColor padding-box; color: @whiteText; border: 1px solid rgba(0, 0, 0, 0.1); .box-shadow(~"3px 3px 50px rgba(255,255,255,0.3) inset"); .border-radius(6px); outline: none; -webkit-appearance: none; text-align: center; text-transform: uppercase; .transition(all 0.3s); }
	.submit-main-button:hover .searchsubmit2	{ background: darken(@theme-general-secdecColor, 10%) padding-box; cursor: pointer; .box-shadow(none); }
	.submit-main-button .searchsubmit2:before 	{ content: "\f002"; font-family: 'FontAwesome'; margin-right: 12px; vertical-align: middle; position: relative; top: -2px; }
	.submit-main-button input.searchsubmit		{ width: 100%; height: 46px; padding: 0px; margin: 0px; border: none; background: none; text-indent: -9999px; font-size: 0; position: absolute; top: 0px; left: 0px; outline: none; -webkit-appearance: none; }

	.select2-container 							{ display: inline-block !important; vertical-align: top; .borderbox; }
	.select2-container .select2-choice 			{ background: transparent; border: none; .box-shadow(none); height: 100%; padding: 0px; }
	.select2-container-active 					{ border: none; .box-shadow(none);}

	/*** radius ***/

	.radius                			{ text-align: center; position: relative; cursor: pointer; }
	.radius-input-hidden 			{ display: none; }
	.radius-input-visible 			{ display: block; }

	.radius-toggle,
	.radius-display       						{ font-size: 0; height: 46px; padding: 0; width: 50px; }

	.radius-toggle.radius-input-visible 		{ border-radius: 6px; }
	.radius-display.radius-input-visible 		{ background: @theme-general-secdecColor; border-radius: 6px; }
	.radius-toggle.radius-input-visible:after,
	.radius-display.radius-input-visible:after  { position: absolute; content: "\f013"; font-family: 'FontAwesome'; top: 50%; left: 25px; .translate(~"-50%,-50%"); margin-top: -1px; color: @whiteText; z-index: 1; }

	.radius-display .radius-text				{ display: none; }
	.radius-display .radius-value				{ color: @theme-general-txtColor; margin: 0 5px 0 0; }
	.radius-display .radius-units         		{ color: @theme-general-txtColor; }

	.radius-popup-container 								{ width: 200px; .borderbox; position: absolute; top: 56px; left: 50%; margin-left: -100px; margin-top: -20px; background: #ffffff; padding: 10px 0 0; .border-radius(6px); text-align: center;
															  border: 0px solid @theme-general-linesColor; .box-shadow(0 2px 5px 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:before 							{ content: ""; position: absolute; top: -14px; left: 50%; margin-left: -7px; border-color: transparent transparent #ffffff; border-style: solid; border-width: 7px; }
	.radius-popup-container.radius-input-hidden 			{ display: block; border: none; height: 0; padding: 0; overflow: hidden; }
	.radius-popup-container.radius-input-visible 			{ margin-top: 0; opacity: 1; }
	.radius-popup-close 									{ .box-shadow(0 0 3px rgba(0, 0, 0, 0.3)); position: absolute; padding: 0; top: -8px; right: -8px; background: #fff; width: 20px; font-size: 10px; line-height: 20px; color: #cc0000; .border-radius(100%); text-align: center; cursor: pointer; }
	.radius-value, .radius-units							{  color: @theme-general-decColor; }
	.radius-search											{ margin: 6px 15px 5px 15px; width: 166px; }
	.radius-popup-help 										{ display: block; padding: 8px 15px 10px; width: 100%; border-top: 1px solid @theme-general-linesColor; .borderbox; color: @theme-general-txtColor; }

}


/*** search ver. 1 ***/			.inputstyle1()	{ height: 44px; background: none; color: @theme-general-txtColor; .borderbox; position: relative; }

.search-form-type-1 .elm-search-form
{
	input::-webkit-input-placeholder 			{ color: #999999; opacity:  1; }
	input:-moz-placeholder 						{ color: #999999; opacity:  1; }
	input::-moz-placeholder 					{ color: #999999; opacity:  1; }
	input:-ms-input-placeholder 				{ color: #999999; opacity:  1; }

	.search-inputs-wrap     	{ float: left; width: -webkit-calc(~"100% - 60px"); width: calc(~"100% - 60px"); background: @searchbarinput padding-box; border: 1px solid rgba(0,0,0,0.1); .box-shadow(1px 1px 1px rgba(0, 0, 0, 0.2) inset); .border-radius(6px); position: relative; }
	.search-inputs-wrap:before 	{ position: absolute; content: "\f040"; font-family: 'FontAwesome'; top: 10px; left: 20px; color: lighten(@theme-general-txtColor, 10%); z-index: 1; }

	.searchinput				{ .inputstyle1; width: 40%; float: left; border-right: 1px solid rgba(0,0,0,0.1); padding-left: 52px; .border-radius(6px 0 0 6px); }
	.search-input-width-hack	{ display: none; }

	.category-search-wrap									{ .inputstyle1; width: 30%; float: left; border-right: 1px solid rgba(0,0,0,0.1); }
	.location-search-wrap   								{ .inputstyle1; width: 30%; float: left; }
	.category-clear, .location-clear						{ top: 13px; right: auto; left: 10px; border: 1px solid rgba(0,0,0,0.1); opacity: 0; .scale(0); }
	.option-selected { .category-clear, .location-clear		{ opacity: 1; .scale(1); } }
	.option-selected .select2-container .select2-choice		{ padding-left: 35px; }


	.select2-container 											{ width: 100% !important; float: left; }
	.select2-container .select2-default							{ color: #999999 !important; }
	.select2-container .select2-choice 							{ color: @theme-general-txtColor; padding: 10px 0 10px 15px; }
	.select2-container .select2-choice .select2-arrow 			{ background: none; border: none; right: 5px; text-align: center; top: 7px; width: 28px; }
	.select2-container .select2-choice .select2-arrow b			{ background: none; }
	.select2-container .select2-choice .select2-arrow b:after 	{ color: #999999; content: "\f0dd"; font-family: 'FontAwesome'; font-weight: normal; }

	.radius										{ float: right; }
	.radius-toggle.radius-input-visible 		{ background: rgba(255,255,255,0.2); }

}

/* search ver. 1 - collapsed */

@media all and (max-width: 640px)
{
	.search-form-type-1 .elm-search-form
	{
		.search-inputs-wrap					{ float: none; width: 100%; margin-bottom: 20px; }
		.searchinput						{ float: none; width: 100%; padding-left: 55px; border-right: none; }
		.category-search-wrap,
		.location-search-wrap				{ float: none; width: 100%; padding-left: 0px; border-right: none; border-top: 1px solid rgba(0,0,0,0.1); }
		.category-clear, .location-clear	{ top: 9px; left: 16px; padding: 3px; }
		.select2-container .select2-choice	{ padding-left: 55px !important; }
		.radius								{ float: none; width: 50px; margin-left: auto; margin-right: auto; }
	}
}



/*** search ver. 2 ***/			.inputstyle2()	{ display: inline-block; vertical-align: top; height: 44px; line-height: 44px !important; padding: 0px; margin-right: 5px; }

.search-form-type-2 .elm-search-form
{
	input::-webkit-input-placeholder 	{ color: @whiteText; opacity: 1; }
	input:-moz-placeholder 				{ color: @whiteText; opacity: 1; }
	input::-moz-placeholder 			{ color: @whiteText; opacity: 1; }
	input:-ms-input-placeholder 		{ color: @whiteText; opacity: 1; }

	.search-content 			{ padding-left: 60px; padding-top: 37px; padding-bottom: 37px; position: relative; .borderbox; }
	.search-content:before 		{ border: 3px solid rgba(255,255,255,0.4); .border-radius(100px); color: @whiteText; content: "\f124"; height: 40px; font-family: 'FontAwesome'; top: 36; left: 0; position: absolute; text-align: center; z-index: 1; width: 40px; }

	.label 								{ .inputstyle2; color: @whiteText; opacity: 0.6; }
	.category-search-wrap				{ .inputstyle2; position: relative; }
	.location-search-wrap				{ .inputstyle2; position: relative; }

	.select2-container										{ .transition(all 0.5s); }
	.select2-container .select2-choice > .select2-chosen 	{ color: @whiteText; margin-right: 0; }
	.select2-container .select2-choice .select2-arrow 		{ display: none; }
	.select2-container,
	.select2-choice > .select2-chosen 						{ line-height: 44px; }

	.searchinput							{ .inputstyle2; color: @whiteText; .transition(all 0.5s); }

	.radius 								{ .inputstyle2; text-align: left; }
	.radius-toggle							{ height: 44px; width: auto; .transition(all 0.5s); padding: 0; border-width: 0; color: @whiteText; }
	.radius-display							{ height: 44px; width: auto; .transition(all 0.5s); padding: 0; }
	.radius-value							{ color: @whiteText; margin-left: 0; margin-right: 0px; }
	.radius-units							{ color: @whiteText; }
	.radius-display.radius-input-visible	{ background: none; }
	.radius-toggle.radius-input-visible 	{ background: none; }
	.radius-input-visible:after 			{ display: none; }

	.searchinput:hover,
	.searchinput:focus,
	.category-search-wrap:hover .select2-container,
	.location-search-wrap:hover .select2-container,
	.radius-display.radius-input-visible:hover,
	.radius-toggle.radius-input-visible:hover,
	.select2-container-active:hover					{ background: rgba(255,255,255,0.2); .border-radius(5px); padding: 0 10px; .transition(all 0.5s); }

	.search-input-width-hack						{ white-space: nowrap;}
}

/* search ver. 2 - collapsed */

@media all and (max-width: 980px)
{
	.search-form-type-2 .elm-search-form
	{
		.search-content					{ padding-left: 30px; padding-right: 25px; padding-top: 80px; padding-bottom: 25px; text-align: center; }
		.search-content:before			{ top: 25px; left: 50%; .translate(~"-50%,0%"); }
	}
}

/*** search ver. 3 ***/

.search-form-type-3 .header-search-wrap
{
										  position: absolute; top: 50%; left: 50%; .translate(~"-50%, -50%"); z-index: 200; text-align: center; width: 100%;
	.elm-search-form-main				{ padding: 40px 20px 0px 20px; width: 100%; max-width: 850px; .borderbox; margin: auto; }
	.elm-maintitle 						{ text-transform: uppercase; }
	.elm-search-form 					{ background: none; .border-radius(9px); .box-shadow(none); }
	.search-shadow 						{ display: none; }
	.elm-wrapper 						{ padding: 20px 45px 17px; }
	.search-content 					{ float: none; margin: 0; width: 100%; }
	.elm-maindesc 						{ color: @whiteText; padding-bottom: 10px; }
}

.search-form-type-3 .elm-search-form
{
	input::-webkit-input-placeholder 			{ color: #999999; opacity:  1; }
	input:-moz-placeholder 						{ color: #999999; opacity:  1; }
	input::-moz-placeholder 					{ color: #999999; opacity:  1; }
	input:-ms-input-placeholder 				{ color: #999999; opacity:  1; }

	.search-inputs-wrap     			{ float: none; width: 100%; margin-bottom: 20px; background: @searchbarinput padding-box; border: 1px solid rgba(0,0,0,0.1); .box-shadow(1px 1px 1px rgba(0, 0, 0, 0.2) inset); .border-radius(7px); position: relative; }
	.search-inputs-wrap:before 			{ position: absolute; content: "\f002"; font-family: 'FontAwesome'; top: 11px; left: 20px; color: lighten(@theme-general-txtColor, 10%); z-index: 1; }
	.search-inputs-wrap:after			{ .clearfix; }
	.searchinput						{ height: 46px; border: none; background: none; color: @theme-general-txtColor; .borderbox; position: relative; width: 70%; float: left; padding: 11px 0 11px 52px; }

	.submit-main-button							{ width: 30%; float: right; }
	.submit-main-button .searchsubmit2			{ border: none; .border-radius(0px 5px 5px 0px); }
	.submit-main-button .searchsubmit2:before	{ display: none; }


	.search-inputs-buttons-wrap			{ padding-top: 10px; }
	.category-search-wrap,
	.location-search-wrap,
	.radius
	{
					background: @theme-general-decColor; border: 2px solid rgba(255,255,255,0.3); .border-radius(6px); .box-shadow(none); .borderbox; cursor: pointer; display: inline-block; float: none; margin: 0 5px 15px 5px; .transition(all 0.5s); vertical-align: top; width: auto; position: relative; white-space: nowrap;
		&:hover
		{ 			border: 2px solid rgba(255,255,255,0.5);
					.category-icon,
					.location-icon,
					.radius-input-visible:after { color: rgba(255,255,255,0.8); }
		}
	}

	.category-icon,
	.location-icon,
	.radius-toggle
	{
		.borderbox; color: rgba(255,255,255,0.3); display: block; float: left; height: 46px; width: 46px; position: relative;
	}
	.category-icon i	{ position: absolute; top: 50%; left: 24px; .translate(~"-50%,-50%"); margin-top: 0px; }
	.location-icon i 	{ position: absolute; top: 50%; left: 23px; .translate(~"-50%,-50%"); margin-top: -1px; }
	.radius-toggle.radius-input-visible:after,
	.radius-display.radius-input-visible:after			{ color: rgba(255,255,255,0.3); left: 23px; }

	.radius-text 										{ color: @whiteText; display: block; }
	.radius-toggle.radius-input-hidden 					{ display: none; }
	.radius-display 									{ width: auto; }
	.radius-display.radius-input-visible 				{ background: none; padding-right: 25px; padding-top: 10px; .borderbox; }
	.radius-value, .radius-units 						{ color: @whiteText; }
	.radius-value 										{ margin: 0 5px 0 45px; }
	.radius-popup-container.radius-input-visible 		{ background: #fff; padding-right: 0px; }

	.category-search-wrap .default-disabled .select2-chosen,
	.location-search-wrap .default-disabled	.select2-chosen						{ margin-right: 0px; }
	.category-search-wrap.option-selected .default-disabled .select2-chosen,
	.location-search-wrap.option-selected .default-disabled	.select2-chosen		{ margin-right: 26px; }

	.select2-arrow 								{ display: none !important; }
	.select2-container 							{ width: 0 !important; height: 46px; }
	.select2-container .select2-default			{ color: @whiteText !important; }
	.select2-container .select2-choice 			{ color: @whiteText; padding: 10px 0 0 0; .borderbox; }
	.option-selected .select2-container 		{ width: auto !important; }

}

/* search ver. 3 - collapsed */

.search3Collapse()
{
	.header-search-wrap 						{ background: @theme-general-decColor; position: relative; .translate(~"0px,0px"); top: 0; left: 0px; width: 100%; max-width: inherit; }
	.header-search-wrap .elm-wrapper 			{ padding-top: 0; .borderbox; }
	.header-search-wrap .elm-search-form		{ .borderbox; margin: auto; }
}

.search-form-type-3 .search-collapsed		{ .search3Collapse(); }
@media all and (max-width: 640px)			{ .search-form-type-3 .header-layout { .search3Collapse(); }
											  .search-form-type-3 .header-layout .header-element-wrap .elm-header-video 	{ height: 300px !important; }
											  .search-form-type-3 .elm-search-form .searchinput								{ width: 100%; float: none; padding-right: 20px !important; }
											  .search-form-type-3 .elm-search-form .submit-main-button						{ width: 100%; float: none; }
											  .search-form-type-3 .elm-search-form .submit-main-button .searchsubmit2		{ .border-radius( 0px 0px 5px 5px); }
											  .search-form-type-3 .select2-drop-active										{ position: fixed; top: 20% !important; left: 50% !important; }
											  .search-form-type-3 .select2-drop-active::before								{ display: none; }
											}


/*** JS search dropdown ***/

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

.select2-drop
{
	border: 0 none !important; .border-radius(0); .box-shadow(0 2px 5px 0 rgba(0, 0, 0, 0.1)); height: 0; margin-top: 0px; min-width: 135px; max-height: 0;
	opacity: 0; visibility: hidden;  .transition(~"max-height 1s ease 0s, opacity 0.2s ease 0s, margin-top 0.5s ease 0s");

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

	.select2-results
	{
														  margin: 0; padding: 0; max-height: 263px;
		li 												{ color: @theme-general-txtColor; line-height: normal; .transition(all 0.4s ease 0s); }
		li:last-child 									{ border-bottom: none; }
		li.select2-highlighted 							{ background: rgba(0,0,0,0.04); color: darken(@theme-general-txtColor, 20%); }
		li .select2-result-label 						{ border-bottom: 1px solid lighten(@theme-general-linesColor, 50%); padding: 10px 15px; margin: 0px 0px; }
		li:last-of-type .select2-result-label 			{ border-bottom: 0 none; }

		.select2-no-results,
		.select2-searching,
		.select2-ajax-error,
		.select2-selection-limit 	{ padding: 10px 20px; }
	}
}

/*** JS search dropdown for version 1,2,3 ***/

.select2-drop-active 			{ height: auto; margin-top: 2px; max-height: 1000px; opacity: 1; visibility: visible; overflow: hidden; }

.search-form-type-1
{
	.select2-drop-active				{ margin-top: -44px; }
	.select2-drop.select-position-first { .border-radius(0 0 5px 5px); }
	.select2-drop.select-position-last 	{ .border-radius(0 5px 5px 5px); }
}

.search-form-type-2
{
	.select2-drop 				{ .border-radius(5px); }
}

.search-form-type-3
{
	.select2-drop-active 		{ .border-radius(6px); margin-top: 10px; margin-left: -138px; }
	.select2-drop-active:before { content: ""; position: absolute; top: -14px; left: 50%; border-color: transparent transparent #ffffff; border-style: solid; border-width: 7px; margin-left: -7px; }
}



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

/* Page Title */

.single-ait-item .page-title .entry-title-wrap .cat-icon 					{ border: 4px solid @theme-general-linesColor; .rounded; position: absolute; top: 45px; padding: 16px; max-width: 40px; }
.single-ait-item .page-title.subtitle-missing .entry-title-wrap .cat-icon	{ top: 35px; }
.single-ait-item .page-title .entry-title-wrap .cat-icon img 				{ max-width: 40px; }

.single-ait-item .page-title .entry-title-wrap .cat-icon ~ h1,
.single-ait-item .page-title .entry-title-wrap .cat-icon ~ .subtitle { margin-left: 100px; }

.single-ait-item {
	.elm-opening-hours-main,
	.address-container {
		h2 { margin-bottom: 15px; padding: 15px 50px 0 20px; position: relative; text-transform: uppercase; }
	}

	.elm-opening-hours-main h2:after { color: @theme-general-secdecColor; content: "\f017"; font-family: 'FontAwesome'; font-weight: normal; position: absolute; right: 20px; top: 12px; }

	.address-container {
		border-top: 1px solid @theme-general-linesColor; position: relative;
		h2 			{ padding-left: 0; }
		h2:after 	{ color: @theme-general-secdecColor; content: "\f015"; font-family: 'FontAwesome'; font-weight: normal; position: absolute; right: 0; top: 12px; }
		&.social-icons-displayed h2:after { display: none; }

		.content 	{ border-top: 6px solid @theme-general-linesColor; }
	}


}



/* Easy Slider */

.single-ait-item .elm-easy-slider-main 	{
																float: left; width: 100%; max-width: 407px; margin: 0 40px 20px 0; padding: 0;
/*	.elm-easy-slider											{ margin-bottom: 0; }*/
	ul.easy-slider li .easy-thumbnail							{ display: block; font-size: 0; line-height: 0; }
	ul.easy-slider li .easy-thumbnail img						{ margin-bottom: 0; }
	ul.easy-slider li .easy-title 								{ top: auto; bottom: 0; }
	.easy-pager-thumbnails .easy-slider-pager 					{ font-size: 0; line-height: 0; padding: 0; }
	.easy-pager-thumbnails .easy-slider-pager a					{ margin: 1px 1px 1px 0; width: -webkit-calc(~"33.3333% - 1px"); width: calc(~"33.3333% - 1px"); }
	.easy-pager-thumbnails .easy-slider-pager a img 			{ width: 100%; margin: 0; border: none; }
	.easy-pager-thumbnails .easy-slider-pager a:last-child 		{ margin-right: 0; }

}



/* Address */

.single-ait-item {
	.address-container 				{ margin-bottom: 35px; }
	.address-container .content 	{ display: table; table-layout: fixed; }

	.address-row							{ display: table-row; }
	.address-row:first-child .address-name 	{ padding-top: 19px; }
	.address-name							{ display: table-cell; width: 25%; padding: 0 15px 0 0px; .borderbox; }
	.address-name h5 						{ position: relative; margin: 0; }
	.address-data							{ display: table-cell; /*width: 75%;*/ word-wrap: break-word; }
}

.single-ait-item .address-container > .content { width: 100%; }

/* Contact Button */

.contact-owner-container 							{ display: inline-block; margin-right: 12px; }

.contact-owner-container a							{ position: relative; display: inline-block; padding: 6px 40px; background: @theme-general-secdecColor; color: #ffffff; text-transform: uppercase; .transition(all 0.5s); .borderbox; text-align: center; .border-radius(5px); }
.contact-owner-container a:hover					{ background: darken(@theme-general-secdecColor, 10%); }
.contact-owner-container a:active					{ background: darken(@theme-general-secdecColor, 13%); }

/*.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); cursor: default; pointer-events: none; }
.contact-owner-container.contact-owner-disabled		{ display: 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: 0px solid rgba(0,0,0,0.2) !important; }

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

/* Social */

.social-container 							{ position: relative; background: darken(@theme-general-pageBgColor, 3%); margin-bottom: 35px; }

.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: 19px 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; }*/

/*.address-container.social-icons-displayed*/
/*.single-ait-item*/ .social-icons-container {
						position: absolute; right: 0; top: 12px;
	.content 			{ border: none !important; display: block; width: auto; }
	ul 					{ position: relative; }
	ul:hover li a 		{ background: lighten(@theme-general-darkObj, 20%); }

	ul:before,
	ul:after			{ content: ""; position: absolute; top: 50%; width: 100%; }
	ul:before 			{ margin-left: -102%; }
	ul:after 			{ margin-left: 2.5%; }

	ul li				{ display: inline; margin-left: 6px; }
	ul li:first-child	{ margin-left: 0px; }

	ul li a 			{ background: @theme-general-secdecColor; .border-radius(100%); color: #fff; display: inline-block; font-size: 14px; height: 26px; line-height: 26px; text-align: center; width: 26px; }
	ul li a:hover 		{ background: @theme-general-secdecColor; }
	img 				{ vertical-align: top; }
}

.tax-ait-locations, .tax-ait-items, .search-results { .social-icons-container { top: 4px; } }

.right-sidebar.left-sidebar {

	.item-container .item-title-wrap 	{ margin: 0 0 10px; }
	.item-container .item-title 		{ margin: 0; }
	.item-container .subtitle 			{ display: block; }
	.social-icons-container 			{ margin: 0 0 20px; position: relative; right: auto; top: auto; }
}


/* Opening Hours */

.single-ait-item .elm-opening-hours-main								{ border: 1px solid @theme-general-linesColor; 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; }

/* Map */

.elm-content-main .map-container 		{ margin: 20px 0 10px; border: 1px solid @theme-general-linesColor; }
.elm-content-main .map-container img 	{ max-width: none; }

/* FEATURES */

.features-container {
	&:after 							{ .clearfix; }
	h2 									{ border-bottom: 1px solid @theme-general-linesColor; text-align: center; text-transform: uppercase; }
	.content 							{ margin: 0 auto 70px; text-align: center; }
		.feature-container {
										.borderbox; display: inline-block; margin: 0 12px; overflow: hidden; position: relative; text-align: center;
			&:after 					{ .clearfix; }
				.feature-icon 			{ background: lighten(@theme-general-darkObj, 20%); .border-radius(100px); color: @whiteText; display: inline-block; height: 55px; width: 55px; }
				.feature-icon i 		{ font-size: 22px; line-height: 55px; }
				&:hover 				{ overflow: visible; }
				&:hover .feature-icon 	{ background: @theme-general-secdecColor; }



				.feature-data h4		{ margin: 0; text-transform: uppercase; }

				/* If features has icon */


					.feature-data { background: darken(@theme-general-pageBgColor, 4%); .border-radius(5px); border: 1px solid @theme-general-linesColor; opacity: 0; left: -76px; padding: 5px 10px; position: absolute; top: 70px; .transition(all 0.2s ease 0s); width: 180px; z-index: 99; }
					.feature-data:before 	{ border-width: 0 7px 7px; border-color: transparent transparent @theme-general-linesColor transparent; border-style: solid; content: ""; margin-left: -7px; position: absolute; top: -7px; }
					.feature-data:after 	{ border-width: 0 6px 6px; border-color: transparent transparent darken(@theme-general-pageBgColor, 4%) transparent; border-style: solid; content: ""; margin-left: -6px; position: absolute; top: -6px; }
					&:hover .feature-data 	{ opacity: 1; }

		}
}


/* REVIEWS */

.reviews-container { position: relative;
	h2 { background: @theme-general-decColor; color: #ffffff; margin-bottom: 0; padding: 13px 20px; position: relative; text-transform: uppercase; }
	h2:before { color: @reviewStarsColor; content: "\f005"; font-family: 'FontAwesome'; margin: 0 10px 0 0; }
	h2:after { background: rgba(0,0,0,0.1); bottom: 0; content: ""; height: 100%; position: absolute; right: 0; top: 0; width: 35.6%; }

	.reviews-form-container { background: @theme-general-decColor; border-top: 1px solid rgba(255,255,255,0.5); padding: 0 0 0 20px; position: relative; }
	.reviews-form-container:after { background: rgba(0,0,0,0.1); bottom: 0; content: ""; height: 100%; position: absolute; right: 0; top: 0; width: 35.6%; z-index: 1; }
	.reviews-form-container .content { position: relative; z-index: 99; }
	.current-rating-container {
		.borderbox; padding: 0 20px; position: absolute; right: 0; top: 0; width: 35.6%;
		h3 { color: #ffffff; margin: 17px 0 0 0; text-transform: uppercase; }
		.current-stars { background: none; padding: 0; right: 50px; top: 18px; }
		.fa-star { color: @reviewStarsColor; }
	}

	/*.review-rating .review-rating-stars .fa-star-o:before { content: "\f005"; opacity: 0.3; }*/



}

.review-stars .fa			{ position: relative; }
.review-stars .fa,
.review-rating-stars .fa,
.review-rating-overall .fa { text-align: left; width: 14px; }

.fa-star-o:before { content: "\f005"; opacity: 0.3; }
.fa-star-half-o:before { content: "\f089"; }

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { position: relative; z-index: 1; }

.fa-star-half-o:after { content: "\f005"; left: 0; opacity: 0.3; position: absolute; top: 0; z-index: 0; }

.reviews-ajax-container {
	background: @theme-general-decColor; color: #ffffff; position: relative;
	.reviews-ajax-icon 		{ background: rgba(0,0,0,0.1); display: inline-block; margin-right: 6px; padding: 9px 15px; }
	.reviews-ajax-info 		{ display: inline-block; }
		.ajax-info-count 	{ color: @reviewStarsColor; }
	.reviews-ajax-button 	{ background: @reviewStarsColor; bottom: 0; color: #333333; cursor: pointer; position: absolute; right: 0; text-align: center; text-transform: uppercase; top: 0; width: 36.4%; }
	.reviews-ajax-button:hover { background: darken(@reviewStarsColor, 5%); color: darken(#333333, 5%); }
}

.reviews-form-container .content:after				{ .clearfix; }

.reviews-container .review-details 					{ margin-right: 4.4%; margin-top: 20px; float: left; width: 59.2%; }
.reviews-container .review-detail input				{ background: #fff; .borderbox; border: 1px solid darken(@theme-general-decColor, 10%); .border-radius(5px); .box-shadow(1px 1px 1px rgba(0, 0, 0, 0.1) inset); margin-bottom: 3px; min-height: 36px; color: @theme-general-txtColor; width: 100%; }
.reviews-container .review-detail textarea 			{ background: #fff; border: 1px solid darken(@theme-general-decColor, 10%); .border-radius(5px); .box-shadow(1px 1px 1px rgba(0, 0, 0, 0.1) inset); padding: 5px 15px; height: 76px; width: 100%; min-width: 100%; max-width: 100%; color: @theme-general-txtColor; }

.reviews-container .review-actions button			{ background: @reviewStarsColor; .border-radius(5px); margin: 15px 0 20px 0; padding: 9px 50px; color: #333333; cursor: pointer; text-transform: uppercase; }
.reviews-container .review-actions button:hover 	{ /*background: darken(@reviewStarsColor, 5%); .border-radius(0px); color: darken(#333333, 5%); */}

.reviews-container .review-ratings 					{ float: right; width: 36.4%; color: #ffffff; .borderbox; position: relative; z-index: 10; }

.reviews-container .review-rating 					{ padding: 0 50px 0 20px; }
.reviews-container .review-rating:after				{ .clearfix; }
.reviews-container .review-rating:nth-child(odd) 	{ background: rgba(0,0,0,0.1); }
/*.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; margin-top: 8px; }
.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				{ .borderbox; width: 59.2%; margin: 0 4.4% 20px 0; }

.reviews-container > .content						{ .transition(all 0.4s ease 0.4s); margin-top: 10px; }
.reviews-container .review-container				{ background: rgba(0,0,0,0.04); margin-bottom: 10px; position: relative; }
.reviews-container .review-container.review-hidden 	{ display: none; }
.reviews-container .review-info						{ position: relative; border-bottom: 1px solid rgba(0,0,0,0.04); color: @theme-general-titColor; padding: 18px 50px 18px 20px; }
/*.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; z-index: 1; }
.reviews-container .review-info .review-time 		{ color: @theme-general-txtColor; }
.reviews-container .review-name 					{ margin-right: 17px; }
.reviews-container .review-name:before 				{ content: "\f007"; font-family: 'FontAwesome'; margin-right: 15px; 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: 22px; right: 50px; color: @reviewStarsColor; cursor: default; }
.reviews-container .review-stars .review-ratings 	{ position: absolute; top: 35px; right: 0; width: auto; max-width: 400px; min-width: 250px; background: #434343; border-color: #434343; display: none; z-index: 10; }
/*.reviews-container .review-stars .fa-star-o 		{ color: rgba(0,0,0,0.4); }*/

/*	.fa-star-o:before { content: "\f005"; }*/

.reviews-container .review-stars .review-ratings:before 				{ content: ""; position: absolute; top: -13px; right: 0px; border-right: 16px solid #434343; border-top: 13px solid transparent; }

.reviews-container .review-stars .review-ratings .review-rating-stars 	{ color: @reviewStarsColor; }
.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: 10px; }*/
.reviews-container .review-container p 						{ color: lighten(@theme-general-txtColor, 20%); margin-top: 18px; }

.reviews-container .review-container .content 				{ padding: 0 50px 27px; }

.reviews-container .review-stars:hover .review-ratings 		{ display: block; -webkit-animation: ratingsHover 0.4s; animation: ratingsHover 0.4s; }

/* Off-screen Rating */

.reviews-container .review-stars .review-ratings.off-screen			{ top: auto; bottom: 35px; }
.reviews-container .review-stars .review-ratings.off-screen:before 	{ display: none; }
.reviews-container .review-stars .review-ratings.off-screen:after 	{ content: ""; position: absolute; bottom: -13px; right: 0; border-right: 16px solid #434343; border-bottom: 13px solid transparent; }
.reviews-container .review-stars:hover .review-ratings.off-screen	{ -webkit-animation: ratingsHoverOffScreen 0.4s; animation: ratingsHoverOffScreen 0.5s; }

/* Rating Animations */

@-webkit-keyframes ratingsHover {
	0% 		{ top: 25px; opacity: 0; }
	100% 	{ top: 35px; opacity: 1; }
}

@keyframes ratingsHover {
	0% 		{ top: 25px; opacity: 0;}
	100% 	{ top: 35px; opacity: 1; }
}

@-webkit-keyframes ratingsHoverOffScreen {
	0% 		{ bottom: 25px; opacity: 0; }
	100% 	{ bottom: 35px; opacity: 1; }
}

@keyframes ratingsHoverOffScreen {
	0% 		{ bottom: 25px; opacity: 0; }
	100% 	{ bottom: 35px; opacity: 1; }
}

/**************************************************/
/*** && CATEGORIES DETAIL		                ***/
/**************************************************/

/* Page Title */

.tax-ait-items, .tax-ait-locations, .tax-ait-events-pro {
	.page-title .entry-title-wrap .cat-icon 					{ border: 4px solid @theme-general-linesColor; .rounded; padding: 16px; position: absolute; top: 45px; max-width: 40px; }
	.page-title.subtitle-missing .entry-title-wrap .cat-icon  	{ top: 35px; }
	.page-title .entry-title-wrap .cat-icon img 				{ max-width: 40px; }


	.page-title .entry-title-wrap .cat-icon ~ h1,
	.page-title .entry-title-wrap .cat-icon ~ .page-description,
	.page-title .entry-title-wrap .cat-icon ~ .breadcrumb { margin-left: 100px; }

}


/* Categories grid */

.categories-container .content				{ margin-bottom: 37px; }

.categories-container ul 					{ position: relative; padding-left: 9px; }
.categories-container ul:before				{ content: ""; display: block; position: absolute; top: 0px; bottom: 3px; left: 0px; width: 6px; background: @theme-general-decColor; }
.categories-container ul:after				{ .clearfix; }

.categories-container li 					{ background: @theme-general-lightObj padding-box; border-right: 3px solid transparent; .transition(all 0.3s ease 0s); .borderbox; position: relative; margin-bottom: 3px; }
.categories-container li:last-child 		{ border-right: none; }
.categories-container li a 					{ display: block; padding: 17px 20px 17px 20px; color: @theme-general-titColor; .borderbox; height: 100%; }
.categories-container li a:hover 			{ color: @theme-general-decColor; .transform(translate(3px, 0px)); }
.categories-container li .cat-hdr			{ white-space: nowrap; overflow: hidden; }
.categories-container li .cat-ico			{ width: 36px; display: inline-block; vertical-align: middle;}
.categories-container li img 				{ max-width: 26px; vertical-align: middle; }
.categories-container li .cat-ttl			{ display: inline-block; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: -webkit-calc(~"100% - 40px"); max-width: calc(~"100% - 40px"); }
.categories-container li .cat-desc 			{ .borderbox; color: @theme-general-txtColor; margin-top: 9px; }

.categories-container ul					{ display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; font-size: 0px; }
.categories-container ul li					{ float: left; -webkit-flex: 1 1 auto; flex: 1 1 auto; }
.categories-container ul.column-2 li				{ width: 50%; }
.categories-container ul.column-3 li				{ width: 33.3%; }
.categories-container ul.column-3 li.empty-box-2	{ width: 66.7%; }

.categories-container ul.column-2 li:nth-child(2n),
.categories-container ul.column-3 li:nth-child(3n) 		{ 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; height: 24px; text-transform: uppercase; }
	.filters-container .content:after 	{ .clearfix; }

	.filter-container 					{ .border-radius(4px); position: relative; float: left; background: lighten(@theme-general-darkObj, 33%); margin-left: 15px; }
	.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: 24px; margin-left: 10px; }
	.filter-container .content .selected 				{ .darkBgFontColor; }

	.filter-container .sbHolder 						{ position: static !important; float: left; width: auto; border-bottom: none !important; }
	.filter-container.filter-count .sbHolder 			{ /*min-width: 65px;*/ }
	.filter-container.filter-count .sbSelector 			{ background: lighten(@theme-general-darkObj, 22%); width: auto; }
	.filter-container.filter-orderby .sbHolder 			{/* min-width: 130px;*/ }
	.filter-container .sbHolder .sbOptions				{ background: darken(@theme-general-pageBgColor, 3%); }

	.filter-container.filter-order 						{ border: none; position: relative; }
	.filter-container.filter-order:hover 				{ .box-shadow(none); }

	.filter-container.filter-orderby .sbSelector 		{ background: lighten(@theme-general-darkObj, 22%); }

	.filter-container.filter-order .content 			{ padding-right: 35px; }

	.filter-container.filter-order a 					{ background: lighten(@theme-general-darkObj, 22%); .border-radius(0 4px 4px 0); font-size: 14px; line-height: 24px; margin-left: 12px; .darkBgFontColor; padding: 0 9px; position: absolute; right: 0; top: 0; z-index: 10; }
	.filter-container.filter-order a:hover 				{ .darkBgFontColor; }
	.filter-container.filter-order a.selected			{ z-index: 5; }
	/*.filter-container.filter-order .title + a:after 	{ position: absolute; top: 7px; height: 13px; margin-left: 8px; content: ""; border-right: 1px solid #ededed; }*/
	/*.filter-container.filter-order a:last-child 		{ padding-right: 9px; }*/

	.sbHolder 					{ height: 24px; min-height: 24px; padding-right: 25px; }
	.sbHolder .sbSelector 		{ .darkBgFontColor; display: inline-block; height: 24px; line-height: 24px; padding: 0 10px; text-align: center; width: auto; }
	.sbHolder .sbToggle 		{ height: 24px; }
	.sbHolder .sbToggle:before 	{ color: #fff; content: "\f0d7"; top: 2px; }

	.sbOptions 					{ text-transform: none; }

}

/* Items */

.ajax-container { padding-top: 10px; }

.item-container 							{ position: relative; margin-bottom: 100px; .transition(all 0.2s ease 0s); }
.item-container:after 						{ background: @theme-general-linesColor; bottom: -50px; content: ""; height: 1px; left: 0; position: absolute; right: 0; }
.item-container .content:after 				{ .clearfix; }

.pagination-disabled {
	.item-container:last-of-type 		{ margin-bottom: 0; }
	.item-container:last-of-type:after 	{ display: none;}
}



/*.item-container:hover 						{ .box-shadow(0 0 5px rgba(0, 0, 0, 0.06)); }*/

.item-container .item-image 				{ float: left; overflow: hidden; position: relative; /* position: absolute; top: 0; margin: -81px 0 0 0;*/ }
.item-container .item-image img 			{ vertical-align: top; max-width: 240px; }
.item-container:hover .item-image a.main-link:before	{ border-width: 35px; }
.item-image a.main-link span 							{ background: @theme-general-secdecColor; color: #fff; font-size: 16px; height: 40px; line-height: 40px; position: absolute; text-align: center; text-transform: uppercase; top: -34px; left: 0;  width: 100%; .transition(all 0.2s ease 0s); }
.item-container:hover .item-image a.main-link span 		{ top: 0; }

.item-featured .item-image a.main-link span { background: @theme-general-featuredColor; }

.item-container .item-data 					{ float: right; /* margin-left: 230px;*/ min-height: 277px; width: calc(~"100% - 240px"); width: -webkit-calc(~"100% - 240px"); }

.item-container .item-title-wrap 			{ margin: 0 0 18px 0; max-width: 75%; }
.item-container .item-title 				{ display: inline-block; margin: 0 9px 0 0; }
.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 .subtitle 					{ color: @theme-general-titColor; text-transform: capitalize; white-space: nowrap; }


.item-container .item-categories 					{ background: @theme-general-lightObj; margin-bottom: 20px; position: relative; text-transform: capitalize; color: lighten(@theme-general-txtColor, 8%); padding-left: 39px; }
.item-container .item-categories:before				{ background: @theme-general-decColor; border-right: 1px solid @theme-general-pageBgColor; bottom: 0; color: #fff; content: " \f07c"; font-family: 'FontAwesome'; left: 0; padding: 0 12px; position: absolute; top: 0; }

.item-container .item-category 						{ border-right: 1px solid @theme-general-pageBgColor; .box-shadow(0 1px 0 @theme-general-pageBgColor); color: @theme-general-decColor; display: inline-block; padding: 0 15px; vertical-align: top; }


.tax-ait-locations .item-container .item-categories { text-transform: capitalize; }

.item-container .item-body p 			{ margin-bottom: 12px; color: @theme-general-txtColor; }
.item-container .item-body p strong 	{ color: @theme-general-txtColor; }

.item-container .item-footer:after		{ .clearfix; }
.item-container .item-address .label 	{ color: @theme-general-titColor; text-transform: capitalize; }

.item-container .item-footer .label 	{ color: @theme-general-titColor; display: inline-block; min-width: 90px; }


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

/* Features */

.item-features .value {
	display: inline-block;
	ul.item-filters {
		li 					{ color: lighten(@theme-general-darkObj, 20%); display: inline-block; padding-right: 10px; position: relative; }
		li.has-text.has-image:hover .filter-hover { display: inline-block; opacity: 1; }
		li:hover 			{ color: @theme-general-secdecColor; }
		img 				{ max-width: 17px; }
		.has-image {
			.filter-hover 			{ background: darken(@theme-general-pageBgColor, 4%); .border-radius(5px); border: 1px solid @theme-general-linesColor; color: @theme-general-titColor; cursor: pointer; display: none; left: 0; margin-left: -52px; opacity: 0; padding: 5px 10px; position: absolute; text-align: center; top: 30px; .transition(all 0.2s ease 0s); width: 100px; z-index: 99; }
	 		.filter-hover:before 	{ border-width: 0 7px 7px; border-color: transparent transparent @theme-general-linesColor transparent; border-style: solid; content: ""; left: 50%; margin-left: -7px; position: absolute; top: -7px; }
			.filter-hover:after 	{ border-width: 0 6px 6px; border-color: transparent transparent darken(@theme-general-pageBgColor, 4%) transparent; border-style: solid; content: ""; left: 50%; margin-left: -6px; position: absolute; top: -6px; }
		}
	}
}




/* ==================== */
/* = ADVANCED FILTERS = */
/* ==================== */

.advanced-filters-wrap {
	background: @theme-general-lightObj; border-top: 1px solid @theme-general-linesColor;
	&:after 	{ .clearfix; }
	ul			{ display: -webkit-flex; display: flex; flex-flow: row wrap; -webkit-flex-flow: row wrap; }
	li 			{ border: 1px solid @theme-general-pageBgColor; border-width: 0 1px 0 0; .box-shadow(0 1px 0 @theme-general-pageBgColor);  display: inline-block; float: none; padding: 10px 15px; width: auto; flex: 0 1 auto; -webkit-flex: 0 1 auto; white-space: normal; }
	li:hover 	{ background: none; border: 1px solid @theme-general-pageBgColor; border-width: 0 1px 0 0; .box-shadow(0 1px 0 @theme-general-pageBgColor); }
	li:after 	{ display: none; }
	li span 	{ color: @theme-general-titColor; display: inline-block; vertical-align: top; width: calc(~"100% - 40px"); width: -webkit-calc(~"100% - 40px"); padding: 2px 0px; }
	li .fa 					{ width: 30px; display: inline-block; vertical-align: top; background: lighten(@theme-general-darkObj, 33%); .border-radius(4px); color: @whiteText; margin-right: 10px; padding: 4px 0px; text-align: center; }
	li:hover .fa 			{ background: @theme-general-secdecColor; }
	li.filter-enabled .fa 	{ background: darken(@theme-general-secdecColor, 10%); }
	img 		{ margin-right: 12px; max-width: 34px; }

	.advanced-filters-container { float: left; margin: 0; width: calc(~"100% - 150px"); width: -webkit-calc(~"100% - 150px"); }
	.advanced-filters-actions 	{
		float: right;
		a 		{ background: @theme-general-decColor; .border-radius(4px 0 0 4px); margin: 10px 0; padding: 0 44px 0 15px !important; position: relative; max-width: 150px; }
		a:hover { background: darken(@theme-general-decColor, 10%); }
		a:after { background: rgba(0,0,0,0.1); color: #fff; content: "\f058"; font-family: 'FontAwesome'; padding: 0 10px; position: absolute; right: 0; top: 0; z-index: 1; }
	}
}

.right-sidebar.left-sidebar .elements-with-sidebar .advanced-filters-container ul.columns-4 li	{ width: 50%; }

/* Reviews Enabled */

.item-container.reviews-enabled .review-stars-container			{ background: @theme-general-darkObj; margin-top: 1px; padding: 8px 0 7px; text-align: center; }
.item-container.reviews-enabled .item-address 					{ max-width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.item-container .review-stars-container a		{ color: #fff; text-transform: uppercase; }
.item-container .review-stars					{ color: @reviewStarsColor; }
.item-container .review-stars * + *				{ margin-left: 4px; }
.item-container .review-stars .fa-star-o 		{ color: @whiteText; }
.item-container .review-stars .fa-star-half-o:after { color: @whiteText; }


/**************************************************/
/*** && ITEMS ELEMENT		                    ***/
/**************************************************/

.elm-items-main .item-box 								{ padding-top: 3px; }
.elm-items-main .layout-list .item 						{ position: relative; .transition(all 0.5s ease 0s); }
.elm-items-main .layout-list .item > a 					{ display: inline-block; width: 100%; vertical-align: top; .borderbox; }
.elm-items-main .layout-list .item:hover > a:after		{ opacity: 1; }
.elm-items-main .layout-list .item.item-featured > a	{ .box-shadow(none); }
.elm-items-main .layout-list .item 						{ .hvrIconThumb('zoom_detail.png','.item-thumbnail-wrap'); }
.elm-items-main .layout-list .item .item-thumbnail-wrap { border-top: 6px solid @theme-general-secdecColor; }
.elm-items-main .layout-list .item.item-featured .item-thumbnail-wrap { border-top: 6px solid @theme-general-featuredColor; }
.elm-items-main .layout-list .item .item-title			 	{ margin-bottom: 0; line-height: normal; }
.elm-items-main .layout-list .item .item-title .subtitle 	{ color: @theme-general-titColor; display: block; }
.elm-items-main .layout-list .item .item-categories 									{ margin-left: @listThumb + @listThumbSpace; overflow: hidden;  color: @theme-general-decColor; margin-top: 8px; }
.elm-items-main .layout-list .item .item-categories:before								{ display: inline-block; vertical-align: top; font-family: 'FontAwesome'; content: "\f07c"; font-size: 14px; margin-right: 5px; color: lighten(@theme-general-darkObj, 33%); }
.elm-items-main .layout-list .item .item-categories .item-category:after				{ content: " |"; color: @theme-general-linesColor; }
.elm-items-main .layout-list .item .item-categories .item-category:last-child:after		{ display: none; }
.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-items-main .item-box .item-featured h3:after { background: @reviewStarsColor; .border-radius(4px); content: "Pro"; color: @whiteText; font-size: 9px; line-height: 9px; margin-left: 3px; padding: 0px 3px; text-transform: uppercase; vertical-align: top; }*/

/* Box Layout */

.elm-items-main .layout-box .item .item-box-content-wrap							{ background: @theme-general-lightObj; padding-bottom: 25px; position: relative; z-index: 9; }
.elm-items-main .layout-box .item.reviews-enabled .item-box-content-wrap 			{ min-height: 116px; }
.elm-items-main .layout-box .item .item-box-content-wrap,
.elm-items-main .layout-box .item.reviews-enabled.noinfo .item-box-content-wrap		{ min-height: 76px; }

.elm-items-main .layout-box .item 						{ .transition(all 0.5s ease 0s); position: relative; }
.elm-items-main .layout-box .item .item-thumbnail 		{ position: relative; /*margin: -1px;*/ .box-shadow(none); }
.elm-items-main .layout-box .item a 					{ display: block;}
.elm-items-main .layout-box a .item-text-wrap			{ width: 100%; .transition(all 0.5s); position: absolute; left: 0px; bottom: 0px; overflow: hidden; z-index: 5; }
.elm-items-main .layout-box a .item-text				{ border-top: 20px solid transparent; padding: 30px 20px; .translateY(100%); .transition(all 0.3s); .borderbox; background: fade(darken(@theme-general-darkObj, 10%), 95%) padding-box; color: lighten(@theme-general-darkObj, 40%) !important; }
.elm-items-main .layout-box .item:hover .item-text		{ .translateY(0%);}
.elm-items-main .layout-box a .item-text:before			{ content: ""; font-family: @fancyFontIcons; font-size: 14px; line-height: 40px; width: 40px; background: @theme-general-secdecColor; color: @whiteText; text-align: center; position: absolute; top: -20px; left: 50%; margin-left: -20px; .rounded; }
.elm-items-main .layout-box .item-featured a .item-text:before { background: @theme-general-featuredColor; }
.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-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 				{ padding: 25px 0 3px; }
.elm-items-main .layout-box .item .item-title  h3			{ padding: 0 20px; }
.elm-items-main .layout-box .item  .subtitle				{ display: block; }

.elm-items-main .layout-box .item-categories 			{ background: @theme-general-decColor; color: @whiteText; width: 100%; padding: 7px 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-transform: lowercase; .borderbox; }

.elm-items-main .layout-box .item-categories a 					{ color: @whiteText; display: inline-block; vertical-align: middle; }
.elm-items-main .layout-box .item-categories a:hover 			{ color: darken(@whiteText, 10%); }
.elm-items-main .layout-box .item-category:after				{ content: " |"; color: rgba(255,255,255,0.4); margin: 0px 3px; }
.elm-items-main .layout-box a:last-child .item-category:after 	{ content: ""; }



.elm-has-bg .elm-item-organizer.elm-items .layout-box .item		{ padding: 0; .box-shadow(none); }


/* Reviews Enabled */

.elm-items-main .layout-box .item.reviews-enabled .review-stars-container					{ padding: 16px 0 0px 0; }
.elm-items-main .layout-box .item.reviews-enabled.item-featured .review-stars-container		{ position: relative; z-index: 10; }

.elm-items-main .layout-list .item.reviews-enabled .review-stars-container					{ background: @theme-general-darkObj; margin-top: 1px; text-align: center; padding: 4px 0px 5px 0px; }
.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 .layout-list .reviews-enabled .review-stars-container a		{ color: lighten(@theme-general-darkObj, 35%); font-size: 12px; }
.elm-items-main .layout-box .reviews-enabled .review-stars-container a		{ /*color: @theme-general-titColor;*/ font-size: 12px; line-height: 20px; }

.elm-items-main .reviews-enabled .review-stars								{ color: @reviewStarsColor; font-size: 9px !important; line-height: 20px; vertical-align: top; }
.elm-items-main .layout-box .reviews-enabled .review-stars					{ font-size: 12px !important; vertical-align: top; }

.elm-items-main .reviews-enabled .review-stars * + *						{ margin-left: 4px; }
.elm-items-main .reviews-enabled .review-stars i 							{ width: 6px; }
.elm-items-main .layout-box .reviews-enabled .review-stars i 				{ width: 12px; }

/* Social Icons */

.elm-items-main .layout-box .item.icons-disabled 						{ border-bottom: 6px solid @theme-general-linesColor; }
.elm-items-main .layout-box .item-social-icons-wrap						{ overflow: hidden; }
.elm-items-main .layout-box .item-social-icons 				 			{ width: 100%; .transition(all 0.5s); position: relative; padding-bottom: 6px; z-index: 1; }
.elm-items-main .layout-box .item-social-icons .content 				{ background: @theme-general-linesColor; .translateY(-100%); .transition(all 0.3s); position: relative; }
.elm-items-main .layout-box .item-social-icons .content:after			{ background: @theme-general-linesColor; content: ""; display: block; position: absolute; bottom: -6px; left: 0px; width: 100%; height: 6px; }
.elm-items-main .layout-box .item:hover .item-social-icons .content 	{ .translateY(0%); }
.elm-items-main .layout-box .item .item-social-icons li 				{ display: inline-block; vertical-align: top; padding: 6px 7px 4px 7px; vertical-align: top; }


/**************************************************/
/*** && ITEMS INFO     				            ***/
/**************************************************/

.elm-items-info-main 										{ text-align: center; }
.elm-items-info-main .info-container						{ display: inline-block; vertical-align: top; max-width: 100%; .borderbox; position: relative; padding: 0px 10px 10px 10px; }
.elm-items-info-main .info-container.sep-enabled:before,
.elm-items-info-main .info-container.sep-enabled:after		{ content: ""; width: 1000%; display: block; height: 6px; margin-top: -13px; position: absolute;  top: 50%; background: @theme-general-linesColor; }
.elm-items-info-main .info-container.sep-enabled:before		{ right: 100%; }
.elm-items-info-main .info-container.sep-enabled:after		{ left: 100%; }
.elm-items-info-main .elm-items-info						{ overflow: hidden; }
.elm-items-info .infobox.info-icon		{ display: none; }
.elm-items-info .infobox 				{ display: inline-block; min-width: 120px; text-align: left; vertical-align: top; background: @theme-general-lightObj; .border-radius(4px 0px 0px 4px); margin: 0px 9px 10px 5px; position: relative; }
.elm-items-info .infobox:after			{ content: ""; position: absolute; top: 0px; right: -4px; bottom: 0px; width: 4px; display: block; .border-radius(0px 4px 4px 0px); background: @theme-general-linesColor; }
.elm-items-info .info-count 			{ text-align: center; background: @theme-general-secdecColor; color: @whiteText; .border-radius(4px 0px 0px 4px); display: inline-block; vertical-align: middle; min-width: 24px; padding: 0px 7px; }
.elm-items-info .info-text				{ color: @theme-general-titColor; vertical-align: middle; text-transform: uppercase; padding: 0px 10px 0px 7px; }


/**************************************************/
/*** && EVENT PRO DETAIL			            ***/
/**************************************************/

.single-ait-event-pro {

	.entry-content-wrap 	{ padding-bottom: 14px; }

	/* PAGE TITLE */

	.page-title  { 
		.entry-title-wrap 	{ display: inline-block; max-width: calc(~"100% - 110px"); max-width: -webkit-calc(~"100% - 110px"); }
		.entry-date 		{ background: @theme-general-secdecColor; .rounded; color: @whiteText; display: inline-block; font-size: 12px; height: 80px; line-height: 22px; margin: 45px 20px 0 0; text-align: center; text-transform: uppercase; vertical-align: top; width: 80px; }
		.entry-date .link-day { display: block; font-size: 24px; line-height: 24px; padding-top: 17px; }
	}

	/* ABOVE EVENT IMG */

	.event-taxonomy-wrap { 
		background: @theme-general-darkObj; line-height: 0; margin: 0 auto 1px; padding: 13px 0; text-align: center; 
		.taxonomy-icon 		{ background: @theme-general-secdecColor; .border-radius(100px); color: @theme-general-titColor; display: inline-block; height: 31px; line-height: 28px; margin: 0 -1px 0 3px; position: relative; width: 31px; }
		.taxonomy-icon img 	{ margin: 0; vertical-align: middle; max-width: 15px; }

		/* If taxonomy has icon */
			.taxonomy-wrap 			{ background: @whiteText; .border-radius(3px); border: 1px solid @theme-general-linesColor; opacity: 0; left: -75px; padding: 2px 10px; position: absolute; top: 41px; .transition(all 0.2s ease 0s); width: 160px; z-index: 99; }
			.taxonomy-wrap:before 	{ border-width: 0 7px 7px; border-color: transparent transparent @theme-general-linesColor transparent; border-style: solid; content: ""; margin-left: -7px; position: absolute; top: -7px; }
			.taxonomy-wrap:after 	{ border-width: 0 6px 6px; border-color: transparent transparent darken(@theme-general-pageBgColor, 4%) transparent; border-style: solid; content: ""; margin-left: -6px; position: absolute; top: -6px; }
			.taxonomy-icon:hover .taxonomy-wrap { opacity: 1; }
			.taxonomy-wrap .taxonomy-name 		{ .littlesize; margin: 0; }
	}

	/* EVENT IMG */

	.elm-easy-slider-main.gallery-single-image 	{ margin-bottom: 0; padding-bottom: 10px; }
	.elm-easy-slider .easy-thumbnail 			{ line-height: 0; }
	.easy-thumbnail img 						{ margin-bottom: 0; width: 100%; }

	/* EVENT DATES */

	.date-text.data-content { 
		border: 1px solid @theme-general-linesColor; .borderbox; display: table; width: 100%; 
		
		.event-table-row 		{ color: @theme-general-decColor; display: table-row; }

		.event-cell 		{ background: @theme-general-lightObj; border-bottom: 1px solid @theme-general-pageBgColor; display: table-cell; padding: 14px 20px; vertical-align: middle;}
		.event-cell strong 	{ color: @theme-general-titColor; display: block; text-transform: uppercase; }
		.event-cell.odd 	{ background: fade(@theme-general-lightObj, 8%); text-align: center; }
		.event-cell.odd strong { color: @theme-general-decColor; }

		.event-table-row:last-child .event-cell { border-bottom: 0 none; }
	}


	/* EVENT ADRESS */

	.address-container 		{ border: 1px solid @theme-general-lightObj; margin-bottom: 35px; padding: 24px 30px 4px; text-align: center; }
	.address-data h4 		{ color: @theme-general-titColor; text-transform: uppercase; }
	.address-data p 		{ margin-bottom: 10px; }
	.address-gps 			{ color: @theme-general-decColor; }
	.address-gps strong 	{ color: @theme-general-titColor; }




	.column-grid .column > *:last-child	{ margin-bottom: 40px; }

	.entry-content				{ margin-bottom: 30px; }

	.entry-thumbnail			{ float: left; margin: 0 40px 20px 0; width: 30.4%; /*max-width: 407px; */}
	.entry-thumbnail img		{ margin: 0; }

	/* Dates */

	.data-container							{ margin-bottom: 30px; }
	.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		{ background: @theme-general-secdecColor; .border-radius(0); color: @whiteText; position: relative; margin-top: 1px; padding: 5px 30px; width: 100%; text-align: center; }
	#ics-export-button i	{ margin-right: 3px; }


	/* Fees */

	.fee-container.data-container { 
		border: 1px solid @theme-general-linesColor; border-width: 6px 0 1px; padding-top: 15px;

		h6 		{ border-bottom: 1px solid @theme-general-linesColor; padding-bottom: 15px; text-transform: uppercase; }
		h6 .fa 	{ color: @theme-general-secdecColor; margin-right: 11px; vertical-align: middle; }


		.fee-data 	{ display: table; margin-bottom: 3px; width: 100%; }
		.fee-info 	{ display: table-row; }
		.fee-arrow 	{ background: fade(@theme-general-lightObj, 8%); .border-radius(5px 0 0 5px); color: @theme-general-decColor; display: table-cell; padding: 0 12px; text-align: center; /*width: 7%;*/ }
		.fee-label 	{ background: @theme-general-lightObj; color: @theme-general-titColor; display: table-cell; padding: 0 15px; width: 62%; }
		.fee-price 	{ background: fade(@theme-general-lightObj, 8%); .border-radius(0 5px 5px 0); display: table-cell; text-align: center; vertical-align: middle; width: 30%; }
		.fee-price:hover { background: @theme-general-secdecColor; }
		.fee-price:hover a { color: @whiteText;  }
		.fee-desc 	{ color: @theme-general-txtColor; padding-bottom: 3px; }

		.fee-price.free:hover { background: fade(@theme-general-lightObj, 8%); }
		.fee-price.free:hover a { color: @theme-general-txtColor;  }

		.fee-label span ~ .fee-desc { margin-top: -5px; }

	}

	/* Event Single Item Category */

	.event-taxonomy-icon-wrap {
		&:before 				{ background: @theme-general-secdecColor; .border-radius(50px); color: @whiteText; content: "\f07c"; display: inline-block; font-family: @fancyIcons; height: 33px; line-height: 33px; margin-right: 11px; text-align: center; vertical-align: middle; width: 33px; }
		.taxonomy-icon 			{ background: @theme-general-decColor; .border-radius(5px); color: @whiteText; display: inline-block; margin-right: 3px; padding: 0 10px; text-transform: uppercase; vertical-align: middle; }
		.taxonomy-icon:last-of-type { margin-right: 0; }
			.taxonomy-icon img 	{ display: inline-block; margin: 0; max-width: 14px; vertical-align: middle; }
			.taxonomy-wrap 		{ display: inline-block; }
	}

}

/* Recurring Dates */

.recurring-dates-container	{
	& 					{ background: @theme-general-linesColor; margin-bottom: 60px; }
	.calendar-toggle 	{ padding: 32px 30px 22px 30px; }
	.calendar-toggle h2 { margin: 0; text-align: center; text-transform: uppercase; }
	h2 .calendar-count 	{ background: @theme-general-secdecColor; .borderbox; .border-radius(50px); color: @whiteText; display: inline-block; margin-right: 10px; min-width: 34px; height: 34px; position: relative; text-align: center; vertical-align: middle; z-index: 1; }

	.content:after							{ .clearfix; }

	/* Recurring Dates */

	.recurring-dates 	{ 
		& 			{ position: relative; text-align: center; }
		&:after 	{ .clearfix; }

		.dates-wrap	{ margin-left: 80px; overflow-x: hidden; width: -webkit-calc(~"100% - 160px"); width: calc(~"100% - 160px"); }
			.dates-carousel	{ min-width: 100%; white-space: nowrap; font-size: 0; .transition(all 0.5s); }

		/* Dates */

		.single-date { display: inline-block; width: 20%; .borderbox; }
		.dates-carousel[data-all="2"] .single-date { width: 50%; }
		.dates-carousel[data-all="3"] .single-date { width: 33.33%; }
		.dates-carousel[data-all="4"] .single-date { width: 25%; }

		.single-date a				{ background: @theme-general-decColor; .box-shadow(1px 0px 0 rgba(255,255,255,0.3) inset); display: block; padding: 6px; text-align: left; }
		.single-date a > *			{ display: inline-block; vertical-align: middle; }
		.single-date a:hover,
		.single-date a.active		{ background: @theme-general-secdecColor; }
/*		.single-date a:hover .date,
		.single-date a.active .date	{ background: @theme-general-decColor; }*/

		.single-date .date			{ background: fade(#000, 20%); .border-radius(8px); height: 52px; text-align: center; .borderbox; .transition(all 0.5s); width: 48px; }

		.single-date .date span		{ display: block; .textContrast(@theme-general-decColor); }
		.single-date .date .day 	{ padding-top: 8px; }
		.single-date .date	.month	{ text-transform: uppercase; }

		.single-date .time			{ width: -webkit-calc(~"100% - 70px"); width: calc(~"100% - 70px"); .textContrast(@theme-general-decColor); text-align: center; font-size: 18px; }

		/* Arrows */

		.carousel-arrows						{ display: none; text-align: center; /*-webkit-user-select: none; -moz-user-select: none; user-select: none;*/ }
		.carousel-arrows .arrow 				{ background: darken(@theme-general-decColor, 10%); .borderbox; color: fade(@whiteText, 50%); cursor: pointer; display: inline-block; font-size: 20px; height: 64px; line-height: 64px; position: absolute; padding: 0; text-align: center; top: 0; .transition(all 0.4s); width: 80px; }
		.carousel-arrows .arrow i				{ width: 15px; }
		.carousel-arrows .arrow:hover			{ background: darken(@theme-general-decColor, 10%); .textContrast(@theme-general-decColor); }
		.carousel-arrows .arrow.disabled		{ color: fade(@whiteText, 50%); cursor: default; }
		.carousel-arrows .arrow.disabled:hover	{ background: darken(@theme-general-decColor, 10%); }

		.carousel-arrows .arrow.arrow-left		{ left: 0; padding-right: 3px; }
		.carousel-arrows .arrow.arrow-right	{ right: 0; padding-left: 3px; }

	}

	

	&.carousel-on .recurring-dates			{ padding: 0 0; }
/*	&.carousel-on .recurring-dates .dates-wrap { margin-left: 80px; overflow-x: hidden; width: -webkit-calc(~"100% - 160px"); width: calc(~"100% - 160px"); }*/

	&:not(.carousel-on) .recurring-dates .dates-wrap { margin: 0; width: 100%; }

	.content .event-calendar .fc-month-view	{ padding-bottom: 6px; }

}

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

	&.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-secdecColor inset); }
	&.fc-unthemed .fc-agendaDay-view .fc-bg .fc-today 	{ background: none; .box-shadow(none); }

	/* Tables Layout */

	&.fc th,
	&.fc td									{ border-width: 1px 1px 0 0; }

	.fc-event .fc-bg 						{ background: none; }

	&.fc .fc-view-container .fc-head 		{ background: darken(@theme-general-pageBgColor, 3%); }

	&.fc th 								{ padding: 15px 10px 5px 20px; color: @theme-general-titColor; font-weight: bold; }
	&.fc th:first-child						{ border-width: 0; }
	&.fc .fc-basic-view th					{ text-align: left; text-transform: none; }
	&.fc .fc-widget-header,
	&.fc .fc-row.fc-week					{ border-width: 0 !important; }

	&.fc-ltr .fc-basic-view .fc-day-number 	{ color: @theme-general-titColor; padding: 4px 10px 4px 20px; text-align: left; }
	&.fc .fc-axis							{ color: @theme-general-titColor; padding: 0 10px; text-transform: capitalize; }

	.fc-basic-view .fc-body .fc-row						{ background: darken(@theme-general-pageBgColor, 3%); min-height: 59px; }
	.fc-row .fc-content-skeleton td, .fc-row .fc-helper-skeleton td		{ min-height: 59px; }
	.fc-basic-view .fc-body .fc-row:nth-child(2n-1)		{ background: darken(@theme-general-pageBgColor, 1%); }
	.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	{ border-left-width: 0; padding-left: 20px; width: 11%; }
	&.fc .fc-month-view th:last-child,
	&.fc .fc-month-view .fc-row td:last-child	{ border-right-width: 0; padding-right: 20px; width: 11%; }

	&.fc .fc-month-view .fc-row td:first-child a { margin-left: -20px; }
	&.fc .fc-month-view .fc-row td:last-child a	{ margin-right: -20px; }

	/* Toolbar and Buttons */

	.fc-toolbar								{ background: darken(@theme-general-pageBgColor, 3%); margin-bottom: 0; padding: 15px 20px 13px; }
	.fc-toolbar h2							{ margin-top: 4px; margin-bottom: 10px; text-transform: uppercase; }

	&.fc .fc-button-group > *				{ margin: 0 1px 0 0; }
	&.fc button								{ padding: 0 15px; 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(5px); }

	.fc-state-default 						{ background: @theme-general-secdecColor; .box-shadow(none); color: @whiteText; margin-right: 1px; text-shadow: none; border: none; }

	.fc-state-default:first-of-type			{ .border-radius(5px 0 0 5px); }
	.fc-state-default:last-of-type			{ .border-radius(0 5px 5px 0); margin-right: 0; }
	.fc-state-default:only-of-type			{ .border-radius(5px); }

	&.fc button.fc-prev-button,
	&.fc button.fc-next-button				{ padding: 0 6px 0; }

	.fc-state-hover,
	.fc-state-down,
	.fc-state-active,
	.fc-state-disabled 						{ color: @theme-general-txtColor; .textContrast(@theme-general-decColor); background: @theme-general-decColor; opacity: 1; }

	.fc-state-hover 						{ background: @theme-general-decColor; }

	.fc-state-down 							{ background: darken(@theme-general-secdecColor, 20%); }
	.fc-state-active 						{ background: darken(@theme-general-decColor, 1%); }

	/* Events */

	.fc-event								{ background: @theme-general-decColor; border-color: @theme-general-decColor; .border-radius(0); border-width: 0; }
	.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		{ margin: 1px 0 0 0; padding: 7px 10px 7px 20px; }

	&.fc-ltr .fc-h-event.fc-not-end,
	&.fc-rtl .fc-h-event.fc-not-start		{ position: relative; .box-shadow(none); }

	&.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(none); }

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

	&.fc-ltr .fc-time-grid .fc-event-container { margin: 0; }

	/* 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-time-grid-event .fc-time, 
	.fc-time-grid-event .fc-title 					{ padding: 3px 0 0 0; text-align: center; }

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

/* Author - Organizer */

.organizer-container {
	.content					{ position: relative; }
	.content:after				{ .clearfix; }
		.thumbnail				{ position: absolute; top: 0; bottom: 0; left: 0; width: 33.3%; background-color: @theme-general-decColor; }
		.thumbnail h2			{ background: @theme-general-secdecColor; .border-radius(5px); color: @whiteText; left: 50%; padding: 3px 35px;  text-transform: uppercase; transform: translateX(-50%); font-size: 14px; line-height: normal; position: absolute; top: -15px; z-index: 99; }
		.thumbnail-wrap 		{ background-size: cover; background-position: center; height: 100%; width: 100%; }


		.data-container			{ border: 1px solid @theme-general-linesColor; border-width: 1px 1px 1px 0; .borderbox; float: right; margin: 0; padding: 30px 30px 28px 35px; width: 66.6%; }
			h3					{ color: @theme-general-titColor; margin-bottom: 0; }
			.subtitle 			{ color: @theme-general-titColor; display: block; margin-bottom: 10px; }
			.text-content 		{ margin-bottom: 20px; }

		.data-container .contact-wrapper {
			display: table; width: 100%;
			.contact.data 		{ display: table-row; }
			.label 				{ color: @theme-general-titColor; display: table-cell; }
			.data-content 		{ display: table-cell; }
		}

		/* Button */
		.data-container .more	{ background: @theme-general-lightObj; .border-radius(60px); bottom: 30px; height: 54px; line-height: 54px; overflow: hidden; position: absolute; right: 30px; text-align: center; width: 54px; .transition(all 0.4s); }
		.data-container .more a { color: @whiteText; font-size: 20px; }
		.content:hover .data-container .more { background: fade(@theme-general-lightObj, 20%); }

		/* Social Icons */
		.social-icons-container { right: 30px; top: 35px; }
}




/**************************************************/
/*** && EVENTS PRO CONTAINER                    ***/
/**************************************************/

.items-container .event-container {
	& 					{ background: @theme-general-lightObj; .borderbox; float: left; margin: 0 30px 30px 0; position: relative; width: -webkit-calc(~"(100% - 60px) / 3"); width: calc(~"(100% - 60px) / 3"); };
	&:nth-child(3n) 	{ margin-right: 0; }
	&:nth-child(3n + 1) { clear: both; }
	&:last-of-type:after { .clearfix; }

	

	h3 					{ margin-bottom: 4px; }

	.item-thumbnail-wrap { background-size: cover; background-position: center; height: 194px; width: 100%; }

	.item-text 			{ padding: 27px 20px 0; text-align: center; }
	.item-excerpt 		{ margin-bottom: 18px; }
	.item-more 			{ background: @theme-general-secdecColor; .borderbox; color: @whiteText; text-align: center; padding: 9px 20px 4px 20px; text-transform: uppercase;  .translateY(100%); .transition(all 0.3s); }
	&:hover .item-more 	{ .translateY(0%);}

	.item-thumbnail 	{ border-bottom: 6px solid @theme-general-secdecColor; position: relative; }
	.item-thumbnail .item-text-wrap	{ width: 100%; .transition(all 0.5s); position: absolute; left: 0px; bottom: 0px; overflow: hidden; }

	.item-location 						{ background: @theme-general-decColor; padding: 8px 20px; text-align: center; }
	.item-location a 					{ color: @whiteText; text-transform: uppercase; }
	.item-location a:after 				{ content: ", ";}
	.item-location a:last-child:after 	{ display: none; }


	.item-taxonomy 		{ margin-bottom: 31px; }
	.taxonomy-icon 		{ background: @theme-general-secdecColor; .border-radius(100px); color: @theme-general-titColor; display: inline-block; height: 31px; line-height: 31px; margin: 0 4px; position: relative; width: 31px; }
	.taxonomy-icon img 	{ margin: 0; vertical-align: middle; max-width: 15px; }

	/* If taxonomy has icon */

	.taxonomy-wrap 			{ background: @whiteText; .border-radius(3px); border: 1px solid @theme-general-linesColor; opacity: 0; left: -75px; padding: 2px 10px; position: absolute; top: 41px; .transition(all 0.2s ease 0s); width: 160px; z-index: 99; }
	.taxonomy-wrap:before 	{ border-width: 0 7px 7px; border-color: transparent transparent @theme-general-linesColor transparent; border-style: solid; content: ""; margin-left: -7px; position: absolute; top: -7px; }
	.taxonomy-wrap:after 	{ border-width: 0 6px 6px; border-color: transparent transparent @whiteText transparent; border-style: solid; content: ""; margin-left: -6px; position: absolute; top: -6px; }
	.taxonomy-icon:hover .taxonomy-wrap { opacity: 1; }
	.taxonomy-wrap .taxonomy-name 		{ .littlesize; margin: 0; }

	/* Date */

	.entry-date				{ background: @theme-general-titColor; .borderbox; .border-radius(0 0 5px 5px); color: @whiteText; left: 20px; padding: 9px 0 4px; position: absolute; text-align: center; top: 0; .transition(all 0.4s); width: 80px; z-index: 11; }
	.entry-date .day		{ }
	.entry-date .month		{ text-transform: uppercase; }

	/* More */

	.more		{ background: @theme-general-secdecColor; .border-radius(50px); color: @whiteText; height: 34px; line-height: 34px; position: absolute; right: 10px; text-align: center; top: 10px; width: 34px; }
}

.single-ait-item .events-container						{ margin-top: 45px; }
.single-ait-item .events-container .filters-wrap		{ z-index: 100; }
.events-container .content:after						{ .clearfix; }
.items-container .nav-single 							{ clear: both; float: none; }

/* Box Layout */

/*.left-sidebar,
.right-sidebar {
	.contentColumns(~"event-container.layout-box", 2);
}

.contentColumns(~"event-container.layout-box", 3);*/


/**************************************************/
/*** && EVENTS PRO ELEMENT		                ***/
/**************************************************/

.single-ait-event-pro .page-title .page-description { margin-top: 0; }

.tax-ait-events-pro { 
	.filters-wrap 						{ border-bottom: 1px solid @theme-general-linesColor; }
	.filters-wrap h2 					{ margin-bottom: 13px; }
	.filters-wrap .filters-container 	{ top: 1px; }
	.ajax-container 					{ padding-top: 50px; }

	.categories-container li a 			{ padding: 14px 20px; }
	.categories-container li .cat-ico 	{ background: @theme-general-secdecColor; .border-radius(100px); display: inline-block; height: 31px; line-height: 29px; margin-right: 8px; position: relative; text-align: center; vertical-align: middle; width: 31px; }
	.categories-container li img 		{ max-width: 15px; }
}



.tax-ait-events-pro {
	.page-title .entry-title-wrap 					{ padding: 53px 0 49px 0; }
	.page-title .entry-title-wrap .page-description { margin-top: 0; }
	.page-title .entry-title-wrap .cat-icon 		{ .borderbox; line-height: 72px; height: 80px; padding: 0; text-align: center; top: 49px; width: 80px; max-width: 80px; }
	.page-title .entry-title-wrap .cat-icon span 	{ background: @theme-general-secdecColor; .border-radius(40px); display: inline-block; line-height: 34px; height: 34px; width: 34px; }
	.page-title .entry-title-wrap .cat-icon img 	{ vertical-align: middle; max-width: 16px; }
}





.elm-events-pro .layout-list .item { 
	& { overflow: hidden; position: relative; .transition(all 0.5s ease 0s); }
	&.image-present a		{ .hvrIconThumb('zoom_detail.png','.item-thumbnail-wrap'); }

	.item-thumbnail-wrap	{ display: inline-block; line-height: 0; max-width: 100%; position: relative; vertical-align: top; }


	/* Date */

	.entry-date		{ background: @theme-general-decColor; border-bottom: 6px solid @theme-general-secdecColor; .borderbox; color: @whiteText; float: none; height: auto; padding: 3px 10px 2px 10px; text-align: center; text-transform: uppercase; width: 100%; }

	.entry-date .day 		{ display: inline; vertical-align: top; padding-top: 0px; text-shadow: none; }
	.entry-date .month    	{ display: inline; vertical-align: top; margin-top: 0px; }
	
	.image-present .event-date .entry-date	{ border-bottom: 6px solid @theme-general-secdecColor; }

	.item-text { margin-top: 0; }
	.item-title { margin: 0 0 9px 0; padding-top: 3px; }

	.list-footer { border-top: 1px solid @theme-general-linesColor; margin-top: 10px; padding-top: 6px; }
	.list-footer .more { color: @theme-general-titColor; display: inline-block; }

	/* Locations */

	.item-location { display: inline-block; text-transform: uppercase; }
	.more ~ .item-location:before { content: "I"; font-size: 12px; }

	/* Categories */

	.item-categories 			{ line-height: 0; float: right; padding: 1px 0 0 10px; }
	.taxonomy-icon 				{ background: @theme-general-secdecColor; .border-radius(100px); color: @theme-general-titColor; display: inline-block; height: 24px; line-height: 23px; margin: 0 2px; position: relative; text-align: center; width: 24px; }
	.taxonomy-icon img 			{ margin: 0; vertical-align: middle; max-width: 12px; }
	.taxonomy-icon:first-child 	{ margin-left: 0; }
	.taxonomy-icon:last-child 	{ margin-right: 0; }

	/* If taxonomy has icon */

	.taxonomy-wrap 			{ background: @whiteText; .border-radius(3px); border: 1px solid @theme-general-linesColor; opacity: 0; left: -81px; padding: 2px 10px; position: absolute; top: 29px; .transition(all 0.2s ease 0s); width: 160px; z-index: 99; }
	.taxonomy-wrap:before 	{ border-width: 0 7px 7px; border-color: transparent transparent @theme-general-linesColor transparent; border-style: solid; content: ""; left: 50%; margin-left: -7px; position: absolute; top: -7px; }
	.taxonomy-wrap:after 	{ border-width: 0 6px 6px; border-color: transparent transparent @whiteText transparent; border-style: solid; content: ""; left: 50%; margin-left: -6px; position: absolute; top: -6px; }
	.taxonomy-icon:hover .taxonomy-wrap { opacity: 1; }
	.taxonomy-wrap .taxonomy-name 		{ .littlesize; margin: 0; text-align: center; }
}


/* EventsPro Element - Box Layout */

.elm-events-pro .layout-box .item {
	& { background: @theme-general-lightObj; position: relative; .transition(all 0.5s ease 0s); }

	.item-thumbnail 				{ border-bottom: 6px solid @theme-general-secdecColor; margin: 0; position: relative; }
	.item-thumbnail .item-text-wrap	{ width: 100%; .transition(all 0.5s); position: absolute; left: 0px; bottom: 0px; overflow: hidden; }

	/* More Info */

	.item-more 			{ background: @theme-general-secdecColor; .borderbox; color: @whiteText; text-align: center; padding: 9px 20px 4px 20px; text-transform: uppercase;  .translateY(100%); .transition(all 0.3s); }
	&:hover .item-more 	{ .translateY(0%); }

	/* Date */

	.entry-date				{ background: @theme-general-titColor; .borderbox; .border-radius(0 0 5px 5px); color: @whiteText; left: 20px; padding: 9px 0 4px; position: absolute; text-align: center; top: 0; .transition(all 0.4s); width: 80px; z-index: 11; }
	.entry-date .day		{ margin: 0; }
	.entry-date .month		{ text-transform: uppercase; }
	.more					{ background: @theme-general-secdecColor; .border-radius(50px); color: @whiteText; height: 34px; line-height: 34px; position: absolute; right: 10px; text-align: center; top: 10px; width: 34px; }

	/* Text */

	.item-title 		{ margin: 27px 0 4px; }
	.item-title  h3		{ padding: 0 20px; }
	a:hover h3 			{ color: @theme-general-titColor; }
	.item-excerpt 		{ padding: 0 20px 0 20px; }

	/* Location */

	.item-location 						{ background: @theme-general-decColor; padding: 8px 20px; text-align: center; }
	.item-location a 					{ color: @whiteText; text-transform: uppercase; }
	.item-location a:after 				{ content: ", "; }
	.item-location a:last-child:after 	{ display: none; }

	/* Categories */

	.item-categories 			{ line-height: 0; padding: 18px 20px 31px 20px; }
	.taxonomy-icon 				{ background: @theme-general-secdecColor; .border-radius(100px); color: @theme-general-titColor; display: inline-block; height: 32px; line-height: 31px; margin: 0 4px; position: relative; text-align: center; vertical-align: middle; width: 32px; }
	.taxonomy-icon img 			{ margin: 0; vertical-align: middle; max-width: 15px; }
	.taxonomy-icon:first-child 	{ margin-left: 0; }
	.taxonomy-icon:last-child 	{ margin-right: 0; }

	/* If taxonomy has icon */

	.taxonomy-wrap 			{ background: @whiteText; .border-radius(3px); border: 1px solid @theme-general-linesColor; opacity: 0; left: -75px; padding: 2px 10px; position: absolute; top: 41px; .transition(all 0.2s ease 0s); width: 160px; z-index: 99; }
	.taxonomy-wrap:before 	{ border-width: 0 7px 7px; border-color: transparent transparent @theme-general-linesColor transparent; border-style: solid; content: ""; left: 50%; margin-left: -7px; position: absolute; top: -7px; }
	.taxonomy-wrap:after 	{ border-width: 0 6px 6px; border-color: transparent transparent @whiteText transparent; border-style: solid; content: ""; left: 50%; margin-left: -6px; position: absolute; top: -6px; }
	.taxonomy-icon:hover .taxonomy-wrap { opacity: 1; }
	.taxonomy-wrap .taxonomy-name 		{ .littlesize; margin: 0; text-align: center; }
}


/**************************************************/
/*** && HEADER RESOURCES			            ***/
/**************************************************/

.header-resources {
	& 						{ background: @theme-general-decColor; .border-radius(4px); color: @whiteText; display: inline-block; margin-left: 10px; .transition(all 0.3s); vertical-align: top; }
	&:hover 				{ background: darken(@theme-general-decColor, 10%); }
	.resources-button,
	.resources-button:hover	{ color: @whiteText; padding: 3px 8px; }
	.resources-data 		{ padding: 0 2px 0 6px; vertical-align: middle; }
	.resources-count 		{ vertical-align: middle; }
	.resources-text 		{ text-transform: uppercase; vertical-align: middle; }
	.ait-sc-button 			{ .border-radius(0 4px 4px 0); }
}

/**************************************************/
/*** && WIDGET LOGIN / REGISTER		            ***/
/**************************************************/

.widget_login 								{ padding-bottom: 0; }
.widget_login .widget-title 				{ position: relative; }

/*.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: 11px 20px !important; }
.widget_login .widget-title h3:before,
.widget_login .widget-title h3:after		{ border: none; }

.widget_login .widget-title h3:before	{  background: @theme-general-mainbg-color; content: ""; display: block; width: 100%; height: 100px; position: absolute; bottom: 0; left: 0; transform: translateY(100%); }

.widget_login .widget-content				{ position: relative; /*border: 1px solid @theme-general-linesColor; border-top: none; background: @theme-header-menubg;*/ }

.widget_login .widget-title h3 { background: @theme-general-mainbg-color; border-bottom: 1px solid @theme-general-linesColor; padding: 11px 20px; }
.widget_login .userlogin-container.user-logged-in { background: @theme-general-mainbg-color; }



/* WIDGET LOGIN - Login Tabs */

.userlogin-tabs-menu {
	/*padding: 15px 0 0 0;*/
 	a 							{ .box-shadow(1px 0 0 rgba(0, 0, 0, 0.04)); position: relative; display: inline-block; text-transform: uppercase; padding: 5px 30px; color: @theme-general-titColor; border: 3px solid @theme-general-pageBgColor; border-bottom: 0 none; .transition(all 0.15s ease-in-out 0s); background: darken(@theme-general-pageBgColor, 4%); }
 	a:first-child 				{ margin-right: 1px; }
	a:hover 					{ background: @theme-general-pageBgColor; color: @theme-general-decColor; }
	a.userlogin-option-active 	{ background: @theme-general-pageBgColor; color: @theme-general-decColor;  }
}


.userlogin-container .userlogin-tabs-content 							{ display: none; }
.userlogin-container .userlogin-tabs-content.userlogin-option-active 	{ display: block; .transition(opacity 0.5s ease 0s); }
.userlogin-container .userlogin-tabs-content:after { .clearfix; }

/* WIDGET LOGIN - Contents */

.userlogin-tabs-contents {
	background: @theme-general-mainbg-color; padding: 30px 20px 0 20px;

	.userlogin-tabs-content > p,
	.userlogin-container > p 			{ padding-bottom: 18px; }

	p.input-username,
	p.input-email,
	p.login-username,
	p.input-role,
	p.login-password,
	p.login-submit,
	p.input-payment,
	p.input-captcha 					{ margin-bottom: 14px; }

	p.login-submit { float: left; margin-bottom: 0; }

	.input-required-conditions			{ margin-bottom: 12px; }
	.input-required-conditions > *		{ margin: 0; vertical-align: middle; }
	.input-required-conditions label	{ margin-left: 5px; }

	.input-username input,
	.login-username input,
	.input-email input,
	.login-password input,
	.input-captcha input,
	.input-role .sbHolder,
	.input-payment .sbHolder { border: 1px solid rgba(0,0,0,0.1) !important; .border-radius(5px); .box-shadow(1px 1px 1px rgba(0, 0, 0, 0.1) inset); color: lighten(@theme-general-txtColor, 4%); min-height: 36px; width: 100%; margin: 0; padding: 0 15px 0 40px; position: relative; .borderbox; }
	.sbHolder .sbSelector	{ color: lighten(@theme-general-txtColor, 4%); padding: 0; }

	.input-captcha 			{ position: relative; }
	.input-captcha input 	{ padding-left: 20px; padding-right: 90px; }
	.input-captcha img 		{ height: 100%; padding: 8px 10px; position: absolute; right: 0; top: 0; z-index: 999; }

	.input-username,
	.input-email,
	.input-role,
	.login-username,
	.login-password,
	.input-payment {
		position: relative;
		&:before { position: absolute; font-family: 'FontAwesome'; top: 8px; left: 16px; color: @theme-general-decColor; z-index: 1; }
	}

	.input-username:before 	{ content: "\f007"; }
	.input-email:before 	{ content: "\f0e0"; }
	.input-role:before 		{ content: "\f1b2"; }
	.login-username:before 	{ content: "\f007"; }
	.login-password:before 	{ content: "\f13e"; }
	.input-payment:before 	{ content: "\f09d"; }



	input[type="submit"]			{ background: @theme-general-secdecColor; border: 0 none; .border-radius(5px); margin-bottom: 20px; padding: 9px 20px; min-width: 50%; }
	input[type="submit"]:hover 		{ background: darken(@theme-general-secdecColor, 10%); }

	input[type="text"]:focus,
	input[type="password"]:focus	{ background: lighten(@theme-header-headbg-color, 10%); .transition(all 0.2s ease-in-out 0s); }
}



/* WIDGET LOGIN - Logged In */

.userlogin-container.user-logged-in {
	padding: 20px;
	.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; }

	p { margin-bottom: 20px;}

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

	a.widgetlogin-button-items 	{ background: @theme-general-secdecColor; .border-radius(5px); display: block; margin-top: 24px; padding: 6px; width: 100%; clear: both; font-size: 14px; text-align: center; text-transform: uppercase; }

	.profile a:hover			{ background: darken(@theme-general-secdecColor, 10%); .box-shadow(none); }
	.profile a:active 			{ background: darken(@theme-general-secdecColor, 5%); .box-shadow(none); }
	.profile a:active 			{ background: darken(@theme-general-secdecColor, 5%); .box-shadow(none); }

}

/* Lost Password */

.userlogin-container .lost-password {
	& 		{ .borderbox; border: 2px solid @theme-general-lightObj; .border-radius(5px); color: @theme-general-darkObj; display: inline-block; float: right; margin-bottom: 20px; padding: 8px 20px; text-align: center; text-transform: uppercase; .transition(all 0.5s); min-width: 50%; }
	&:hover { background: @theme-general-lightObj; border: 2px solid transparent; }
}


/* 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: 29px 0 25px; margin-bottom: 0; border: 1px solid @theme-general-linesColor; border-width: 0 0 1px; }
	.item-container:last-child 					{ border: 0 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; .hvrIconThumb('zoom_detail.png','.thumb-icon'); }
	.item-container a:hover h4 					{ color: @theme-general-hvrColor; }
	.item-container a .thumb-icon img 			{ border-radius: 4px; }

	.item-container a .thumb-icon:before,
	.item-container a .thumb-icon:before 		{ border-radius: 4px; }

	.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: 8px; }
	.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 .content: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%; }


/**************************************************/
/*** && CLAIM LISTING				   		    ***/
/**************************************************/

.elm-claim-listing-main 						{ border: 1px solid @theme-general-linesColor; padding: 40px !important; }
.elm-claim-listing-main h2 						{ text-transform: uppercase;}
.elm-claim-listing-main #claim-listing-button 	{ margin: 0; }


/**************************************************/
/*** && 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								{ border: 1px solid rgba(0, 0, 0, 0.2); .border-radius(5px); .borderbox; .box-shadow(1px 1px 1px rgba(0, 0, 0, 0.1) inset); color: @theme-general-txtColor; padding: 10px 15px; vertical-align: top; }

.elm-get-directions-main .directions_route_table .sbToggle:before { color: #999999; content: "\f0dd"; font-size: 14px; }

.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_route_table input[type="text"],
.elm-get-directions-main .directions_route_table input[type="number"],
.elm-get-directions-main .directions_route_table select 								{ border: 1px solid rgba(0, 0, 0, 0.2); .border-radius(5px); .borderbox; .box-shadow(1px 1px 1px rgba(0, 0, 0, 0.1) inset); color: @theme-general-txtColor; padding: 10px 15px; vertical-align: top; }

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


.right-sidebar.left-sidebar .elm-get-directions-main .directions_buttons 				{ float: none; text-align: center; width: 100%; }

/* Item Detail */

.ait-get-directions-button 						{ display: inline-block; vertical-align: top; }
.ait-get-directions-button a.ait-sc-button		{ background: @theme-general-decColor; color: @whiteText; position: relative; margin-bottom: 25px !important; padding: 6px 40px; text-align: center; }
.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; }*/

#colorbox {

	.get-direction 						{ margin-bottom: 20px; width: 100%; }
	.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 input 				{ border: 1px solid rgba(0, 0, 0, 0.2); .border-radius(5px); .borderbox; .box-shadow(1px 1px 1px rgba(0, 0, 0, 0.1) inset); color: @theme-general-txtColor; padding: 10px 15px; vertical-align: top; width: 100%; }
	.get-direction select				{ border: 1px solid rgba(0, 0, 0, 0.2); .border-radius(5px); .borderbox; .box-shadow(1px 1px 1px rgba(0, 0, 0, 0.1) inset); color: @theme-general-txtColor; padding: 10px 15px; vertical-align: top; width: 100%;  }
	.get-direction input[type="checkbox"] { padding: 10px 0 10px 15px; width: auto;	}

	.resources-button,
	.resources-button:hover				{ color: #ffffff; padding: 10px 20px; font-weight: bold; }


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


	#claim-listing label 				{ color: @theme-general-titColor; }
	#claim-listing input 				{ display: block; width: 240px; }
	#claim-listing #claim-email,
	#claim-listing #claim-username 		{ border: 1px solid rgba(0, 0, 0, 0.2); .border-radius(5px); .borderbox; .box-shadow(1px 1px 1px rgba(0, 0, 0, 0.1) inset); color: @theme-general-txtColor; padding: 10px 15px; vertical-align: top; }
	#claim-listing .claim-email 		{ margin-bottom: 10px; }
	#claim-listing .submit-wrap input 	{ background: @theme-general-secdecColor; }
	#claim-listing .submit-wrap input:hover 	{ background: darken(@theme-general-secdecColor, 10%); }


	#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; border: none; }
.adp-placemark:hover	{ background: lighten(@theme-general-decColor, 3%); }
.adp-text				{ color: #ffffff; }
.adp-step,
.adp-substep			{ color: @theme-general-titColor; }

/* && end of THEME CUSTOM CONTENT */


input.adminbar-input { border: none !important; min-height: 0 !important; }

/**************************************************/
/*** && ECWID STORE                             ***/
/**************************************************/

@import "ecwid/ecwid-style.less";

/* && end of ECWID STORE */

/**************************************************/
/*** && RESPONSIVE STYLES                       ***/
/**************************************************/

@import "responsive.less";

/* && end of RESPONSIVE STYLES */






