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


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


/*
    Default LESS variables:

    @design-url: 'http://..../design'
    @theme-url: 'http://....'
    @img-url: 'http://..../design/img'
    @fonts-url: 'http://..../design/fonts'
    @assets-url: 'http://..../ait-theme/assets'
    @default-lang: 'en_US' // just example
*/


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

/* && end of INTRO */

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

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

// }


@fancyIcons = "FontAwesome";

/* && end of FONTS */


/**************************************************/
/*** && 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;
@tnSize = @theme-typography-tnSize; 			@tnSizeR = @theme-typography-tnSize + 2px;
@smlSize = @theme-typography-smlSize; 			@smlSizeR = @theme-typography-smlSize + 2px;
@decSize = @theme-typography-decSize; 			@decSizeR = @theme-typography-decSize + 2px;
@mnuSize = @theme-typography-mnuSize; 			@mnuSizeR = @theme-typography-mnuSize + 0px;
@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; }
}

/*** Font Sizes Template ***/

.bodysize		{ font-size: @txtSize; .lineHeight(@txtSize, @txtLineDim); }
.tnsize			{ font-size: @tnSize; .lineHeight(@tnSize, @txtLineDim); }
.smallsize		{ font-size: @smlSize; .lineHeight(@smlSize, @txtLineDim); }
.decsize		{ font-size: @decSize; .lineHeight(@decSize, @txtLineDim); }
.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); }
.cropDecSize	{ .txtcrop(@decSize); }



@import "fontsize.less";



/*
.bodysize	{ font-size: 12px; line-height: 20px; }
.smallsize	{ font-size: 11px; line-height: 16px; }

.h1size		{ font-size: 40px; line-height: 52px; }
.h2size		{ font-size: 34px; line-height: 40px; }
.h3size		{ font-size: 30px; line-height: 32px; }
.h4size		{ font-size: 28px; line-height: 30px; }
.h5size		{ font-size: 24px; line-height: 28px; }
.h6size		{ font-size: 20px; line-height: 24px; }

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

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

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

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

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

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

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

/*** font styles ***/

@import "fontsize.less";

/* && end of FONT SIZES */


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

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

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

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

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


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

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

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


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

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

/*** sidebars ***/

@sidebarRight = @theme-general-rightSidebarWidth + 0.0%;
@sidebarLeft = @theme-general-leftSidebarWidthPx + 0px;
@sidebarOffset = @theme-general-sidebarGap + 0.0%;
@contentFull = 100%;
@contentRS = 100% - @sidebarOffset - @sidebarRight;
@contentLS = 100%;
@contentRLS = 100% - @sidebarOffset - @sidebarRight;

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

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


/* Custom Css Styles */

.elements											{ margin-left: @sidebarLeft + 1px; margin-right: @site-header-main + 5%;  position: static; margin-top: 50px; margin-bottom: 115px; }
.empty-page .elements								{ background: transparent; }
.elm-maintitle										{ position: relative; }
.elm-main .elm-maintitle							{ margin-bottom: 30px; }
.main-sections > .elm-main:first-child,
.main-sections .elements-with-sidebar:first-child  	{ padding-top: 40px; }


@left-sidebar-space = 250px;

.left-sidebar .sidebar-left-area						{ float: none; position: absolute; left: 0px; top: 50px; padding-bottom: 60px; .borderbox; }
.left-sidebar .sidebar-left-area:after					{ .clearfix; }


.admin-bar .sidebar-left-area						{ top: 82px }

/* minimize toggle*/

.minimize-toggle					{ width: 70%; cursor: pointer; color: lighten(@theme-general-themeColor,45%); margin: 0px auto 40px; display: none; text-align: center;
									  text-shadow: 0px 0px 4px rgba(0,0,0,0.25); .transition(all 0.5s); opacity: 0.5; z-index: 100 }
.minimize-wrap					{ display: block;/* background: darken(@theme-general-themeColor,30%)*/background: @theme-general-decColor; .border-radius(0px 0px 6px 6px); padding: 2px 10px; .transition(all 0.5s);}
.minimize-toggle .fa-times			{ color: lighten(@theme-general-themeColor,45%); padding-right: 7px; }
.minimize-toggle .minimize-text		{ display: none;  }

.minimize-toggle:hover,
.minimize-toggle:hover .minimize-wrap	{ background: @theme-general-decColor; color: #fff; .transition(all 0.5s); border-color: @theme-general-decColor; opacity: 1; }
.minimize-toggle:hover .fa-times			{ color: #ffffff; }
.minimize-toggle:hover					{ background: none; }

.empty-page .minimize-toggle	{ left: -35px; }


/* Custom Css Styles */

/*.minimize-toggle            { width: 100%; border-top: 0px; opacity: 0.7; }*/
/*.minimize-wrap              { width: 100%; padding: 10px 0px; .border-radius(6px); }
.minimize-wrap i            { display: none; }

/*
.empty-page .minimize-toggle    { margin-top: -80px; }
.empty-page .minimize-wrap      { .border-radius(0px 0px 6px 6px); }
*/

.minimize-toggle 						{ display: none; left: 0;position: absolute; top: 0; width: 50px; opacity: 0.7; }
.minimize-toggle:before 				{ /*background:darken(@theme-general-themeColor,30%); */  content:"\f054";  font-family: @fancyIcons; font-size: 16px;  cursor: pointer; height: 50px;left: 50%;margin-left: -25px; position: absolute; top: calc(~"50% - 25px"); top: -webkit-calc(~"50% - 25px");/*transform: rotate(45deg); */width: 50px;  z-index: 2; line-height: 50px}
.minimize-toggle:hover:before 			{ /*background: @theme-general-decColor; */}
.minimize-wrap     						{ height: 40px; padding: 0; .border-radius(0  )}
.minimize-wrap i            			{ display: none; }

.empty-page .minimize-toggle			{    margin-top: 0; left: -35px; position: absolute; top: 0;  z-index: 20;}
.empty-page .minimize-wrap  			{  ; display: none; }

/* && end of MAIN LAYOUT */


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

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

a.post-edit-link,
a.comment-edit-link,
a.comment-reply-link			{ display: inline-block; vertical-align: top; background: #ff0000; 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%); }
/*
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		{ 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, a:hover 	{ color: @theme-general-titColor; text-decoration: none; }
strong		{ color: @theme-general-decColor; }
}

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

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

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

.sbHolder 				{ width: 100%; background: #ffffff; border: 1px solid @theme-general-linesColor; .borderbox; max-width: 100%; padding: 0px; height: 26px; position: relative; z-index: 10; }
.sbHolder a				{ vertical-align: top; height:auto; }
.sbHolder a:link,
.sbHolder a:visited,
.sbHolder a:hover				{ color: #333333; }
.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: 4px; border-bottom: 1px dotted @theme-general-linesColor; }
.sbHolder .sbOptions li a:hover			{ background: lighten(@theme-general-linesColor, 10%); }
.sbHolder .sbOptions li:last-child a	{ border-bottom-width: 0px; }

.ui-datepicker							{ width: 230px; padding: 3px; border: 1px solid darken(@theme-general-linesColor, 10%); .boxshadow1; .border-radius(4px); background: #ffffff; color: @theme-general-txtColor; 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 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,
.ui-datepicker table td a.ui-state-active		{ border-color: @theme-general-decColor; background: @theme-general-decColor !important; color: #FFFFFF; }
.ui-datepicker table td a.ui-state-highlight:hover,
.ui-datepicker table td a.ui-state-active: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; }

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


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

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

/* Custom Css Styles */


.sbHolder							{ background: url('@{imgUrl}/bck_00-05.png'); height: 40px; padding: 6px 15px;  border: none; height: auto !important;  .box-shadow(0 0px 0px 1px rgba(0, 0, 0, 0.05) inset); .border-radius(5px); }
.sbHolder .sbOptions				{ margin-top: 10px; }
.sbHolder .sbToggle:before			{ content: ""; background: url('@{imgUrl}/arr_b.png') no-repeat ; border: none; width: 13px; height: 9px;  position: absolute; top: 14px; left: 0px; .transition(all 0.5s); .rotate(180deg); opacity: 0.25; }
.sbHolder .sbToggleOpen:before		{ content: ""; background: url('@{imgUrl}/arr_b.png') no-repeat ; border: none; width: 13px; height: 9px;  position: absolute; top: 14px; left: 1px; .transition(all 0.5s); .rotate(0deg); opacity: 0.25; }


.sbHolder .sbToggle:hover:before	{ border-color: @theme-general-decColor transparent transparent transparent; }

.easyFrontendFormular, .easy-searchbar {
	.sbHolder .sbSelector	{ padding: 0px 18px; }
}
a.post-edit-link,
a.comment-edit-link						{ background: @theme-general-themeColor; }
a.post-edit-link:hover,
a.comment-edit-link:hover				{ background: darken(@theme-general-themeColor, 10%); }


/* && end of BASIC STYLES */


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

@site-header-main = 22%;

.site-header		{ position: relative; z-index: 1000 ; min-height: 100px}
.site-logo 			{ display: block; text-align: center; padding: 40px 20px 0px 20px; }
.site-logo a,
.site-logo a:hover		{ color: @theme-general-titColor; text-decoration: none; color: @theme-general-titColor; }
.site-logo img 			{ vertical-align: top; }

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

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

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

.site-search							{ display: inline-block; vertical-align: middle; margin: 10px 5px 0px 5px; .border-radius(6px); .socialBG('link'); }
.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('@{img-url}/basic_icons.png') -52px 0px no-repeat; position: absolute; top: 0px; right: 0px; cursor: pointer; }


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


/* Sticky navigation */

.stickyHeaderBg(@newBgColor) when not (iscolor(@theme-header-headbg-color))	{ background-color: @newBgColor; }

.sticky-menu								{ opacity: 0; position: fixed; top: -200px; left: 0px; width: 100%; .transition(~"opacity 0.5s, top 0.5s"); z-index: 500; .stickyHeaderBg(#ffffff); }
.sticky-menu .header-container				{ background: @theme-header-headbg-color; }
.sticky-menu .header-container				{ margin: 0px; max-width: none; padding: 5px 10px; position: absolute; top: 5px; right: 5px; .stickyHeaderBg(#ffffff); .border-radius(3px); }
.sticky-menu .site-logo						{ padding: 0px; }
.sticky-menu .site-logo img					{ max-height: 24px; vertical-align: top; }
.sticky-menu .site-description				{ display: none; }
.sticky-menu .site-tools					{ display: none; }
.sticky-menu .main-nav						{ margin: 0px; }
.sticky-menu .main-nav .assistive-text		{ display: none; }
.header-scrolled .sticky-menu				{ opacity: 1; top: 0px; }
.admin-bar.header-scrolled .sticky-menu		{ top: 28px; }

.language-icons__list						{ display: none; left: 0px; top: 30px; position: absolute; z-index: 100; white-space: nowrap; }
ul.language-icons__list						{ .box-shadow(0px 1px 1px 1px rgba(0, 0, 0, 0.09)); .border-radius(4px); background: fade(@theme-general-pageBgColor, 100%); }
ul.language-icons__list a					{ color: @theme-general-txtColor; }
ul.language-icons__list a:hover				{ color: @theme-general-decColor; }
.language-icons.hover .language-icons__list				{ display: block;.transition(all 0.5s); }
.language-icons.hover .language-icons__list:empty		{ display: none; }
.language-icons__icon						{ display: block; padding: 5px 10px; color: @theme-header-menuColor; background: lighten(@theme-header-headbg-color, 10%); border-top: none; .borderbox; }
.language-icons__icon:hover					{ color: @theme-header-menuColorAct }
.language-icons__icon_main					{ padding: 0px 0px 0px 0px; border: none;  background: none;  }
.language-icons__icon_main img				{ display: none; }
.language-icons__icon img					{ margin-right: 3px; max-width: none; }
.language-icons img							{ margin-right: 3px; }
li:first-child  a.language-icons__icon		{ .border-radius(4px 4px 0px 0px); }
li:last-child  a.language-icons__icon		{ .border-radius(0px 0px 4px 4px); }

li:first-child  a.language-icons__icon,
li:last-child  a.language-icons__icon		{ .border-radius(4px); }

/*Custom Css Styles */


.site-header-main						{ position: fixed !important; width: @site-header-main; background: @theme-header-menubg; top: 0px; bottom: 0px; right: 0px; margin-bottom: 45px; z-index: 100; }
.site-header-wrap 						{ background: @theme-header-menubg; }
.site-header-wrap:after 				{.clearfix }
.site-header 							{ position: relative; background: @theme-header-headbg-image @theme-header-headbg-color @theme-header-headbg-repeat @theme-header-headbg-scroll @theme-header-headbg-position; /*border-bottom: 2px solid @theme-general-decColor;*/ padding-bottom: 10px }
.site-header:before						{ content: '';  }
/*.site-description						{ color: darken(@theme-general-themeColor,20%); text-align: center; margin-top: -10px; }*/
.site-description						{ color: @theme-header-menubg; text-align: center; }
.site-desc-wrap							{ padding-bottom: 10px; }

.site-logo 								{ padding-top: 50px;padding-bottom: 10px;   }
.site-tools								{ margin-top: 0px; padding-top: 0px; position: relative; }
.social-icons							{ margin-top: 0px; padding-top: 20px; }
.social-icons							{ margin-top: 0px;}
.social-icons li							{ margin: 0px 0px; background: transparent; border: solid 2px @theme-social-socbg; padding: 5px; }
.social-icons li:hover					{ background: transparent; opacity: 1; }
.social-icons li a						{ padding: 0px; }

.social-icons li a .s-icon-light 		{ display: none; }



.language-icons							{ display: inline-block; margin: 0 5px; position: relative; }
.language-icons .language-icons__icon.current-lang	{ position: relative; min-width: 10px; color: @theme-general-lnkColor; text-align: center; line-height: 20px; padding: 2px 15px; /*background: @theme-general-decColor*/ background: @theme-header-menubg ; .border-radius(4px); ./*box-shadow(0px 2px 1px 0px rgba(0,0,0,0.45))inset;*/}
.language-icons .language-icons__icon.current-lang img	{ display: none; }
ul.language-icons__list 						{ position; relative; width: 150px; left: 50%; margin-left: -76px; top: auto; text-align: center; .transition(all 0.5s); .box-shadow(0px); top: -webkit-calc(~"100% + 7px"); top: calc(~"100% + 7px");  }
ul.language-icons__list .language-icons__icon	{  background: fade(@theme-general-pageBgColor, 100%);   }
ul.language-icons__list a.language-icons__icon 	{ color:  @theme-general-lnkColor;}
/*ul.language-icons__list a:hover.language-icons__icon 	{ color: #ffffff;}*/



li:first-child a.language-icons__icon			{ position: relative; }
li:first-child a.language-icons__icon:after		{ content: ""; border-width: 5px 5px 5px 5px; border-style: solid; border-color:transparent transparent fade(@theme-general-pageBgColor, 100%); transparent; position: absolute; top: -10px; left: 50%; margin-left: -3px; .transition(none); }
.language-icons .language-icons__icon img 		{ border: 2px solid rgba(255,255,255,0.25); margin-bottom: -2px; }

.site-search input.search-field					{  border: 1px solid @theme-general-linesColor; padding: 6px; }
.site-search  input.search-submit			{ width: 26px; height: 26px; padding: 0px; border: none; font-size: 0px; line-height: 0px; text-indent: -9999px; background: url('@{img-url}/basic_icons.png') 0px 0px no-repeat; position: absolute; top: 0px; right: 0px; cursor: pointer; }
.site-search  input.search-submit:hover	{ background-position: 0px -26px; }

.sticky-menu 							{ display: none; }

.woo-and-lang-wrapper 	{ padding: 0 0 20px 0; background:  @theme-header-headbg-color;   text-align: center; width: 100%; margin: 0 auto  }

/* && end of SITE HEADER */



/* GENERAL MENU STYLING */

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

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

/* Main Navigation */

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

.nav-menu-main							{ }
.nav-menu-main ul						{ z-index: 100; }
.nav-menu-main ul:after					{ .clearfix; }
.nav-menu-main > ul > li				{ float: left; position: relative;  }
.nav-menu-main > ul > li:hover			{ /*background: lighten(@theme-header-menubg, 5%);*/ }
.nav-menu-main > ul > li > a			{ color: @theme-header-menuColor; text-decoration: none; display: block; padding: 10px 20px; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); }
.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); display: none}
.nav-menu-main > ul > li:hover .sub-menu 	{ display: block;}
.nav-menu-main > ul > li li					{ width: 100%; padding-right: (@ulBorder + 1px); position: relative; }
.nav-menu-main > ul > li li a				{ display: block; color: @theme-general-txtColor; padding: 5px 15px; border-bottom: 1px dotted #eeeeee; }
.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 !important; right: (@ulWidth + @ulBorder + 1px); .border-radius(0px 5px 5px 5px); }


/* Align Right */

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

/* 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) !important; text-align: center; }

/*	show or hide 2+ levels by standard method 	  		*/
/* .nav-menu-main li > ul 			{ display: none; } 	*/
/* .nav-menu-main li:hover > ul 	{ display: block; }	*/

.nav-menu-main > ul > li.current_page_item > a,
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-parent > a,
.nav-menu-main > ul > li.current-menu-ancestor > a		{ color: @theme-header-menuColorAct; /*background: lighten(@theme-header-menubg, 10%);*/ /*.box-shadow(0px 0px 1px rgba(255,255,255,0.3) inset);*/}

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

/**************************************************/
/*** && 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 ul	{ background: none; .box-shadow(none); display: table; position: static; font-size: 0; transform:translateX(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; }

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

/* 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;  }   /* columns */
.menu-item-ait-row > ul	li								{ width: @ulWidth !important; } /* columns width */
ul.has-min-width-set li                                 { width: 100% !important; }  /* columns with min-width */

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


/* Megamenu Content Align Fix */

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

/* Megamenu Align Positions */

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

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

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

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

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

/* Styles for Mega Menu */

.menu-item-column-label 										{ font-weight: bold; padding: 5px 15px 0; .borderbox; }
.menu-item-ait-row a											{ border-bottom: 1px dotted #eeeeee !important; }
.menu-item-ait-row > ul > li > ul > li ul li:first-child a		{ border-top: 1px dotted #eeeeee !important;  }
.menu-item-ait-row a img,
.menu-item-column-label img										{ margin-top: -2px; padding-right: 10px; vertical-align: middle; }
.menu-item-column-label a										{ padding: 0 !important; border: none !important; }

/* end Styles for Mega Menu */

/* Custom Style Css */

.main-nav						{ /*padding: 50px;*/  margin: 0 -35px}
.main-nav > a:hover,
.nav-menu-main > ul > li > a:hover				{ color: @theme-header-menuHvrColor !important; }


.nav-menu-main > ul > li			{ float: none; text-align: center;  margin-bottom: 1px }
.nav-menu-main > ul > li > a		{ position: relative; text-shadow: none; padding: 15px 20px; background: @theme-header-menubg  }
/*.nav-menu-main > ul > li > a:before { content: ""; width: 15px; height: 1px; background: @theme-general-linesColor; position: absolute; bottom: 0px; left: 50%; margin-left: -7.5px; }*/
.nav-menu-main > ul > li:last-child > a:before { display: none;  }
.nav-menu-main > ul > li ul		{ left: auto; /*right: @site-header-main * 3;*/ left: 0; top: 0px !important; .border-radius(5px 0px 0px 5px); transform: translateX( -100%); }

.main-nav .assistive-text		{ display: none; float: none;  }

li.menu-item-has-columns.sub-menu-content-full-width-position > ul.sub-menu 						{ /*right: @site-header-main * 3 ;*/ left: auto; top: 0; margin-left: 0 !important; }
li.menu-item-has-columns.sub-menu-content-full-width-position > ul.sub-menu li,
.nav-menu-main > ul > li ul																		{ text-align: left; }


/* && end of MAIN MENU */


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

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

.page-title							{ padding: 40px 0px; border-bottom: 2px solid @theme-general-linesColor; }
.page-title h1						{ margin: 0px; letter-spacing: -2px }
.page-title .entry-meta				{ position: absolute; top: 16px; right: 0px; }

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

.page-title .post-title .entry-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: 0px; }

/* Custom Css Styles */

.breadcrumb									{ background: @theme-general-pageBgColor; padding: 8px 0px 10px;  }
.breadcrumbs								{ text-align: center; }

.page-title									{ background: @theme-general-pageBgColor;  text-align: center;  }
.page-title .entry-thumbnail-wrap			{ padding-top: 0px; text-transform: uppercase;  }
.page-title .entry-meta						{ right: 50%; top: 1px; }
.page-title h1								{ position: relative; margin-bottom: 20px; overflow: hidden; text-overflow:ellipsis; white-space: normal; width: 100%   }
/*.page-title h1:before						{ content: '';  background: url('@{img-url}/line.png'); position: absolute; right: 50%; width: 160px; margin-right: -80px;  height: 1px; bottom: 0px;  }
.page-title h1:after							{ content: '';  background: rgba(0,0,0,0.25); position: absolute; right: 50%; width: 2px; margin-right: -1px;  height: 2px; bottom: 0px; .rounded ; } */
.page-title h1								{ display: inline-block; margin-bottom: 10px; padding-bottom: 0px; }
.page-title .post-title .entry-title-wrap	{ margin-left: 0px; }
.page-title .post-title .entry-data			{ padding-right: 0px; }

.logged-in .page-title .standard-title h1,
.logged-in .page-title .blog-title h1,
.logged-in .page-title .post-title h1		{ padding-right: 0px; }

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


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

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

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

.entry-content table			{ width: 100%; margin-bottom: 20px; }
.entry-content table td,
.entry-content table th			{ vertical-align: top; }
.entry-content table thead th	{ 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%); }

/* && 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 = 2px;			/* buton's border width */
@butspaceAll = 0px; 		/* buton's padding */
@butspaceText = 8px; 		/* Text padding only */
@butspaceIcon = 13px;		/* Icon padding only */
@butspaceIconMore = 5px;	/* increase padding for Top and Bottom icon alignment */
@butspaceTextMore = 0px;  	/* Text offset if the icon is defined */

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

/*** 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('@{img-url}/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; }

/*** notifications ***/

@ntficonsize = 32px;
@ntferrorcolor = #9d5229;
@ntfsuccesscolor = #7e965f;
@ntfinfocolor = #6599ae;
@ntfattentioncolor = #d2bf7c;

.ait-sc-notification							{ min-height: @ntficonsize - 5px; border: 3px solid @theme-general-linesColor; background: lighten(@theme-general-linesColor, 5%); .border-radius(5px); padding: 15px 38px 10px (@ntficonsize + 35px); position: relative; margin-bottom: 20px; .box-shadow((@ntficonsize + 40px) 0px 0px -20px rgba(0,0,0,0.05) inset);}
.ait-sc-notification:before						{ content: ""; width: @ntficonsize; height: @ntficonsize; position: absolute; top: 10px; left: 10px; background: url('@{img-url}/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('@{img-url}/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; }


	/* Custom styled for Notification */

	.ait-sc-notification 							{ padding-left: 55px; .border-radius(5); .box-shadow(none); }
	.ait-sc-notification:before 					{ background: none; .border-radius(0); font-family: @fancyIcons; font-size: 13px; }
	.ait-sc-notification:before 					{ background: none; .border-radius(0); font-family: @fancyIcons; font-size: 13px; }
	// .ait-sc-notification .close,
	// .ait-sc-notification .close:hover 				{ width: 32px; height: 32px; background-color: transparent; content: "\f00d"; font-family: @fancyIcons; }
	.ait-sc-notification .close:hover,
	.ait-sc-notification .close 					{ background: transparent; }
	.ait-sc-notification .close:before 				{ display: block; content: "\f00d"; font-family: @fancyIcons; position: relative; font-size: 14px; text-indent: 0; line-height: 1; text-align: center; }

	.ait-sc-notification.error:before				{ font-size: 24px; margin: 5px 0 0 5px; content: "\f057"; color: @ntferrorcolor; }
	.ait-sc-notification.success:before				{ font-size: 24px; margin: 5px 0 0 5px; content: "\f164"; color: @ntfsuccesscolor; }
	.ait-sc-notification.info:before				{ font-size: 24px; margin: 5px 0 0 5px; content: "\f05a"; color: @ntfinfocolor; }
	.ait-sc-notification.attention:before			{ font-size: 24px; margin: 5px 0 0 5px; content: "\f071"; color: @ntfattentioncolor; }

	.ait-sc-notification.error						{ background: transparent; }
	.ait-sc-notification.success					{ background: transparent; }
	.ait-sc-notification.info						{ background: transparent; }
	.ait-sc-notification.attention					{ background: transparent; }

	.ait-sc-notification.error .notify-wrap			{ color: darken(@ntferrorcolor, 40%); }
	.ait-sc-notification.success .notify-wrap		{ color: darken(@ntfsuccesscolor, 30%); }
	.ait-sc-notification.info .notify-wrap			{ color: darken(@ntfinfocolor, 30%); }
	.ait-sc-notification.attention .notify-wrap		{ color: darken(@ntfattentioncolor, 30%); }

	.ait-sc-notification.error:before,
	.ait-sc-notification.success:before,
	.ait-sc-notification.info:before,
	.ait-sc-notification.attention:before 			{ background-color: transparent; }

	.ait-sc-notification.error .close:before 			{ color: @ntferrorcolor; }
	.ait-sc-notification.success .close:before 			{ color: @ntfsuccesscolor; }
	.ait-sc-notification.info .close:before 			{ color: @ntfinfocolor; }
	.ait-sc-notification.attention .close:before 		{ color: @ntfattentioncolor; }

	/* end Custom styled for Notification */


/* && end of SHORTCODES */


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

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

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

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

/* && end of REVOLUTION SLIDER */


/**************************************************/
/*** && BACKGROUND SLIDER                       ***/
/**************************************************/

.elm-background-slider						{ position: relative; }
.slider-wrap								{ z-index: -1}
/*.slide-info									{ background: darken(@theme-general-themeColor,30%); position: absolute; bottom: 100px; left: 300px; padding: 20px 50px; color: lighten (@theme-general-themeColor, 40%); opacity: 0.8; }*/
.slide-info									{ background: darken(@theme-general-themeColor,30%); position: absolute; bottom: 45px; left: 0px; padding: 40px 35px 40px @sidebarLeft + 20px; color: lighten (@theme-general-themeColor, 40%); width: 100%  - @site-header-main ; .borderbox; opacity: 0.8}
.slide-title,
.slide-description							{ display: block; }
.slide-description							{ padding-top: 10px; }

.empty-page .slider-wrap:hover .slider-navigation 		{ display: block; }
.slider-navigation							{ display:none; opacity: 0.5; .transition(all 0.5s); }
.slider-navigation:hover					{ opacity: 0.8; .transition(all 0.5s); }
.slider-navigation .navigation-prev,
.slider-navigation .navigation-next			{ position: absolute; bottom: 120px; right: @site-header-main + 4%; color: transparent; }
.slider-navigation .navigation-prev			{ right: @site-header-main + 8%; }
/*.slider-navigation .navigation-next:before,
.slider-navigation .navigation-prev:before	{  background: lighten (@theme-general-themeColor, 30%);  position: absolute; content:"\f053";  font-family: @fancyIcons; font-size: 14px; color: darken (@theme-general-themeColor, 30%); padding: 10px 16px 9px 14px; .rounded; .box-shadow( 0px 0px 0px 2px @theme-general-themeColor); }
.slider-navigation .navigation-next:before	{ content:"\f054"; padding: 10px 14px 9px 16px; }*/

.slider-navigation .navigation-next:before,
.slider-navigation .navigation-prev:before	{   position: absolute; content:"\f053";  font-family: @fancyIcons; font-size: 20px; color: lighten (@theme-general-themeColor, 40%); line-height: 50px; height: 50px; width: 50px ; .rounded; .borderbox; background:@theme-general-themeColor   }
.slider-navigation .navigation-next:before	{ content:"\f054"; line-height: 50px; height: 50px; width: 50px }

.slider-navigation .navigation-prev::before   { padding-left: 15px}
.slider-navigation .navigation-next:before	  { padding-left: 20px}
/* && end of BACKGROUND 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%; }
.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%; overflow: hidden;}
.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 = 5px;

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

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

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

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

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

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

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

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

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

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

@capDelay = 0.5s;

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

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

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

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

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

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

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

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

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

.elm-easy-slider-main .elm-easy-slider										{ margin-bottom: 20px; }
.elm-easy-slider-main .bx-wrapper											{ margin-bottom: 0px; }
.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('@{img-url}/easy-slider-arrows.png') no-repeat darken(@theme-general-titColor, 100%); opacity: 0; .rounded; .box-shadow(0px 0px 0px 3px rgba(255, 255, 255, 0.3)); }
.elm-easy-slider-main .bx-wrapper:hover .bx-controls-direction a			{ opacity: 0.5; }
.elm-easy-slider-main .bx-wrapper:hover .bx-controls-direction a:hover		{ opacity: 1; }
.elm-easy-slider-main .bx-wrapper .bx-controls-direction a.bx-prev			{ left: 15px; background-position: left center; }
.elm-easy-slider-main .bx-wrapper .bx-controls-direction a.bx-next			{ right: 15px; background-position: right center; }

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

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

/* Custom Css Styles */

.elm-easy-slider-main .easy-pager-thumbnails .easy-slider-pager a	img			{ border: 1px solid rgba(0,0,0,0.05); padding: 4px;  }


/* && end of EASY SLIDER */


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

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

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

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

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

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

/* Custom Css Styles */


	/* Customization for PORTFOLIO */
 		.single-ait-portfolio-item .page-description 						{ margin-top: 20px}
		.elm-portfolio-main.elm-item-organizer-main 						{ position: relative; margin: 0px; }

		.elm-portfolio-main .portfolio-header								{ position: absolute; top: 0; bottom: 0;  left: 0; right: -18px; overflow-x: hidden;  overflow-y: scroll; }
		.elm-portfolio-main .portfolio-header-wrapper						{ position: absolute; top: 0; left: 0; right: 0; background: rgba(148,148,148,0.1); z-index: 1; }

		/*.elements-with-sidebar .elm-portfolio-main.elm-item-organizer-main 	{ margin: 0px -35px; }*/
		.elements-with-sidebar .elements-area 								{ padding-bottom: 0; }
		.elm-portfolio-main.load-finished .elm-item-organizer 				{ overflow: hidden; width: auto; }

		.elm-portfolio .portfolio-item 	{ background: none; .no-boxshadow; }

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

		.elm-portfolio .portfolio-item .portfolio-item-img-wrap,
		.elm-portfolio .portfolio-item .portfolio-item-icon 		{ border: 0px none; }

		.elm-portfolio.elm-item-organizer { overflow: hidden;

			.layout-box .item { position: relative; overflow: hidden; }
			.layout-box .item-thumbnail { margin-top: 0; margin-bottom: 0px; }
			.item-title { left: 0; position: absolute; top: 50px; width: 100%; z-index: 5; }
			.item .item-thumbnail img { border: 0 none; .transition(all 0.5s); width: 100%; }
			.item:hover .item-thumbnail img { .scale(1.2); }

			.portfolio-link,
			.portfolio-link:hover				{ color: @theme-general-txtColor; }

			.portfolio-link						{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; opacity: 0; overflow: hidden; .transition(opacity .5s); border: 10px solid fade(@theme-general-decColor, 30%); }

			.item:hover .portfolio-link,
			.portfolio-link.no-thumbnail		{ opacity: 1; }

			.portfolio-link-wrap {
				background: fade(@theme-general-decColor, 95%); display: table; height: 100%; table-layout: fixed; width: 100%;
				.entry-title					{ display: table-row; position: relative; }
				.entry-title .entry-title-wrap 	{ display: table-cell; height: 170px; left: 0; right: 0; margin-top: -85px; vertical-align: middle; text-align: center; padding: 0; position: absolute; top: 50%; width: 100%; }
				.entry-title h2 				{ box-sizing: border-box; color: @theme-general-pageBgColor; white-space: nowrap; text-overflow: ellipsis; max-width: 100%; overflow: hidden; padding: 0 30px; position: relative; top: -20px; width: 100%; .transition(all 0.5s); opacity: 0; }
				.entry-title .entry-content.loop { height: 44px; overflow: hidden; margin-bottom: 20px; color: @blogDecColor; position: relative; width: 100%; .transition(all 0.4s); opacity: 0; -webkit-transition-delay: 0ms; -moz-transition-delay: 0ms; -o-transition-delay: 0ms; transition-delay: 0ms; top: -20px; }
				.entry-title .entry-content.loop p { color: @theme-general-pageBgColor; padding: 0 30px; }
				.entry-title .more 				{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; position: relative; border: 2px solid lighten(@theme-general-decColor, 30%); padding: 5px 10px; color: @theme-general-pageBgColor; position: relative; .transition(all 0.4s); opacity: 0; .border-radius(6px); -webkit-transition-delay: 0ms; -moz-transition-delay: 0ms; -o-transition-delay: 0ms; transition-delay: 0ms; bottom: -20px; }
				.entry-title .more:before 		{ display: inline-block; position: relative; content: "\f0c9"; font-family: @fancyIcons; margin-right: 15px; }


		}

			.column-5 .portfolio-link-wrap .entry-title {
				.entry-title-wrap { height: 108px; margin-top: -54px; }
				.more { display: none; }
			}

			/* Hover */

			.portfolio-link:hover .portfolio-link-wrap .entry-title {
				h2 { .transition(all 0.4s); opacity: 1; top: 0; }
				.entry-content.loop { .transition(all 0.2s); opacity: 1; -webkit-transition-delay: 200ms; -moz-transition-delay: 200ms; -o-transition-delay: 200ms; transition-delay: 200ms; top: 0; }
				.more { .transition(all 0.4s); opacity: 1; -webkit-transition-delay: 300ms; -moz-transition-delay: 300ms; -o-transition-delay: 300ms; transition-delay: 300ms; bottom: 0; }
			}



			.item-thumbnail .item-thumbnail-wrap							{ font-size: 0; line-height: 0; }
			.item-thumbnail .entry-content img								{ margin-bottom: 0; .transition(transform 0.5s); }
			&:hover	.item-thumbnail .entry-content img						{ .scale(1.2); }
			.item-thumbnail .comments-link									{ position: absolute; top: 0; right: 0; width: 40px; height: 40px; background: @theme-general-decColor; z-index: 1; }
			.item-thumbnail .comments-link > a								{ border: 1px solid #ffffff; .border-radius(50px 50px 0 50px); color: #ffffff; display: inline-block; height: 30px; line-height: 30px; margin: 5px; padding: 0; position: relative; text-align: center; width: 30px; .borderbox; }

		}




	/* POP UP Title-Description */

	.floating-arrow { display: none; }

	.elm-portfolio-main .floating.elm-mainheader {
		background: rgba(0, 0, 0, 0.85); .borderbox; left: 50%; height: auto; margin: 0 0 0 -280px; padding: 50px 60px 35px 60px; position: absolute; top: 242px; width: 560px; z-index: 99; visibility: hidden;
		.floating-arrow 	{ color: #fff; display: block; font-size: 16px; margin: 25px auto 0; text-align: center; width: 42px; }
		.floating-arrow .fa { border: 1px solid @theme-general-decColor; border-radius: 40px; height: 40px; width: 40px; line-height: 40px; }
	}

	/* Animate button */

	.animated:hover 			{ -webkit-animation-duration: 1100ms; animation-duration: 1100ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
	.animated.infinite 	{ -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }
/*	.animated:hover 	{ -webkit-animation: none; animation: none; }*/


	@-webkit-keyframes bounce {
	  0%, 20%, 53%, 80%, 100% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
	  40%, 43% { -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }
	  70% { -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); }
	  90% { -webkit-transform: translate3d(0,-4px,0); transform: translate3d(0,-4px,0); }
	}

	@keyframes bounce {
	  0%, 20%, 53%, 80%, 100% { -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
	  40%, 43% { -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }
	  70% { -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); }
	  90% { -webkit-transform: translate3d(0,-4px,0); transform: translate3d(0,-4px,0); } }

	.bounce:hover { -webkit-animation-name: bounce; animation-name: bounce; -webkit-transform-origin: center bottom; -ms-transform-origin: center bottom; transform-origin: center bottom; }


.elm-portfolio.elm-item-organizer  .portfolio-link-wrap		{ display: none !important; }

	/* end Customization for PORTFOLIO */


/* && end of PORTFOLIO */


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

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

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

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

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

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


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

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

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

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

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

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







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

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

/*** POSTS modifications ***/

.elm-posts-main .item-info .item-date			{ display: inline-block; color: @theme-general-titColor; }
.elm-posts-main .item-info .item-author			{ display: inline-block; }
.elm-posts-main .item-info .item-author:before	{ content: "|"; margin: 0px 6px 0px 3px}

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

/*** SERVICES modifications ***/

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

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

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

/*** MEMBERS modifications ***/

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

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

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

/*** EVENTS modifications ***/


.elm-events-main .item-info strong				{ }

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

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

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

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

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

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

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

.elm-job-offers-main .item-duration strong					{ }
.elm-job-offers-main .item-duration .item-to				{ color: @theme-general-decColor; display: inline-block; }

.elm-job-offers-main .job-contact strong					{ }
.elm-job-offers-main .job-contact span						{ display: inline-block; }
.elm-job-offers-main .job-contact span:after				{ content: ", "; }
.elm-job-offers-main .job-contact span:first-child:after	{ content: ""; }
.elm-job-offers-main .job-contact span:last-child:after		{ content: ""; }

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

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

/*** TESTIMONIALS modifications ***/

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

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


/* Custom Css Styles */

.elm-item-organizer .item .item-thumbnail img				{ border: none; }
.elm-item-organizer .item-duration,
.elm-item-organizer .item-info								{ text-transform: uppercase; color: lighten(@theme-general-txtColor,25%); font-style: normal; }
.elm-item-organizer .item-duration strong					{ color: theme-general-themeColor; }
.elm-item-organizer .layout-list .item-text p,
.elm-item-organizer .layout-box .item-text p					{ padding-top: 0px; margin-top: 0px; }
.elm-item-organizer .layout-box .item-thumbnail				{ margin-bottom: 10px; }

.elm-item-organizer .layout-list .image-present .item-title 				{ padding-top: 0px; margin-top: 0px;}
.elm-item-organizer .layout-list .item-title h3				{ margin-bottom: 10px; }


/* job offers */

.elm-job-offers-main .item								{ padding: 25px; }
.elm-job-offers-main .item-title h3						{ margin-bottom: 8px; }
.elm-job-offers-main .item-duration						{ padding-bottom: 5px; margin-bottom: 8px; }
.elm-job-offers-main .item-duration .item-to				{ color: lighten(@theme-general-txtColor, 10%); }
.elm-job-offers-main .item-duration						{ border-bottom: 1px solid @theme-general-linesColor; padding-bottom: 8px;  }
.elm-job-offers-main .job-contact						{ border-top: 1px solid @theme-general-linesColor; padding-top: 8px; margin-top: 8px;
														  color: lighten(@theme-general-txtColor, 10%); font-size: 12px; }
.elm-job-offers-main .layout-box .item-thumbnail			{ margin-bottom: 20px; }

/* events */

.event-date										{ display: none; }
.elm-events-main .layout-list .item-title		{ margin-left: 0px; }
.elm-events-main .layout-list .image-present .item-title		{ margin-left: @listThumb + @itemSpace; }
.elm-events-main .item-thumbnail-wrap:before		{ border: none; }

/* members & member */

.elm-main ul.member-icons li,
.elm-has-bg ul.member-icons li,
.elm-has-bg ul.member-icons li:hover,
.elm-main ul.member-icons li:hover		{ background: transparent; opacity: 0.5; }
.elm-has-bg ul.member-icons li:hover		{ opacity: 1; }

.elm-members-main .member-position,
.elm-member-main .member-position		{  color: lighten(@theme-general-txtColor,25%) !important; text-transform: uppercase; }
.elm-members-main .member-position span,
.elm-member-main .member-position span	{ color: @theme-general-decColor !important; }
.elm-members-main  .elm-item-organizer .item-text p		{ margin-top: 10px; }

.elm-members-main .item-icons			{ padding-top: 15px; border-top: 1px solid @theme-general-linesColor; }

.elm-members-main .layout-box .member-position			{ margin-top: 15px; }
/* testimonials */

.elm-testimonials-main .item					{ box-shadow: none; background: none;  }

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

.elm-testimonials-main .item-thumbnail            { max-width: 80px !important; margin: 10px 15px 0 60px !important; padding: 5px !important; }
.elm-testimonials-main .item-thumbnail img        { padding: 6px !important;  border: 1px solid rgba(0,0,0,0.1) !important; background: @theme-general-pageBgColor; box-shadow: none;  }

.elm-testimonials-main .item-text .item-excerpt { margin-top: 0 !important; padding: 25px 20px 0px; background: transparent; .border-radius(0px);  }
.elm-has-bg .elm-testimonials .item-text .item-excerpt { border: none; }

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

.elm-testimonials-main .item .item-info  {  background: url('@{img-url}/testim-line_2.png')no-repeat center -20px transparent; margin: 0px 0 0 18px !important; padding-top: 30px; }
.elm-testimonials-main .item .item-info .item-author	{ color: @theme-general-txtColor;  margin-right: 0; padding-bottom: 5px }
.elm-testimonials-main .item .item-info .item-rating { display: block; color: @theme-general-decColor; }
.elm-item-organizer .item-duration, .elm-item-organizer .item-info	{ text-transform: inherit; }

.elm-testimonials-main .layout-list .image-present .item-text p	{ padding-top: 0px !important; }

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

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

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

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

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

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


/* Custom Css Styles for Posts, Events, Job Offers */

.elm-posts-main .item-info strong:after,
.elm-events-main .item-info strong:after,
.elm-job-offers-main .job-contact strong:after,
.elm-job-offers-main .item-duration strong:after			{ content: "|"; padding: 0 5px 0 10px; color: darken(@theme-general-linesColor,5%);  }



/* End of Custom Css Styles for Posts, Events, Job Offers */


/* && 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		{ .hvrIcon('zoom_image.png','.entry-thumbnail-icon'); }
.detail-half-content .detail-thumbnail .detail-thumbnail-website a.thumb-link	{ .hvrIcon('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; }

/* Custom Css Styles */

.detail-half-content .detail-thumbnail img			{ background: lighten(@theme-general-themeColor,50%); padding: 6px; border: 1px solid rgba(0,0,0,0.05); }

/* && end of HALF-DETAIL */


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

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

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

/* Custom Css Styles */


.elm-faq-main h4.faq-question		{ text-transform: uppercase; }
.elm-faq-main .faq-question	.faq-q	{ background: transparent; color: @theme-general-decColor; text-transform: none;  vertical-align: inherit; }
.elm-faq-main .faq-answer 			{ padding: 20px; .boxshadow1; }

/* && 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: 6px 15px 4px 15px; background: lighten(@theme-general-linesColor, 10%); }
.elm-toggles-main .ait-tabs ul.ait-tabs-nav li a:hover				{ color: @theme-general-titColor; }
.elm-toggles-main .ait-tabs ul.ait-tabs-nav li.ui-state-active a	{ background: @contentColor; border-color: @contentColor; }
.elm-toggles-main .ait-tabs .ait-widget-content						{ background: @contentColor; padding: 15px 15px 0px 15px; border: @tgline solid @theme-general-linesColor; position: relative; }
.elm-toggles-main .ait-tabs .ait-widget-content:after				{ .clearfix; }

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

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

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

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

/*** responsive tabs ***/

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

/*** toggles and accordions ***/

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

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

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

/*** local toggles ***/

.local-toggles										{ margin-bottom: 20px; }
.local-toggles .toggle-header 						{ border: none; background: none; .border-radius(0px); margin: 3px 0px 0px 0px; position: relative; }
.local-toggles .toggle-header:first-child			{ margin-top: 0px; }
.local-toggles .toggle-header h3.toggle-title		{ border-bottom: 1px solid @theme-general-linesColor; background: none; padding: 6px 15px 5px 30px; margin: 0px; }
.local-toggles .toggle-header .ui-icon				{ display: block; background: @theme-general-decColor; width: 20px; height: 20px; .rounded; position: absolute; top: 6px; left: 0px; margin: 0px; }
.local-toggles .toggle-header .ui-icon:before		{ content: ""; border-width: 4px 4px 0px 4px; border-style: solid; border-color: #ffffff transparent transparent transparent; position: absolute; top: 9px; left: 6px; }
.local-toggles .ui-state-active .ui-icon			{ background: @theme-general-titColor; }
.local-toggles .ui-state-active .ui-icon:before		{ border-width: 0px 4px 4px 4px; border-style: solid; border-color: transparent transparent #ffffff transparent; top: 7px; }
.local-toggles .toggle-content						{ padding: 3px 0px 0px 0px; .borderbox; border: none; background: none; .border-radius(0px); margin: 0px; top: 0px; }
.local-toggles .toggle-content:after				{ .clearfix; }
.local-toggles .toggle-content .toggle-container	{ 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; }


/* Custom Css Styles */

.elm-toggles-main .ait-tabs ul.ait-tabs-nav li	a,
.elm-toggles-main .ait-tabs-vertical li .ait-tab-hover,
.elm-toggles-main .ait-tabs .tabs-wrapper .selected			{ padding: 13px 15px 11px; }
.elm-toggles-main .ait-tabs-vertical li .ait-tab-hover		{ color: @theme-general-decColor; }
.elm-toggles-main .ait-tabs ul.ait-tabs-nav li a				{ background: lighten(@theme-general-linesColor, 7%);  }
.elm-toggles-main .ait-tabs-vertical ul.ait-tabs-nav li		{ margin-bottom: 5px; }
.elm-toggles-main .ait-tabs-vertical li:hover .ait-tab-hover,
.elm-toggles-main .ait-tabs-vertical li .ait-tab-hover		{ background: lighten(@theme-general-linesColor, 10%);  }



/*** toggles and accordions ***/

.elm-toggles-main .toggle-header .toggle-title		{ padding-left: 25px; border-left: 2px solid darken(@theme-general-linesColor, 5%); }
.elm-toggles-main .toggle-header h3.toggle-title					{ color: @theme-general-titColor;}
.elm-toggles-main .ait-tabs ul.ait-tabs-nav li:hover a,
.elm-toggles-main .ait-tabs ul.ait-tabs-nav li.ui-state-active a,
.elm-toggles-main  h3:hover.toggle-title,
.elm-toggles-main .toggle-active h3.toggle-title,
.elm-toggles-main .ui-state-active h3.toggle-title	{ color: @theme-general-decColor; }
.elm-toggles-main .toggle-header .ait-icon			{ background: none; border-width: 4px 5px; border-style: solid; border-color:   transparent transparent  transparent darken(@theme-general-linesColor, 5%) ; margin-top: -4px; height: auto; width: auto; position: absolute; top: 50%; left: 2px; border-radius: 0px; };
.elm-toggles-main .toggle-header.toggle-active .ait-icon,
.elm-toggles-main .toggle-header:hover .ait-icon,
.elm-toggles-main .ui-state-active .ait-icon	{ background: transparent;border-color:   transparent transparent  transparent @theme-general-decColor ;  }
.elm-toggles-main .toggle-header.toggle-active .toggle-title,
.elm-toggles-main .ui-state-active .toggle-title,
.elm-toggles-main .toggle-header:hover .toggle-title	{ border-left: 2px solid @theme-general-decColor; }

.elm-toggles-main .type-toggle .toggle-container,
.elm-toggles-main .type-accordion .toggle-container		{ background: lighten(@theme-general-linesColor, 5%); padding: 15px 15px 0px 15px; border: @tgline solid @theme-general-linesColor; }

.local-toggles .toggle-header .ui-icon			{ background: @theme-general-pageBgColor; border-style: solid; border-width: 1px 2px 1px; border-color: darken(@theme-general-linesColor,15%); }
.local-toggles .toggle-header .ui-icon:before	{ border-color: darken(@theme-general-linesColor,15%) transparent transparent transparent; }
.local-toggles .ui-state-active .ui-icon:before	{ border-color: transparent transparent darken(@theme-general-linesColor,15%) transparent; }
.local-toggles .toggle-header .ui-icon			{ top: 7px; }


.elm-toggles-main .type-toggle .toggle-container,
.elm-toggles-main .type-accordion .toggle-container		{ background: lighten(@theme-general-linesColor, 5%); padding: 15px 15px 0px 15px; border: @tgline solid @theme-general-linesColor; }

.local-toggles .toggle-header .ui-icon			{ background: @theme-general-pageBgColor; border-style: solid; border-width: 1px 2px 1px; border-color: darken(@theme-general-linesColor,15%); }
.local-toggles .toggle-header .ui-icon:before	{ border-color: darken(@theme-general-linesColor,15%) transparent transparent transparent; }
.local-toggles .ui-state-active .ui-icon:before	{ border-color: transparent transparent darken(@theme-general-linesColor,15%) transparent; }
.local-toggles .toggle-header .ui-icon			{ top: 7px; }

.ui-state-active, .ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active				{ background: transparent !important; box-shadow: none !important; }

/* Responsive Toggles */

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

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

/* && end of TOGGLES */


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

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

@featuredOffset = 10px; 	/* vertical offset of featured item - for horizontal layout only */
@cellPaddingV = 10px; 		/* vertical padding of table cells */
@cellSpace = 20px;			/* space between table items */
@cornersRad = 5px;			/* 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-featured			{ padding-top: 0px; }

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

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

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

/*** featured item ***/

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

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

/*** Corners Radius and Shadows ***/

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

.elm-price-table-main .layout-vertical .ptable-item					{ .border-radius(@cornersRad); .boxshadow1; }
.elm-price-table-main .layout-vertical .table-header				{ .border-radius(@cornersRad 0px 0px @cornersRad); }
.elm-price-table-main .layout-vertical .table-header h3:before		{ .border-radius(@cornersRad 0px 0px 0px); }
.elm-price-table-main .layout-vertical .table-footer				{ .border-radius(0px @cornersRad @cornersRad 0px); }

.elm-has-bg .elm-price-table .table-body		{ background: @boxOnBgLight; }
.elm-has-bg .elm-price-table .table-footer		{ background: darken(@boxOnBgLight, 7%); }

/* Custom Css Style */

.elm-price-table .table-header,
.elm-price-table .table-header h3:before,
.elm-price-table .table-body,
.elm-price-table .table-footer							{ background: @theme-general-pageBgColor;  }
.elm-price-table.layout-horizontal .table-footer,
.elm-price-table.layout-horizontal .table-body								{ border-top: 1px solid @theme-general-linesColor; }
.elm-price-table .table-header							{ color: @theme-general-themeColor;  }
.elm-price-table .table-header h3						{ border-bottom: 1px solid @theme-general-linesColor;  color: @theme-general-themeColor; margin-bottom: 0px;  }
.elm-price-table .table-body								{ padding: 0px 10px; }
.elm-price-table .table-body .table-row					{ padding: 10px 0px; }
.elm-price-table .table-button a							{ background: lighten(@theme-general-themeColor, 20%); padding: 5px 20px;  .border-radius( 6px); .boxshadow2; }
.elm-price-table .table-header .table-price				{ padding: 0px 10px 10px; }
.elm-price-table .table-footer 							{ padding: 20px @cellPaddingV 20px @cellPaddingV;}

.elm-price-table .ptable-item.table-featured .table-header				{ background: lighten(@theme-general-themeColor, 20%) !important; color: #fff; text-shadow: 0 2px 0 rgba(0, 0, 0, 0.1); }
.elm-price-table .ptable-item.table-featured .table-header h3			{ border: none; color: #fff; text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25); }
.elm-price-table .ptable-item.table-featured .table-header h3:before		{ background: lighten(@theme-general-themeColor, 10%) !important; color: #fff; }
.elm-price-table-main .layout-horizontal .table-featured	.ptable-item-wrap		 	{ .box-shadow(2px 2px 0px 0px lighten(@theme-general-themeColor, 40%) !important);  }
.elm-price-table .table-featured .table-button a							{ background: lighten(@theme-general-themeColor, 10%);}
.elm-price-table.layout-horizontal .table-featured .table-footer			{ padding-top: 20px + (@featuredOffset / 2); padding-bottom: 20px + (@featuredOffset / 2); }

.elm-price-table-main .layout-vertical .table-header						{ border-right: 1px solid @theme-general-linesColor; }
.elm-price-table.layout-vertical .table-body								{ border-top: none !important; }
.elm-price-table.layout-vertical .table-footer							{ border-left: 1px solid @theme-general-linesColor; padding: 10px 20px;  }
.elm-price-table.layout-vertical .table-button a							{ padding: 5px 20px; .border-radius(6px); }

/*** featured item ***/



/* && end of PRICE-TABLE */


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

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

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

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

.elm-opening-hours-main .hours-note				{ margin-top: 20px; border: 1px 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; }

/* Custom Css Styles */

.elm-opening-hours-main .day-container			{ .boxshadow1; padding: 0px; }
.elm-opening-hours-main .day-title,
.elm-opening-hours-main .day-data				{ padding: 6px 15px; }
.elm-opening-hours-main .day-data				{ padding: 14px 15px; }
.elm-opening-hours-main .day-sat .day-title h5,
.elm-opening-hours-main .day-sun .day-title h5	{ color: @theme-general-themeColor;/* font-family: @fancyFontSemiBold !important; */}

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

.elm-opening-hours-main .hours-note				{ border-style: double; }

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

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

/* && end of TWITTER */


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

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

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

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

/* Custom Css Styles */

.entry-content-hider					{ color: @theme-general-decColor; }


/* && end of MEMBER */


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

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

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

.google-map-container .alert	{ position: absolute; top: 50%; left: 50%; max-width: 100%; .translate(~"-50%, -50%"); }

/*** request map ***/

.bgRequestMapColor() when (iscolor(@theme-google-requestBg-color))				{ background-color: @theme-google-requestBg-color; }
.bgRequestMapImage() when not (@theme-google-requestBg-image = url())			{ background-image: @theme-google-requestBg-image; }
.bgRequestMapCover() when (@theme-google-requestBg-repeat = no-repeat)			{ background-size: cover; }
.requestTextColor() when (iscolor(@theme-google-requestDescriptionTextColor))	{ color: @theme-google-requestDescriptionTextColor; }

.google-map-container.on-request	 											{ .bgRequestMapColor(); .bgRequestMapImage(); .bgRequestMapCover();
																				  background-repeat: @theme-google-requestBg-repeat;
																				  background-attachment: @theme-google-requestBg-scroll;
																				  background-position: @theme-google-requestBg-position; }

.request-map								{ text-align: center; position: absolute; top: 50%; left: 50%; width: 500px; max-width: 100%; max-height: 90%; overflow: auto; .borderbox; padding: 0px 20px; .translate(~"-50%, -50%"); }
.request-map .request-map-description		{ color: @theme-general-titColor; .requestTextColor(); margin-bottom: 15px; }
.request-map .request-map-button			{ }
.request-map .ait-sc-button.simple			{ display: inline-block !important; width: auto !important; }
.request-map .ait-sc-button.simple .text	{ padding-left: 15px; padding-right: 15px; }

/* && 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('@{img-url}/lists.png') -140px 0px no-repeat darken(@theme-general-linesColor, 5%); position: absolute; top: 5px; left: -@sitemapOffset; }
.elm-sitemap-main .elm-sitemap li > a:hover:before		{ background-color: darken(@theme-general-linesColor, 20%); }
.elm-sitemap-main .elm-sitemap li.page_item > a:before	{ background-position: -120px 0px; }

/*** lines ***/

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

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

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

/* && end of SITEMAP */


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

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

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

.elm-rule-main .rule-fullsize .grid-main	{ max-width: 100%; padding-left: 0px; padding-right: 0px; }
.elm-rule-main .rule-content				{ position: relative; }
.elm-rule-main .rule-wrap					{ position: absolute; top: 0px; left: 0px; right: 0px; text-align: right; }
.elm-rule-main .rule-separator				{ width: 100%; }
.elm-rule-main .rule-btn-top				{ display: inline-block; padding: 0px 15px 2px 15px; background: lighten(@theme-general-linesColor, 5%); cursor: pointer; text-align: center; vertical-align: top; position: relative; z-index: 10; }

.elm-rule-main .rule-line .rule-separator			{ border-top: 1px solid @theme-general-linesColor; }
.elm-rule-main .rule-boldline .rule-separator		{ border-top: 2px solid @theme-general-linesColor; }
.elm-rule-main .rule-dashed .rule-separator			{ background: url('@{img-url}/dashes.png') top left lighten(@theme-general-linesColor, 5%); position: absolute; top: 0px; left: 0px; height: 5px; }
.elm-rule-main .rule-dashed .rule-btn-top			{ padding-top: 1px; }
.elm-rule-main .rule-shadow .rule-separator			{ background: url('@{img-url}/shadow.png') top center no-repeat; background-size: 100% 10px; position: absolute; top: 0px; left: 0px; height: 10px; }
.elm-rule-main .rule-shadow .rule-btn-top			{ background: @theme-general-pageBgColor; top: -2px; padding-bottom: 4px; .border-radius(0px 0px 0px 3px); .border-box; .box-shadow(-1px 3px 3px rgba(0,0,0,0.2)); }

/* Custom Css Styles */

.elm-rule-main .rule-wrap							{ text-align: center; }
.elm-rule-main .rule-btn-top,
.elm-rule-main .rule-shadow .rule-btn-top			{ width: 24px; height: 13px; position: relative;  border: 1px solid darken (@theme-general-linesColor,15%) ; border-width: 2px 1px 0px; color: transparent; overflow:hidden; text-transform: lowercase; .border-radius(40px 40px 0px 0px); top: -15px; padding: 0px !important; box-shadow: none; .transition(all 0.65s); }
.elm-rule-main .rule-btn-top:hover,
.elm-rule-main .rule-shadow .rule-btn-top:hover		{ height: 18px; top: -20px;  }
.elm-rule-main .rule-dashed .rule-btn-top			{ top: -12px; }
.elm-rule-main .rule-shadow .rule-btn-top			{ top: -16px; }
.elm-rule-main .rule-boldline .rule-btn-top			{ top: -15px; }
.elm-rule-main .rule-dashed .rule-btn-top:hover		{ top: -17px; }
.elm-rule-main .rule-boldline .rule-btn-top:hover	{ top: -20px; }
.elm-rule-main .rule-shadow .rule-btn-top:hover		{ top: -19px; }



.elm-rule-main .rule-btn-top:after 					{    content: "\f077"; font-family: "FontAwesome"; left: 50%; position: absolute; top: -3px;transform: translateX(-50%);visibility: visible;color: darken (@theme-general-linesColor,15%); font-size: 10px }
.elm-rule-main .rule-line .rule-separator			{ border-top: 1px solid darken( @theme-general-linesColor,11%); }
.elm-rule-main .rule-boldline .rule-separator		{ border-top: 3px double darken( @theme-general-linesColor,11%) ; }
.elm-rule-main .rule-dashed .rule-separator			{ background: url('@{imgUrl}/dash.png') top left darken( @theme-general-linesColor,11%); height: 3px; }
.elm-rule-main .rule-shadow .rule-separator			{ background: none; border: none; .box-shadow(0px 8px 7px -2px @theme-general-themeColor); opacity: 0.5; height: 6px; top: -5px; .rounded}
.elm-rule-main .rule-shadow .rule-separator:before	{ content: ""; position: absolute; .box-shadow(0px 1px 0px 0px @theme-general-themeColor); left: 0px; top: 5px; width: 100%; height: 1px; opacity: 0.25;  }


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

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

.elm-contact-form-main form .input-helper 		{ display: block; padding-top: 5px; }

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

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

}

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


/* Custom Css Styles */

/* design */

.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 textarea,
.elm-contact-form-main form select								{ background: url('@{imgUrl}/bck_00-05.png'); height: 42px;  padding: 15px;  .box-shadow(0 0px 0px 1px rgba(0, 0, 0, 0.05) inset); border: none; .border-radius(5px);}
.elm-contact-form-main form textarea							{ height: auto;  }

.elm-contact-form-main form p .input-row .input-wrap			{ background: transparent; }
.elm-contact-form-main form p .input-row .input-label			{ float: none; width: auto; padding: 0px; }
.elm-contact-form-main form p .input-row .input-label .label    { padding: 0px 0px 5px; }
.elm-contact-form-main form p .input-row						{ border-bottom: 0px !important; }
.elm-contact-form-main form p .input-row,
.elm-contact-form-main form p .input-label .label    	{ background: none !important; padding: 0px 0px 10px; margin-bottom: 10px; border-bottom: 1px solid @theme-general-linesColor;}
.elm-contact-form-main form p .input-row:before			{ border: none; }

.elm-contact-form-main form p.input-select,
.elm-contact-form-main form p.input-text,
.elm-contact-form-main form p.input-date,
.elm-contact-form-main form p.input-textarea
 {
	.input-row,
	.input-label .label								{ background: none; border: none; margin-bottom: 0px; }
	.input-label									{ background: none;  }
}

.elm-contact-form-main form .input-submit .submit-wrap			{ padding: 0px; text-align: left;}
.elm-contact-form-main form .input-submit .submit-wrap input	{ margin: 0px; }
.elm-contact-form-main form .input-submit .submit-wrap input:hover { background: @theme-general-hvrColor; }

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

.elm-contact-form-main form .input-captcha img					{ padding: 8px 0px;  margin-right: 10px; }
.elm-contact-form-main form .input-captcha .captcha-text		{ padding: 9px 0px; }

.elm-has-bg .elm-contact-form .sbHolder .sbToggle:after			{ border-color: darken (@theme-general-linesColor,9%) transparent transparent transparent; }
.elm-has-bg .elm-contact-form form p .input-row .input-wrap		{ background: transparent; }
.elm-has-bg .elm-contact-form form p .input-label .label,
.elm-has-bg .elm-contact-form form .input-captcha img  				{ border-color: darken(@theme-general-linesColor,15%);}
.elm-has-bg .elm-contact-form form p .input-row						{ border-bottom: 0px !important; }
.elm-contact-form-main form .submit-wrap input[type="submit"]		{  .border-radius(6px); }

/* required items */

form p.mark-required .input-row .input-label .label 			{ color: @theme-general-decColor !important; }
form p.input-warning .input-row .input-wrap						{ background: lighten(@theme-general-decColor, 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 @theme-general-decColor !important; }

.elm-contact-form-main .sbHolder .sbToggle:before,
.elm-contact-form-main .sbHolder .sbToggleOpen:before		{ top: 18px; }
.elm-contact-form-main .sbHolder .sbSelector					{ padding: 5px 5px 6px; }

/* && 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; .border-radius(3px); }
  .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; }

}

/* Custom Css Styles */

/* costumization for list*/

.elm-products {
	.list.product						{ width: 95%; position: relative; padding: 10px; background: @theme-general-pageBgColor; border: 1px solid @theme-general-linesColor; }
	.item-title h3 						{ margin-bottom: 5px;  width: auto !important; color: @theme-general-titColor;}
	.product-thumbnail					{ margin: 6px; }
	.product-thumbnail.icon-effect		{ opacity: 0.5 }
	.product-thumbnail.icon-effect:hover	{ opacity: 0.8; }
	.product-data						{ padding: 5px 75px 10px 20px; margin-left: 24%;  }
	.product-price   					{ background: @theme-general-decColor; color: @theme-general-pageBgColor; padding: 3px 15px 2px; top: 50%; margin-top: -17.5px; right: -15px;  }
	.product-featured 	 				{ padding: 0px;  border: 1px solid @theme-general-decColor !important; }
	.product-featured .product-price		{ color: #fff; }
}


/*costumization for box*/

.elm-products .box {
	text-align: center; margin-right: 23px;

  .product-thumbnail            { background: lighten(@theme-general-themeColor,50%); border: 1px solid rgba(0,0,0,0.05); padding: 6px; margin-bottom: 20px; margin-top: 20px; width: 75%;  display: block; float: none;   .borderbox; overflow: hidden; }
  .product-thumbnail.icon-effect { background: none; border: none; margin-bottom: none;  }
  .product-data 				{ margin-left: 0px; padding: 0px 5px 20px; }
  .product-price                { position: relative; display: inline-block;  text-align: center; right: auto; margin-top: 0px; top: auto;  }
  .product-description          { margin-bottom: 20px; .borderbox; padding-right: 0px; }
  a				  			    { .hvrIconFull('zoom_image.png','.product-thumbnail'); }
}

.product.box:last-child			{ margin-right: 0px; }

.product.product-featured.box   { background: @theme-general-pageBgColor; padding: 0px; }
.product.product-featured.box.product-thumbnail	 { background: @theme-general-pageBgColor; border:none; }

.elm-has-bg .elm-products {
	.product { .boxshadow1; }
}

 .product a 					{ .hvrIcon('zoom_image.png','.product-thumbnail.icon-effect');
 	.product-thumbnail.icon-effect:before { left: 50%; top: 50%; margin: -30px 0 0 -30px; }
}

/* end Customization for Products */

/* && end of PRODUCTS */


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

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

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

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

.elm-main.carousel-enabled .carousel-arrows .arrow:hover		{ background: @theme-general-titColor; }
.elm-main.carousel-enabled .carousel-arrows .arrow-left			{ left: -28px; }
/*.elm-main.carousel-enabled .carousel-arrows .arrow-left:before	{ border-width: 7px 7px 7px 0px; border-color: transparent #ffffff transparent transparent; left: 10px; }*/
.elm-main.carousel-enabled .carousel-arrows .arrow-left:before  { position: absolute;line-height: 30px; font-size: 16px; content:"\f053";cursor: pointer; font-family: "FontAwesome"; left: 48%; transform:translateX(-50%); color: #fff}
/*.elm-main.carousel-enabled .carousel-arrows .arrow-left:after	{ background: @theme-general-themeColor;content: ""; height:40px; line-height: 0; position: absolute; left: 0; top: -6px; transform: skewY(-45deg); width: 8px;  z-index: -1;}*/
.elm-main.carousel-enabled .carousel-arrows .arrow-right		{ right: -28px; }
/*.elm-main.carousel-enabled .carousel-arrows .arrow-right:before	{ border-width: 7px 0px 7px 7px; border-color: transparent transparent transparent #FFFFFF; right: 10px; }*/
.elm-main.carousel-enabled .carousel-arrows .arrow-right:before  { position: absolute; line-height: 30px; font-size: 16px; content:"\f054";cursor: pointer; font-family: "FontAwesome"; left: 52%; transform:translateX(-50%);color: #fff}
/*.elm-main.carousel-enabled .carousel-arrows .arrow-right:after	{ background: @theme-general-themeColor; content: ""; height: 40px; line-height: 0;position: absolute;right: 0;top: -6px; transform: skewY(45deg); width: 8px;  z-index: -1;}*/
.elm-has-bg.carousel-enabled .carousel-arrows .arrow,
.elm-has-bg .carousel-enabled .carousel-arrows .arrow			{ background: @boxOnBgDark; }
.elm-has-bg.carousel-enabled .carousel-arrows .arrow:hover,
.elm-has-bg .carousel-enabled .carousel-arrows .arrow:hover		{ background: @theme-general-titColor; }

/*** carusel in columns ***/

.elements-sidebar-wrap, .column {

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

}

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

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


/* Custom Css Styles */

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

/* && end of UNIVERSAL CAROUSEL */


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

.gallery								{ margin: 0px -5px !important; padding-bottom: 10px; }
.gallery:after							{ .clearfix; }
.gallery br								{ display: block; font-size: 0px; line-height: 0px; }
.gallery .gallery-item					{ margin-top: 0px !important;padding: 0px 5px 10px 5px; .borderbox; }
.gallery .gallery-icon					{ }
.gallery .gallery-icon img				{ border: 2px solid @theme-general-titColor !important; width: 100%; vertical-align: top; margin-bottom: 0px; .transition(all 0.5s); position: relative; }
.gallery .gallery-icon a				{ display: block; position: relative; }
.gallery .gallery-icon a:before			{ border: 2px solid @theme-general-titColor; content: ""; display: block; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; background: url('@{img-url}/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 5px 5px 5px; margin-top: 1px; background: lighten(@theme-general-linesColor, 5%); }

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

/* && end of WP GALLERY */


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

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

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

.entry-date 					{ color: #FFFFFF; display: inline-block; width: 80px; height: 80px; float: left; text-align: center; background: @theme-general-decColor; .rounded; }
.entry-date a 					{ color: #FFFFFF; display: block; }
.entry-date .link-day 			{ display: block; padding-top: 7px; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); }
.entry-date .link-day small		{ margin-left: 2px; }
.entry-date .link-month			{ display: block; margin-top: -5px; }
.entry-date .link-year			{ display: block; }
.entry-date a:hover				{ color: @theme-general-titColor !important; }

.comments-link a 				{ display: inline-block; padding: 3px 5px; position: relative; }
.comments-link a:before 		{ content: ""; border-color: transparent lighten(@theme-general-linesColor, 5%) transparent transparent; border-style: solid; border-width: 0 12px 7px 0; position: absolute; right: 8px; bottom: -3px; }
.comments-link a:after	 		{ content: ""; background: lighten(@theme-general-linesColor, 5%); .rounded; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; }
.comments-link .comments-count	{ color:  @theme-general-titColor; display: block; min-width: 30px; text-align: center; position: relative; z-index: 10; }
/*
.hentry	{								padding-bottom: 20px;

	.entry-header						{ position: relative; }
	.entry-title						{ margin-bottom: 20px; }
	.entry-title:after					{ .clearfix; }
	.entry-title .entry-title-wrap		{ margin-left: 100px; }
	.entry-title h2						{ margin-bottom: 5px; }

	.entry-thumbnail					{ position: relative; }
	.entry-thumbnail-wrap				{ margin-bottom: 20px; }
	.entry-thumbnail img				{ margin-bottom: 0px; }
	.entry-thumbnail a.thumb-link		{ display: block; .hvrIcon('zoom_text.png','.entry-thumbnail-icon'); }
	.entry-meta							{ position: absolute; top: 30px; right: 0px; }
	.nothumbnail .entry-title h2		{ padding-right: 70px; }
	.nothumbnail .entry-thumbnail		{ position: static; }
	.nothumbnail .entry-meta			{ top: 7px; }*/

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

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

}


/* Custom Css Styles */


.entry-thumbnail						{ position: relative; margin-bottom: 30px; }
.entry-thumbnail img						{ border: 1px solid rgba (0,0,0,0.05); background: lighten(@theme-general-themeColor,50%); padding: 6px; }

.entry-thumbnail .post-edit-link			{ background: lighten(@theme-general-themeColor,50%); color: lighten(@theme-general-themeColor,15%); position: absolute; top: 0px; right:50%; padding: 0 10px 5px; .border-radius(0px 0px 20px 20px );  transform: translateX(50%); -webkit-transform:translate(50%) ; }
.entry-thumbnail .post-edit-link:hover		{ background: @theme-general-themeColor; color: #ffffff;  }
.entry-thumbnail:hover .entry-data		{ opacity: 0.8; .transition(all 0.5s); }

.entry-date 						{ background: none !important; height: auto; width: auto; float: none; color: @theme-general-themeColor; display: inline; background: @theme-general-decColor; border-radius: none;  }
.entry-date a 					{ color: @theme-general-themeColor; display: inline; }
.entry-date .link-day 			{ display: inline; text-shadow: none; padding-top: 0px;  }
.entry-date .link-day small		{ margin-left: 2px; }
.entry-date .link-month			{ display: inline; margin-top: 0px;  }
.entry-date .link-year			{ display: inline; }
.entry-date a:hover				{ color: @theme-general-titColor !important; }


.hentry,.single-post, .single-ait-event  {

	.post-right-wrap						{ text-align: center; }
	.entry-header							{ position: relative; }
	.entry-data								{ position: absolute; left: 7px; right: 0px;  top:-37px; transform:translateY(-100%); -webkit-transform: translateY(-100%);background: darken(@theme-general-themeColor,30%); padding: 15px 20px; margin-right: 7px; opacity: 0.60;.transition(all 0.5s); }
	.entry-date								{ display: inline; background: none; float: none; height: auto; width: auto; color: lighten(@theme-general-themeColor,40%);  }
	.entry-date .date,
	.tags a[rel~="tag"]:last-child,
	.author,
	span.cat-links a:last-child				{ padding-right: 10px; margin-right: 10px; border-right: 1px solid lighten(@theme-general-themeColor,40%); }
	.entry-data-wrap span.categories:last-child a		{ border: none; padding-right: 0px; margin-right: 0px;  }
	.entry-date .link-day,
	.event-from,
	.date-sep,
	.event-to,
	.entry-date .link-month,
	.entry-date .link-year					{ display: inline; text-shadow: none; }
	.entry-title .entry-title-wrap			{ margin-left: 0px; margin-bottom: 30px; }
	.entry-title-wrap h2						{ margin-bottom: 15px; }
	.author,
	.categories								{ color: lighten(@theme-general-themeColor,40%); }

	a.more									{ display: inline-block; color: lighten(@theme-general-themeColor,45%); background: @theme-general-themeColor; padding: 5px 8px 5px 8px; .border-radius(3px); }
	a.more:hover							{ background: @theme-general-decColor; }
	.comments-link							{ position: relative; display: inline; top: auto; right: auto; }
	.comments-link span						{ color: lighten(@theme-general-themeColor,40%); }
	.comments-link .comments-count:hover,
	.cat-links a:hover,
	.tags a:hover,
	.auth-links a:hover						{ color: #ffffff; }
	.comments-link a							{ padding: 0px; }
	.comments-link a:after,
	.comments-link a:before					{ background: transparent !important; border: none;  bottom: -4px; right: 17px; }
	.blog-line								{ display: block; position: relative; clear: both; /*margin-bottom: 70px;*/ height: 50px;  }
	/*.blog-line:before					{ content: '';  background: url('@{img-url}/line.png'); position: absolute; right: 50%; width: 160px; margin-right: -80px;  height: 1px; bottom: -11px;  }
	.blog-line:after					{ content: '';  background: rgba(0,0,0,0.25); position: absolute; right: 50%; width: 2px; margin-right: -1px;  height: 2px; bottom: -11px; .rounded ; }*/

}

.hentry.no-thumbnail,.single-post.no-thumbnail, .single-ait-event.no-thumbnail  {

	.entry-thumbnail				{ margin-bottom: 0px;  }
	.entry-thumbnail .entry-meta		{ text-align: center; }
	.entry-thumbnail .post-edit-link	{ position: relative; right: auto; top: 0px; padding: 0 10px; .border-radius(0px); margin-right: 0px;  }
	.entry-data			{ position: relative; bottom: auto; right: auto; left: auto; margin-bottom: 20px; margin-right: 0px; }
	.entry-title-wrap	{ margin-bottom: 20px; }
}

.blog{
	article:last-child	.blog-line	{ display: none; }
}

.single-post, .single-ait-event  {

	.entry-date .date						{ border-right: 0px; margin-right: 0px; padding-right: 0px; }
	.entry-data								{ background: none; position: relative; right: auto; left: auto; bottom: auto; top: auto; }
	.entry-date								{ display: block;  background: none; float: none; height: auto; width: auto; }
	.entry-data-wrap						{ position: absolute; left: 7px; right: 0px;  bottom: 7px; background: darken(@theme-general-themeColor,30%); padding: 15px 20px; margin-right: 7px; opacity: 0.60; .transition(all 0.5s);}
	.entry-thumbnail:hover .entry-data-wrap	{ opacity: 0.8; .transition(all 0.5s);}
	.entry-date,
	.entry-date	a							{ color: @theme-general-themeColor; }
}

.single-ait-event {

	.entry-data								{ padding: 0px 10px 0px 0px; margin-right: 10px; border-right: 1px solid lighten(@theme-general-themeColor,40%);  }
	.entry-data,
	.date-interval,
	.date-interval strong					{ display: inline; color: #fff;	}

 }
/* && end of BLOG */


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

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


/* fix single product */
.commentlist li								{ padding-bottom: 20px; }
.commentlist .comment_container				{ .cleafix}
.commentlist .avatar 						{ float: left; .wooBorderImage; margin-bottom: 0; }
.commentlist .comment-text 					{ margin-left: 75px;}
.comment-text .star-rating					{ float: right; margin-top: 10px }
.commentlist .meta							{ position: relative;  border-bottom: 1px solid @theme-general-linesColor; margin-bottom: 10px; }
.commentlist .meta strong					{ color: @theme-general-decColor; display: inline-block; height: 26px;  padding-top: 4px; }
.commentlist .star-rating					{ overflow: hidden; 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:  @theme-general-themeColor; }
.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 { 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					{ display: block; float: right; margin-top: 5px; }
#respond h3	small a					{ color: @theme-general-lnkColor; }
#respond h3	small a:hover			{ color: @theme-general-hvrColor; }
#respond form						{ }
#respond form p						{ background: lighten(@theme-general-linesColor, 10%);  margin-bottom: 1px; }
#respond form label					{ display: inline-block; vertical-align: top; width: 100px; padding: 3px 0px; }
#respond form label .required		{ color: #ff0000; }

input[type="password"],
#respond form input[type="text"],
#respond form input[type="email"],
#respond form input[type="url"],
#respond form textarea,
#respond form select						{ border: 1px solid @theme-general-linesColor; padding: 4px 4px; 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 .sbHolder						{ padding: 9px 15px 6px; min-width: 0 !important; }
#respond form input[type="submit"]			{ }

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

#respond .comment-form-cookies-consent label { width: auto !important; position: static; display: inline;  vertical-align: middle; color:@theme-general-txtColor; background: none }
#respond form input[type="checkbox"]        { margin-right: 8px; vertical-align: middle;}
#respond .comment-form-cookies-consent              { clear: both}


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

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

	/* Customization of COMMENTS */

		.commentlist .comment-article					{ background: @theme-general-pageBgColor; padding: 20px 20px 40px; margin-left: 80px; margin-bottom: 40px; min-height: 60px; .borderbox; .boxshadow1; .border-radius(5px); position: relative; }
		.commentlist .comment-article:before			{ position: absolute; content: ""; display: block; background: @theme-general-pageBgColor; width: 10px; height: 10px; top: 25px; left: -6px; .rotate(45deg); }
		.commentlist .comment-meta						{ padding: 0px; margin-bottom: 10px; position: static; }
		.commentlist .comment-meta .avatar				{ position: absolute; top: 0px; left: -80px; .border-radius(50px); .box-shadow(none); padding: 2px; border: solid @theme-general-linesColor 2px; }
		.commentlist .comment-meta .comment-author		{ margin-right: 0px; padding-right: 15px; border-right: 1px solid @theme-general-linesColor; }
		.commentlist .comment-meta .fn					{ color: @theme-general-titColor; }
		.commentlist .comment-meta .fn:after 			{ display: none; content: ""; margin-left: 0px; }
		.commentlist .comment-meta time					{ float: none; margin-left: 15px; }
		.commentlist .comment-meta time .time			{ margin-left: 20px; }
		.commentlist .comment-meta time .date:before	{ content: "\f073"; display: inline-block; font-family: @fancyIcons; margin-right: 5px; }
		.commentlist .comment-meta time .time:before	{ content: "\f017"; display: inline-block; font-family: @fancyIcons; margin-right: 5px; }
		.commentlist .comment-meta .comment-tools		{ bottom: 10px; top: auto; right: 20px; }
		.commentlist .comment-meta .comment-tools > a	{ margin-left: 10px; }
		.commentlist  a.comment-reply-link,
		.commentlist a.comment-edit-link					{ padding: 5px 10px 5px; .border-radius(3px); }
		.commentlist a.comment-reply-link span span		{ display: none; }


		#respond								{ position: relative; }
		#respond:before							{ .slashSeparator(); z-index: 1; }
		#respond h3								{ margin: 0; }
		#respond form label						{ position: absolute; }


		#respond form textarea						{ width: 100%;  /*background: url('@{imgUrl}/bck_00-05.png');*/ padding: 10px 15px; .border-radius(5px); resize: none; }
		#respond form input[type="submit"]			{ background: @theme-general-decColor; color: #FFFFFF; padding: 8px 25px; .border-radius(6px); }

		#respond form p									{ margin-bottom: 0; background: transparent;}
		#respond form p.comment-notes					{ padding: 5px 0; }
		#respond form p.comment-form-author,
		#respond form p.comment-form-email,
		#respond form p.comment-form-rating,
		#respond form p.comment-form-url				{ float: left; width: 32%; padding: 5px 0; position: relative; }
		#respond form p.comment-form-email,
		#respond form p.comment-form-rating,
		#respond form p.comment-form-url,				{ padding-left: 2%; }
		#respond form p.comment-form-comment			{ clear: both; padding: 5px 0; padding-bottom: 0; margin-bottom: 0; }
		#respond form p.comment-form-author input,
		#respond form p.comment-form-email input,
		#respond form p.comment-form-url input,			{ width: 100%;  /*background: url('@{imgUrl}/bck_00-05.png');*/ padding: 10px 15px 7px; .border-radius(5px); }
		#respond form p.comment-form-comment label,
		#respond form p.comment-form-author label,
		#respond form p.comment-form-email label,
		#respond form p.comment-form-url label			{ width: 100%; padding: 10px 15px; .borderbox}
		#respond form p.comment-form-rating label		{ display: none; }
		#respond form p.form-allowed-tags				{  background: url('@{imgUrl}/bck_00-05.png'); padding-top: 0; .border-radius(0 0 5px 5px); border: 1px solid @theme-general-linesColor; border-top: none; padding: 10px 15px; position: relative; color: lighten(@theme-general-txtColor, 5%); text-align: left; }
		#respond form p.form-allowed-tags:before		{ position: absolute; top: 0; left: 15px; right: 15px; display: block; content: ""; border-top: solid 1px @theme-general-linesColor; height: 0; }

		#respond form p.comment-form-rating:first-child	{ padding-left: 0; float: none; clear: both; padding-left: 0px; width: auto; }

		#respond form p.form-submit						{ padding: 10px 0; text-align: right; margin-bottom: 20px; }

		.commentlist #respond h3						{ background: transparent; padding: 40px 0px; }

	/* end Customization of COMMENTS */


/* && end of COMMENTS */


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

.author-info							{ margin-bottom: 40px; 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; }

/* && end of AUTHOR BIO */


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

.nav-single						{ margin: 20px 0px; padding: 5px; background: lighten(@theme-general-linesColor, 10%); }
.nav-single:after				{ .clearfix; }
.nav-single .nav-next			{ display: block; float: right; }
.nav-single .nav-previous		{ display: block; float: left; }
.nav-single a					{ display: block; position: relative; padding: 0px 30px; }
.nav-single a .meta-nav			{ display: block; width: 20px; height: 20px; position: absolute; top: 0px; .rounded; background: darken(@theme-general-linesColor, 10%); font-size: 0px; line-height: 0px; text-indent: -9999px; .transition(background 0.5s); }
.nav-single a:hover .meta-nav	{ background: @theme-general-titColor; }
.nav-single a .meta-nav:before	{ content: ""; border-style: solid;  position: absolute; top: 5px;  }

.nav-single .nav-next a .meta-nav				{ right: 0px; }
.nav-single .nav-previous a .meta-nav			{ left: 0px; }
.nav-single .nav-next a .meta-nav:before		{ border-width: 5px 0px 5px 5px; border-color: transparent transparent transparent #ffffff; right: 7px; }
.nav-single .nav-previous a .meta-nav:before	{ border-width: 5px 5px 5px 0px; border-color: transparent #ffffff transparent transparent; left: 7px; }


/* Custom Css Styles */

.nav-single 									{ background: none; text-align: center; }
.nav-single a								{ background: @theme-general-pageBgColor;  color: lighten(@theme-general-themeColor,35%); padding: 0px 40px; }
.nav-single a .meta-nav						{ background: transparent; width: 26px; height: 26px;  .border-radius(20px); .box-shadow( 0px 0px 0px 1px lighten(@theme-general-themeColor,35%) inset ); top: -4px;  }
.nav-single a:hover .meta-nav				{ background: transparent; .box-shadow( 0px 0px 0px 1px lighten(@theme-general-themeColor,15%) inset );  }
.nav-single .nav-next a .meta-nav:before		{ border-width: 4px 0px 4px 5px; border-color: transparent transparent transparent lighten(@theme-general-themeColor,25%); right: 9px; top: 9px; }
.nav-single .nav-previous a .meta-nav:before	{ border-width: 4px 5px 4px 0; border-color: transparent lighten(@theme-general-themeColor,25%) transparent transparent; left: 9px; top: 9px; }
.nav-single .nav-next a:hover .meta-nav:before			{ border-color: transparent transparent transparent  lighten(@theme-general-themeColor,15%);}
.nav-single .nav-previous a:hover .meta-nav:before		{ border-color: transparent  lighten(@theme-general-themeColor,15%) transparent transparent;  }


.nav-single a,
.nav-single .current 	 { display: inline-block; padding: 2px 10px; margin: 2px 0px 7px; border: 1px double @theme-general-linesColor; .border-radius(0px); }
.nav-single .current		 { background: @theme-general-decColor; color: #fff; border-color: @theme-general-decColor; text-shadow: 0px 1px 2px rgba(0,0,0,0.25); }
.nav-single a:hover,
.nav-single .current:hover { border-color: @theme-general-decColor; color: @theme-general-decColor; }
.nav-single .nav-next a,
.nav-single .nav-previous a	    { border: none; padding: 0px 20px; margin: 0;  }

.nav-single span.nav-previous a,
.nav-single span.nav-next a	{ background: none; padding: 0 35px; }

.single-post
{
	.nav-single			{ border: 0px; padding-bottom: 20px; margin:20px 0 0 0 }
}

.nav-single .current:hover		{ color: #fff;  }

/* && end of PAGINATIONS */


/**************************************************/
/*** && SEARCH PAGE                             ***/
/**************************************************/


.search-results .nav-single 	{ border-bottom: 1px solid @theme-general-linesColor; }
.search-results .blog-line	{ display: none; }
.search-results .hentry		{ background: @theme-general-pageBgColor; padding: 20px;  margin-bottom: 20px; border: 1px solid @theme-general-linesColor; }
.search-results a.more span 	{ display: none; }
.search-results .author,
.search-results .categories,
.search-results .entry-date,
.search-results .entry-date .date	{ color: @theme-general-themeColor; border-right: none;  }
.search-results .entry-date .date	{ margin-bottom: 10px; }
.search-results	.entry-title-wrap span:last-child a	{ border-right: none; margin-right: 0px; padding-right: 0px;  }


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

/* && end of SEARCH PAGE  */


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

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


/* && end of WOOCOMMERCE */

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

.widget-container					{ margin-bottom: 40px; }
.widget-container a					{ text-decoration: none; }
.widget-container a:hover			{ text-decoration: none; }
.widget-container .widget-title h3	{  }

@listOffset = 16px;

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

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

.widget_posts .postitem						{ border-top: 1px solid @theme-general-linesColor; padding: 15px 0px; }
.widget_posts .postitem:after				{ .clearfix; }
.widget_posts .postitem.last				{ padding-bottom: 0px; }
.widget_posts .thumb-fl	.thumb-wrap			{ float: left; }
.widget_posts .thumb-fl	.post-title			{ padding-left: 10px; }
.widget_posts .thumb-fl	.post-content		{ clear: both; padding-left: 0px; margin-left: 0px !important; }
.widget_posts .thumb-fr	.thumb-wrap			{ float: right; }
.widget_posts .thumb-fr	.post-title			{ padding-right: 10px; }
.widget_posts .thumb-fr	.post-content		{ clear: both; padding-right: 0px; margin-right: 0px !important; }
.widget_posts .thumb-top img				{ width: 100% !important; }
.widget_posts .thumb-top .thumb-wrap		{ width: 100% !important; }
.widget_posts .thumb-top .thumb-icon		{ width: 100% !important; margin-bottom: 10px; }
.widget_posts .thumb-wrap					{ max-width: 100%; }
.widget_posts .thumb-fl a.thumb-link			{ .hvrIconFull('zoom_text_half.png','.thumb-icon'); }
.widget_posts .thumb-fr a.thumb-link			{ .hvrIconFull('zoom_text_half.png','.thumb-icon'); }
.widget_posts .thumb-top a.thumb-link			{ .hvrIconFull('zoom_text_big.png','.thumb-icon'); }
.widget_posts a.thumb-link .thumb-icon:before	{ border: 1px solid @theme-general-hvrColor; }
.widget_posts a.thumb-link img					{ border: 1px solid @theme-general-titColor; vertical-align: top; .borderbox; .transition(all 0.5s); }
.widget_posts a.thumb-link h4					{ color: @theme-general-titColor; 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					{ padding-top: 8px; }
.widget_posts .no-thumbnail	.post-title,
.widget_posts .no-thumbnail	.post-content	{ padding-left: 0px; padding-right: 0px; margin-left: 0px !important; margin-right: 0px !important;}


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

.widget_calendar #calendar_wrap				{ border: 1px solid @calColor; position: relative; }
.widget_calendar table 						{ border-collapse: collapse; border-spacing: 0; width: 100%; }
.widget_calendar caption 					{ background: lighten(@calColor, 10%); margin-bottom: 1px; padding: 3px; }
.widget_calendar th							{ background: @calColor; background-clip: padding-box; border-left: 1px solid transparent; color: @theme-general-titColor; text-align: center; }
.widget_calendar th:first-child				{ border-left: none; }
.widget_calendar tbody td 					{ background: lighten(@calColor, 10%); background-clip: padding-box; border-left: 1px solid transparent; border-top: 1px solid transparent; text-align: center; }
.widget_calendar tbody td:first-child		{ border-left: none; }
.widget_calendar tbody td#today				{ background-color: @theme-general-decColor; color: #ffffff; }
.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: 6px; }
.widget_calendar tfoot td#prev a:before			{ border-width: 4px 6px 4px 0px; border-color: transparent @theme-general-decColor transparent transparent; left: 6px; }
.widget_calendar tfoot td#prev a:hover:before	{ border-color: transparent @theme-general-titColor transparent transparent; }
.widget_calendar tfoot td#next a:before			{ border-width: 4px 0px 4px 6px; border-color: transparent transparent transparent @theme-general-decColor; right: 6px; }
.widget_calendar tfoot td#next a:hover:before	{ border-color: transparent transparent transparent @theme-general-titColor; }

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

.sidebar-left-area .widget_rss ul 			{ border-top-width: 0px !important; }
.widget_rss .widget-title 					{ margin: 0 0 15px; }
.widget_rss .widget-title a 				{ color: @theme-general-themeColor; }
.widget_rss .widget-title img				{ float: left; margin-top: 5px; margin-right: 10px; }
.widget_rss li:last-child					{ padding-bottom: 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('@{img-url}/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,
.widget-banner .banner-inner:after		{ .clearfix; }


.sidebar-right-area .widget_banner .widget								{ border: 1px solid @theme-general-linesColor !important; background: lighten(@theme-general-linesColor, 10%); padding: 10px 15px !important;.transition(all 0.5s); }
.sidebar-right-area .widget_banner:hover .widget								{ background: lighten(@theme-general-themeColor, 55%); border: 1px solid lighten(@theme-general-themeColor, 45%) !important; .transition(all 0.5s);}
.widget_banner a:hover img					{ opacity: 1;}
.widget_banner img							{ width: 30px;  position: absolute; opacity: 0.6; .transition(all 0.5s); }
.widget_banner a .current_page_item  img,
.widget_banner a .current_page_item .banner-description,
.widget_banner a .current_page_item	h3	{ opacity: 1;  color: lighten(@theme-general-themeColor,32%) !important; }
.widget_banner .banner-description			{ margin-left: 45px; }
.widget_banner .banner-description h3		{ margin-bottom: 3px; .transition(all 0.5s); }

/*Custom Css Styles */

.widget_social li:before,
.widget_social li:after		       { border: none; }

.widget_social li a 					{ position: relative; display: block; }
.widget_social li a .s-icon 					{ .transition(all 0.5s); }
.widget_social li a .s-icon-light 			{ display: none; }

.widget_calendar tbody td				{ padding: 3px 0px; }


.sidebar-left-area {

	.widget-container							{ background: darken (@theme-general-themeColor,25%); color: lighten(@theme-general-themeColor,40%); padding: 15px; opacity: 0.90; margin-bottom: 1px; z-index: 1; }
	.widget-container .widget-title h3,
	.widget_rss .widget-title a		{ color: lighten(@theme-general-themeColor,40%); }
	.widget-container:nth-child(2n)			{ background: darken (@theme-general-themeColor,20%); }
	.widget-container:nth-child(3n)			{ background: darken (@theme-general-themeColor,10%); }
}


.sidebar-left-area {

	.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 darken(@theme-general-themeColor,15%); }
		li 							{ border-top: 1px solid darken(@theme-general-themeColor,10%); }
		li:before					{ border-color: transparent transparent transparent lighten(@theme-general-themeColor,20%); position: absolute; top: 10px; left: 0px; }
		select						{ border: 1px solid darken(@theme-general-themeColor,10%); } 	/*** for archives and categories ***/
	}

	.widget_calendar #calendar_wrap			{ border: none; }
	.widget_calendar table 					{ border-collapse: separate; border-spacing: 1px; }
	.widget_calendar caption					{ color: lighten(@theme-general-themeColor,30%); }
	.widget_calendar th						{ color: lighten(@theme-general-themeColor,20%); }
	.widget_calendar tbody td 				{ color: lighten(@theme-general-themeColor,25%); }
	.widget_calendar tfoot td#prev a:before			{ border-color: transparent lighten(@theme-general-themeColor,20%) transparent transparent;  }
	.widget_calendar tfoot td#prev a:hover:before	{ border-color: transparent @theme-general-decColor transparent transparent; }
	.widget_calendar tfoot td#next a:before			{ border-color: transparent transparent transparent lighten(@theme-general-themeColor,20%); }
	.widget_calendar tfoot td#next a:hover:before	{ border-color: transparent transparent transparent @theme-general-decColor; }


	.widget_calendar caption,
	.widget_calendar th,
	.widget_calendar tbody td,
	.widget_calendar tfoot td a,
	#showCalender,
	#showCalender .calendarheader,
	#showCalender .calendar-header-cell,
	#showCalender td.calendar-cell,
	#showCalender td.calendar-cell.calendar-cell-last,
	.widget_search input.search-field,
	.widget_product_search input.search-field	{ background: url('@{img-url}/bck_00-25.png') transparent;}


	#showCalender .calendar-table table			{ border-collapse: separate; border-spacing: 1px; }


	#showCalender .calendarheader,
	#showCalender td.calendar-cell,
	#showCalender td.calendar-cell.calendar-cell-last,
	#showCalender .calendar-table tbody tr td:first-of-type,
	#showCalender td.calendar-cell,
	#showCalender .calendar-header-cell			{ border: none !important; }

	.sbHolder a:link, .sbHolder a:visited, .sbHolder a:hover	{ color: lighten(@theme-general-themeColor,20%); }

	.widget_search input.search-field			{ border: none; .box-shadow(0px 0px 1px 1px rgba(0,0,0,0.25)) inset; color: lighten(@theme-general-themeColor,20%); }

	.widget-container.widget_banner							{ background: transparent; padding: 0px; }
	.widget-container:nth-child(2n).widget_banner,
	.widget-container:nth-child(2n).widget_banner				{ background: transparent; }

	.widget_banner								{ position: relative; padding: 10px 20px; }
	.widget_banner .banner-inner					{ position: relative; background: darken (@theme-general-themeColor,20%); padding: 25px 10px 25px 20px ;  }
	.widget-container:nth-child(2n) .banner-inner			{ background: darken (@theme-general-themeColor,10%); }
	.widget-container:nth-child(3n) .banner-inner			{ background: darken (@theme-general-themeColor,0%); }
	.widget_banner .banner-inner.current_page_item:before			{ content: "";  background: @theme-general-decColor; position: absolute; top: 0px; bottom: 0px; width: 11px; right: -11px; /*.box-shadow(10px 0px 0px 0px lighten(@theme-general-decColor,10%)); */}
	.widget-container:nth-child(2n) .banner-inner.current_page_item:before		{ background: @theme-general-decColor;}
	.widget-container:nth-child(3n) .banner-inner.current_page_item:before		{ background: @theme-general-decColor; }
	.widget_banner a								{ color: lighten(@theme-general-themeColor,40%); }
	.widget_banner a:hover .banner-description h3,
	.widget_banner a:hover						{ color: lighten(@theme-general-themeColor,28%); .transition(all 0.5s); }
/*
	.banner-inner 										{ .transition(all 0.2s);}
	.widget a:hover .banner-inner   					{ margin-right: -56px; padding-right: 50px; border-right: 10px solid lighten(@theme-general-decColor, 10%);}
	.widget a:hover  .banner-inner.current_page_item 	{ margin-right: -10px; padding-right: 10px;}
 */
	.widget_product_search form.search-form,
	.widget_product_search form#searchform,
	.widget_product_search input.search-field	{ border: 1px solid  darken(@theme-general-themeColor,25%); !important ; color: lighten(@theme-general-themeColor,25%); }
	.widget_product_search form#searchform #searchsubmit	{ border-left: 1px solid  darken(@theme-general-themeColor,5%); }


	.widget-content a 			{ color: lighten(@theme-general-themeColor,40%); }
	.widget-content a:hover 			{ color: @theme-general-hvrColor; }

	.widget_product_tag_cloud,
	.widget_layered_nav,
	.widget_product_categories	{

		li 							{ background: url('@{img-url}/bck_00-25.png'); border: 1px solid darken(@theme-general-themeColor,5%);  }
	}

	.widget_price_filter {
	.widget-content,
	.ui-widget-content,
	.ui-slider-handle 						 { border: none; }
	.ui-slider-handle,
	.price_slider		{ background: url('@{img-url}/bck_00-25.png') !important;  }
	}

	#easyFrontendFormular input[type="text"], #easy_widget_form input[type="text"], #easy_widget_form select,
	#easyFrontendFormular select ,.easy-searchbar input[type="text"], .easy-searchbar select,
	#easyFrontendFormular textarea,#easy_widget_form select:focus, #easy_widget_form input[type=text]:focus,
	#easy_widget_form input#easy-widget-datepicker-from, #easy_widget_form input#easy-widget-datepicker-to,
	.sbHolder	{ background: url('@{imgUrl}/bck_00-25.png') 	right 16px center transparent !important;  }


	.sbOptions	{ margin-top: -75px; }


}
	.widget_search input.search-submit			{  background: url('@{img-url}/basic_icons.png') 0px 0px no-repeat; opacity: 0.75;.transition(all 0.5s);  }
	.widget_search input.search-submit:hover		{  background: url('@{img-url}/basic_icons.png') 0px 0px no-repeat; opacity: 1px; .transition(all 0.5s); }

	.widget_search input.search-submit			{ top: 4px; }
	.widget_search input.search-field			{ padding: 6px; }






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

@fwSpace = @columnMargin;

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

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

/* && end of FOOTER WIDGETS LAYOUT */


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

.footer-widgets 					{ color: @theme-footer-txtFwColor; }
.footer-widgets .widget-title h3,
.footer-widgets .widget-title h3 a,
.footer-widgets .widget_rss .widget-title a	{ color: @theme-footer-titFwColor; }
.footer-widgets a					{ color: @theme-footer-lnkFwColor; }
.footer-widgets a:hover,
.footer-widgets .widget_rss .widget-title a:hover	{ color: @theme-footer-decFwColor; }
/*.footer-widgets-wrap				{ padding-top: 40px; padding-bottom: 20px; overflow: hidden; margin-left: @sidebarLeft; margin-right: @site-header-main + 5%; max-width: @theme-general-websiteWidth + 100px; }*/
.footer-widgets-wrap	 			{ padding-top: 30px; padding-bottom: 0px; margin:0; max-width: 100% }

.footer-widgets {

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

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


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

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

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

}

/* Custom Css Styles */

.footer									{ visibility: hidden; width: 100%; position: fixed; bottom: -177px; left: 0px; z-index: 100; .transition(all 0.5s);  }
.footer.opened							{ opacity: 1; z-index: 101 }
.footer-widgets							{ position: relative; }
/*:before replaced with div.footer-widgets-button because necessary javascript click event*/
/*.footer-widgets:before					{ background: @theme-footer-footerbg-color; width: 60px; height: 60px; position: absolute; content: ''; top: -30px; left: 89%; margin-left: -30px; .border-radius(0px 30px 0px 60px); cursor: pointer;  transform: rotate(-45deg);  }*/
.footer-widgets-button					{ /*background: @theme-footer-decFwColor */ background: @theme-footer-footerbg-color; width: 60px; height: 60px; position: absolute; top: -30px; left: 89%; margin-left: -30px; .border-radius(0px 30px 0px 60px); cursor: pointer;  .rotate(-45deg);  }

/*.footer-widgets:after					{ content: ""; background: url('@{imgUrl}/arr_b.png') no-repeat ; border: none; width: 13px; height: 9px;  position: absolute; top: -11px; left: 50%; margin-left: -5px; .transition(all 0.5s); opacity: 0.6; cursor: pointer; }*/
.footer-widgets-button:after					{  position: absolute; content:"\f077";  font-family: @fancyIcons; font-size: 14px; color: @theme-footer-titFwColor;  position: absolute; top: 10px; left: 50%;    transform: translateX(-50%); -webkit-transform: translateX(-50%); .rotate(45deg);}

.footer.opened .footer-widgets:before	{ /*top: -25px;*/ }
.footer.opened .footer-widgets-button:after		{  .rotate(-135deg);  }
//.footer-container:hover .footer			{ display: block; .transition(all 0.5s); bottom: 60px; opacity: 1; }
//.footer-container:hover .footer-widgets:before	{ top: -40px; opacity: 0;  }
//.footer-container:hover .footer-widgets:after	{ opacity: 0; }

.footer-widgets {

	.widget_categories, .widget_archive, 												/* --- archives ----- */
	.widget_submenu, .widget_pages, .widget_nav_menu, .widget_meta, .widget_social, 	/* --- menus -------- */
	.widget_recent_entries, .widget_recent_comments, .widget_rss						/* --- posts, rss --- */
	{
		ul							{ border-top: 1px solid @theme-footer-footerbg-color; }
		li 							{ border-top: 1px solid @theme-footer-footerbg-color; }
		li:before					{ border-color: transparent transparent transparent lighten(@theme-footer-footerbg-color,20%); position: absolute; top: 5px; left: 0px; }
		select						{ border: 1px solid lighten(@theme-footer-footerbg-color, 10%); } 	/*** for archives and categories ***/
	}

	.widget_calendar #calendar_wrap			{ border: none; }
	.widget_calendar table 					{ border-collapse: separate; border-spacing: 1px; }
	.widget_calendar caption					{ color: @theme-footer-txtFwColor; }
	.widget_calendar th						{ color: lighten(@theme-footer-txtFwColor,10%); }
	.widget_calendar tbody td 				{ color: lighten(@theme-footer-txtFwColor,15%); }
	.widget_calendar tfoot td#prev a:before			{ border-color: transparent lighten(@theme-footer-footerbg-color,20%) transparent transparent;  }
	.widget_calendar tfoot td#prev a:hover:before	{ border-color: transparent @theme-general-decColor transparent transparent; }
	.widget_calendar tfoot td#next a:before			{ border-color: transparent transparent transparent lighten(@theme-footer-footerbg-color,20%); }
	.widget_calendar tfoot td#next a:hover:before	{ border-color: transparent transparent transparent @theme-general-decColor; }

	.widget_search input.search-submit			    { background-position: -26px 0px; opacity: 0.75 ; .transition(all 0.5s);}
	.widget_search input.search-submit:hover		{ background-position: -26px 0px; opacity: 1; .transition(all 0.5s); }

	.widget_calendar caption,
	.widget_calendar th,
	.widget_calendar tbody td,
	.widget_calendar tfoot td a,
	#showCalender,
	#showCalender .calendarheader,
	#showCalender .calendar-header-cell,
	#showCalender td.calendar-cell,
	#showCalender td.calendar-cell.calendar-cell-last,
	.widget_search input.search-field			{ background: lighten(@theme-footer-footerbg-color, 5%);}
	#showCalender td.calendar-cell				{ color: @theme-general-titColor;}

	#showCalender .calendar-table table			{ border-collapse: separate; border-spacing: 1px; }

	#showCalender .calendarheader,
	#showCalender td.calendar-cell,
	#showCalender td.calendar-cell.calendar-cell-last,
	#showCalender .calendar-table tbody tr td:first-of-type,
	#showCalender td.calendar-cell,
	#showCalender .calendar-header-cell			{ border: none !important; }


	.sbHolder a:link, .sbHolder a:visited, .sbHolder a:hover	{ color: lighten(@theme-footer-footerbg-color,20%); }

	.widget_search input.search-field			{ border: none; .box-shadow(0px 0px 1px 1px rgba(0,0,0,0.25)) inset; color: lighten(@theme-footer-footerbg-color,20%); }

	.widget_banner a								{ color: lighten(@theme-footer-footerbg-color,10%); }
	.widget_banner .banner-description h3:hover,
	.widget_banner a:hover						{ color: lighten(@theme-footer-footerbg-color,28%); .transition(all 0.5s); }

	.widget_product_search form.search-form,
	.widget_product_search form#searchform,
	.widget_product_search form#searchform #s	{ border: 1px solid  lighten(@theme-footer-footerbg-color, 10%); !important ; color: lighten(@theme-footer-txtFwColor,5%); background: transparent !important; }
	.widget_product_search form#searchform #s	{ border: none !important; }
	.widget_product_search form#searchform #searchsubmit	{ border-left: 1px solid  lighten(@theme-footer-footerbg-color, 10%); }



	#easyFrontendFormular input[type="text"], #easy_widget_form input[type="text"], #easy_widget_form select,
	#easyFrontendFormular select ,.easy-searchbar input[type="text"], .easy-searchbar select,
	#easyFrontendFormular textarea,
	.sbHolder	{ background: lighten(@theme-footer-footerbg-color, 5%) !important;  }

}


/* && end of FOOTER WIDGETS */


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

/*** standard ***/

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

}

/* Custom Css Styles */

.sidebar-left-area {

	.widget_categories, .widget_archive, .widget_tag_cloud {
		ul										{ border-top: none; }
		li,
		.tagcloud a			{ background: url('@{img-url}/bck_00-25.png'); border: none !important; }
	}
}
/*** footer widgets ***/

.footer-widgets {

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

	.widget_banner			{ border: 1px solid lighten(@theme-footer-footerbg-color, 10%) !important; background: lighten(@theme-footer-footerbg-color, 5%); padding: 10px 15px; }
	.widget_banner:hover	{ border: 1px solid lighten(@theme-footer-footerbg-color, 15%) !important; background: lighten(@theme-footer-footerbg-color, 10%);}
	.widget_banner  a .banner-description		{ color: @theme-footer-decFwColor; .transition(all 0.5s);}
	a:hover .banner-description,
	a:hover .banner-description h3:hover	{ color: #fff; .transition(all 0.5s); }
}

/* && 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: 20px 0; margin-left: @sidebarLeft; margin-right: @site-header-main + 5%; max-width: @theme-general-websiteWidth + 100px; }*/
.site-footer-wrap 		{  max-width: 100%; padding: 10px 0;  /*margin-right: @site-header-main + 5%*/ margin-left: 35px; margin-right: 35px;  margin-top: 0px ; margin-bottom: 0}
.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; }

/* Custom Css Styles */

.site-footer					{ position: fixed; bottom: 0px; width: 100%; z-index: 100; }
/*.site-footer:after 				{ content: "more info"; position: absolute; top: 12px; left: 89%; color: @theme-footer-lnkColor; text-transform: uppercase; transform:translateX(-50%); -webkit-transform: translateX(-50%);}*/
/*
.site-footer .footer-text		{ text-align: center; padding-top: 20px; }
.site-footer .nav-menu-footer 	{ float: none; text-align: center; padding-bottom: 20px; border-bottom: 2px solid @theme-general-linesColor; }
.site-footer .nav-menu-footer ul	{ text-align: center; }
*/


/* && end of SITE FOOTER */





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

@import "responsive.less";

/* && end of RESPONSIVE STYLES */


/* SHAREBOX */

.sharebox .box{
	background:#6f838c;
	background:-webkit-gradient(linear,left top,left bottom,color-stop(#6f838c,0),color-stop(#4d5e66,1));
	background:-webkit-linear-gradient(top, #6f838c 0%, #4d5e66 100%);
	background:-moz-linear-gradient(top, #6f838c 0%, #4d5e66 100%);
	background:-o-linear-gradient(top, #6f838c 0%, #4d5e66 100%);
	background:linear-gradient(top, #6f838c 0%, #4d5e66 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f838c', endColorstr='#4d5e66',GradientType=0 );
	-webkit-box-shadow:0 1px 1px #d3d3d3;
	-moz-box-shadow:0 1px 1px #d3d3d3;
	box-shadow:0 1px 1px #d3d3d3;
	height:22px;
	display:inline-block;
	position:relative;
	padding:0px 55px 0 8px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	font-size:12px;
	float:left;
	clear:both;
	overflow:hidden;
	-webkit-transition:all 0.3s linear;
	-moz-transition:all 0.3s linear;
	-o-transition:all 0.3s linear;
	transition:all 0.3s linear;
}
.sharebox .left{
	line-height:22px;
	display:block;
	white-space:nowrap;
	text-shadow:0px 1px 1px rgba(255,255,255,0.3);
	color:#ffffff;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	transition:all 0.2s linear;
}
.sharebox .middle{
	position:absolute;
	height:22px;
	top:0px;
	left:50px;
	width:0px;
	background:#63707e;
	text-shadow:0px -1px 1px #363f49;
	color:#fff;
	white-space:nowrap;
	text-align:left;
	overflow:hidden;
	-webkit-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
	-moz-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
	box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
	-webkit-transition:width 0.3s linear;
	-moz-transition:width 0.3s linear;
	-o-transition:width 0.3s linear;
	transition:width 0.3s linear;
}
.sharebox .middle a{
	color:#fff;
	font-weight:bold;
	padding:0 9px 0 9px;
	text-align:center;
	float:left;
	line-height:22px;
	-webkit-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
	-moz-box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
	box-shadow:-1px 0px 1px rgba(255,255,255,0.4), 1px 1px 2px rgba(0,0,0,0.2) inset;
}
.sharebox .right{
	position:absolute;
	right:0px;
	top:0px;
	height:100%;
	width:45px;
	text-align:center;
	line-height:22px;
	color:#4b5d61;
	background:#f1faf9;
	background:-webkit-gradient(linear,left top,left bottom,color-stop(#f1faf9,0),color-stop(#bacfd2,1));
	background:-webkit-linear-gradient(top, #f1faf9 0%, #bacfd2 100%);
	background:-moz-linear-gradient(top, #f1faf9 0%, #bacfd2 100%);
	background:-o-linear-gradient(top, #f1faf9 0%, #bacfd2 100%);
	background:linear-gradient(top, #f1faf9 0%, #bacfd2 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1faf9', endColorstr='#bacfd2',GradientType=0 );
}
.sharebox .middle a:hover{
	text-decoration:none;
}
