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

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

/*
	Default LESS variables:

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

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

/* && end of INTRO */


/**************************************************/
/*** && FONTS                                   ***/
/**************************************************/
/*
@font-face {
	font-family: 'OpenSansCondLight';
	src: url('@{fontsUrl}/sans/OpenSans-CondLight-webfont.eot');
	src: url('@{fontsUrl}/sans/OpenSans-CondLight-webfont.eot?#iefix') format('embedded-opentype'),
		 url('@{fontsUrl}/sans/OpenSans-CondLight-webfont.woff') format('woff'),
		 url('@{fontsUrl}/sans/OpenSans-CondLight-webfont.ttf') format('truetype'),
		 url('@{fontsUrl}/sans/OpenSans-CondLight-webfont.svg#OpenSansCondBold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'OpenSansCondBold';
	src: url('@{fontsUrl}/sans/OpenSans-CondBold-webfont.eot');
	src: url('@{fontsUrl}/sans/OpenSans-CondBold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('@{fontsUrl}/sans/OpenSans-CondBold-webfont.woff') format('woff'),
		 url('@{fontsUrl}/sans/OpenSans-CondBold-webfont.ttf') format('truetype'),
		 url('@{fontsUrl}/sans/OpenSans-CondBold-webfont.svg#OpenSansCondBold') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/

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

// }

/*
@fancyFontLight = "OpenSansCondLight";
@fancyFontBold = "OpenSansCondBold";
*/

@fancyIcons = "FontAwesome";

/* && end of FONTS */


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

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

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

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

.menuUlSize		{ font-size: 16px; line-height: 28px; }
.menuUlUlSize	{ font-size: 13px; line-height: 23px; }

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

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

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

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

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



/*** font styles ***/

@import "fontsize.less";

/* && end of FONT SIZES */


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

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

html				{ background: @theme-general-mainbg-image @theme-general-mainbg-color @theme-general-mainbg-repeat @theme-general-mainbg-scroll @theme-general-mainbg-position; }
body				{ margin: 0px; /*font-family: arial;*/ color: @theme-general-txtColor; min-width: 320px; position: relative; }
body:before			{ content: ''; display: block; position: absolute; top: 0; width: 100%; height: 8px; background: @theme-general-themeColor; z-index: 50; display: none; }

@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 12px; margin: auto; }
.elements-sidebar-wrap .grid-main,
.elements-sidebar-wrap .elm-wrapper,
.column .grid-main,
.column .elm-wrapper				{ max-width: 100%; padding: 0px; margin: 0px; }
.elm-wrapper:after					{ .clearfix; }

.page-container 					{ background: @theme-general-pageBgColor; }
.page-container:before 				{ content: ''; display: block; position: absolute; top: 0; width: 100%; height: 8px; background: darken(@theme-general-linesColor, 10px); z-index: 5000; display: none; }
.elements							{ }
.main-sections                  	{ padding-top: 0px; }
.main-sections:after				{ .clearfix; }

.main-sections > .elm-main:first-child,
.main-sections .elements-with-sidebar:first-child  	{ padding-top: 60px; }

.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; }
.column .elm-main  .elm-mainheader				{ margin-bottom: 20px; }
.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: 20px; margin-bottom: 0px; }
.elm-main .align-left .elm-maintitle,
.elm-main .align-left .elm-maindesc			{ text-align: left; }
.elm-main .align-center .elm-maintitle,
.elm-main .align-center .elm-maindesc		{ text-align: center; }
.elm-main .align-right .elm-maintitle,
.elm-main .align-right .elm-maindesc		{ text-align: right; }

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

/*** sidebars ***/

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

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

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

/* && 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; /* font-weight: bold; */}
.decorcolor { color: @theme-general-decColor; }

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

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

.rule-btn-top					{ display: inline-block; padding: 0px 15px 2px 15px; background: lighten(@theme-general-linesColor, 5%); cursor: pointer; text-align: center; }

h1		{ margin: 0px 0px 20px 0px; color: @theme-general-titColor; /* font-weight: normal; font-family: @fancyFontBold; */ text-transform: uppercase; }
h2		{ margin: 0px 0px 20px 0px; color: @theme-general-titColor; /* font-weight: normal; font-family: @fancyFontBold; */ text-transform: uppercase; }
h3		{ margin: 0px 0px 15px 0px; color: @theme-general-titColor; /* font-weight: normal; font-family: @fancyFontBold; */ text-transform: uppercase; }
h4		{ margin: 0px 0px 15px 0px; color: @theme-general-titColor; /* font-weight: normal; font-family: @fancyFontBold; */ }
h5		{ margin: 0px 0px 10px 0px; color: @theme-general-titColor; /* font-weight: normal; font-family: @fancyFontBold; */ }
h6		{ margin: 0px 0px 10px 0px; color: @theme-general-titColor; /* font-weight: normal; font-family: @fancyFontBold; */ }

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

}

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

.entry-content ol 				{ margin-left: 20px; margin-bottom: 20px; }
.entry-content ol li			{ list-style-type: decimal; padding: 0 0 10px 0; }
.entry-content ol li:before 	{ background: none; }
.entry-content ol li:last-child { padding-bottom: 0; }

input, textarea		{ /*font-family: arial;*/ color: #333333;  }
input:focus, textarea:focus, select:focus { border-color: lighten ( @theme-general-decColor,10% ) !important; .transition(all 0.5s); }
select				{ /*font-family: arial;*/ color: #333333; }
input[type="submit"]			{ background: @theme-general-decColor; color: #FFFFFF; /*font-weight: bold;*/ padding: 5px 10px; border: none; cursor: pointer; .transition(background 0.5s); .border-radius(3px); }
input[type="submit"]:hover		{ background: @theme-general-hvrColor; }
input[type="reset"]				{ background: #ff0000; color: #FFFFFF;/* font-weight: bold;*/ padding: 5px 10px; border: none; cursor: pointer; .transition(background 0.5s); .border-radius(3px); }
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;/* font-family: arial;*/ z-index: 100 !important; }
.ui-datepicker .ui-widget-header		{ border: 1px solid @theme-general-linesColor; background: lighten(@theme-general-linesColor, 5%); .border-radius(0px);/* font-weight: normal; font-family: @fancyFontBold; */color: @theme-general-titColor;  padding: 4px 4px; margin: 1px 1px 0px 1px; position: relative; }
.ui-datepicker .ui-datepicker-title		{ margin: 0px 30px; text-align: center; }
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next			{ display: block; width: 20px; height: 20px; position: absolute; top: 4px; background: darken(@theme-general-linesColor, 10%); .rounded; border: none; cursor: pointer; }
.ui-datepicker .ui-datepicker-prev			{ left: 4px; }
.ui-datepicker .ui-datepicker-next			{ right: 4px; }
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover	{ background: @theme-general-titColor;}
.ui-datepicker .ui-datepicker-prev:before	{ content: ""; border-width: 5px 6px 5px 0px; border-style: solid; border-color: transparent #ffffff transparent transparent; position: absolute; top: 5px; left: 6px; }
.ui-datepicker .ui-datepicker-next:before	{ content: ""; border-width: 5px 0px 5px 6px; border-style: solid; border-color: transparent transparent transparent #ffffff; position: absolute; top: 5px; right: 6px; }
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span		{ display: none; }
.ui-datepicker table						{ margin: 2px 0px 0px 0px; border-collapse: collapse; width: 100%; }
.ui-datepicker table th						{ /*font-weight: bold;*/ padding: 4px 0px; text-align: center; color: @theme-general-titColor; }
.ui-datepicker table td						{ border: none; padding: 1px; text-align: center; }
.ui-datepicker table td a.ui-state-default			{ display: block; border: 1px solid @theme-general-linesColor; padding: 2px 2px; text-align: center; color: @theme-general-txtColor; background: lighten(@theme-general-linesColor, 10%); /*font-weight: normal;*/ text-decoration: none; }
.ui-datepicker table td a.ui-state-default:hover	{ border-color: darken(@theme-general-linesColor, 10%); background: darken(@theme-general-linesColor, 0%); color: @theme-general-titColor; }
.ui-datepicker table td a.ui-state-highlight		{ border-color: @theme-general-decColor; background: @theme-general-decColor; color: #FFFFFF; }
.ui-datepicker table td a.ui-state-highlight:hover	{ border-color: darken(@theme-general-decColor, 10%); background: darken(@theme-general-decColor, 10%); color: #FFFFFF; }

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

.ait-preloader			{ display: inline-block; width: 48px; height: 48px; opacity: 0.4; vertical-align: top; background: url('@{imgUrl}/preloader_default.gif') center center no-repeat; .rounded; position: relative; border: 3px solid #ffffff; font-size: 0px; line-height: 0px; text-indent: -9999px; .borderbox; }
.ait-preloader:before	{ content: ""; display: block; background: url('@{imgUrl}/preloader_model.png') center center no-repeat; .rounded; position: absolute; left: 0; top: 0; right: 0; bottom: 0; .borderbox; }
.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; }

/* FLAGS */

.lang-flags { display:inline-block;  padding: 0 3px;  }
.lang-flags img {  margin: 0 auto;  border: 1px solid #C6C6C6; box-shadow: 0px 1px 3px rgba(0,0,0,0.2); -moz-box-sizing: content-box; box-sizing: content-box; }

/* end of FLAGS */

/* Langauges Background */

img.lang-background { display: block; background: url('@{imgUrl}/admin-translated-Solitudo.jpg') no-repeat; background-size: 100%; }

/* end of Language Backgrounds */

/* Supported Languages Page */

table.english-table {
						  background: @theme-general-pageBgColor;
	thead th 			{ background: @theme-general-decColor !important; border: 1px solid darken(@theme-general-decColor, 5%); color: #fff; /*font-family: @fancyFontRegular;*/ padding: 15px 9px; text-transform: capitalize; text-shadow: 1px 1px 0 darken(@theme-general-decColor, 10%); }
	th,
	td 					{ border: 1px solid @theme-general-linesColor; padding: 0; vertical-align: middle; }
	tr:nth-child(even) 	{ background: #F7F7F7; }
	td:first-child 		{ /*font-family: @fancyFontRegular; font-weight: bold;*/ padding: 10px; }
	td 					{ text-align: center; }
	img 				{ margin: 0; vertical-align: middle; }

	tbody tr:hover 		{ background: #ededed; }
}

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

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


/* && end of BASIC STYLES */


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

.header-container				{ width: @theme-header-logoWidth; float: left; margin-bottom: 35px; }
.site-header       				{ position: relative; z-index: 500; background: @theme-header-headerBg-color @theme-header-headerBg-image @theme-header-headerBg-repeat @theme-header-headerBg-position @theme-header-headerBg-scroll; .box-shadow(0px 3px 0px @theme-footer-footerbg-color); }
.site-header:after				{ .clearfix; }
.site-header .grid-main:after	{ .clearfix; }
.site-logo 						{ position: relative; display: block; text-align: left; padding: 35px 0px 0px 0px; z-index: 1; }

.site-tools-wrap											{ display: inline-block; vertical-align: top; padding-top: 5px;  margin-bottom: 20px; margin-left: 20px; }
.site-tools-wrap:after										{ .clearfix; }
.site-tools-wrap .language-icons								{ float: right; }

.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: block; vertical-align: middle; margin: auto;  text-align: center; }
.social-icons li			{ display: inline-block; vertical-align: top; margin: 0px 5px; .border-radius(17px); /*.socialBG('link'); */.transition(all 0.5s); }
.social-icons li:hover	{/* .socialBG('hover');*/ }
.social-icons li a		{ display: inline-block; vertical-align: top; padding: 0px; }
.social-icons .s-icon	{ vertical-align: top; border: none; }
.social-icons .s-icon-light,
.social-icons .s-title	{ display: none; }

.language-icons			{ display: inline-block; vertical-align: top; position: relative; margin-left: 20px; padding: 8px 13px 8px 5px ; border: 1px solid @theme-general-linesColor; }
.language-icons__list			 			{ display: none; right: 0px; position: absolute; padding-top: 1px; z-index: 100; white-space: nowrap; }
ul.language-icons__list 						{ .boxshadow1; .border-radius(0px 0px 5px 5px); }
.language-icons:hover .language-icons__list  { display: block; }
.language-icons__icon 						{ display: block; padding: 5px 10px; color: @theme-header-menuColor;
											  background: lighten(@theme-general-linesColor, 10%); border-bottom: 1px solid lighten (@theme-general-linesColor,5%); border-top: none; .borderbox; }
.language-icons__icon:hover 					{ color: @theme-header-menuColorAct }
.language-icons__icon_main 					{ padding: 0px 0px 0px 10px; border: none;  background: none;  }
.language-icons__icon img 					{ margin-right: 3px; max-width: none; }
li:last-child  a.language-icons__icon 			{ .border-radius(0px 0px 5px 5px); }


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

.not-found {
	p										{ .h2size; /*font-family: @fancyFontBold;*/ }
	.search-form							{ background: @theme-general-linesColor; position: relative; width: 200px; height: 45px; padding: 0 60px 0 10px; .box-shadow(inset 3px 3px 5px rgba(0,0,0,0.1)); .border-radius(5px); border: none; overflow: hidden; }
	.search-form .screen-reader-text			{ display: none; }
	.search-form input.search-field			{ width: 100%; background: transparent; border: none; margin-top: 13px; color: @theme-general-txtColor; -webkit-appearance: textfield; }
	.search-form input.search-submit			{ color: @theme-general-txtColor; width: 50px; height: 45px; padding: 0px; border: none; font-size: 0px; line-height: 0px; text-indent: -9999px; background: @theme-general-themeColor url('@{imgUrl}/search_btn.png') center center no-repeat; position: absolute; top: 0px; right: 0px; cursor: pointer;  .border-radius(0 5px 5px 0); }
}

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

/* multiple headers*/

.site-wrap				{ background: @theme-header-menubg; border-top: 1px solid @theme-general-linesColor; }

/*header one*/


.header-one .site-tools-wrap	{ margin-left: 20px; }

/*.header-one
{
	.main-nav			{ margin: 33px 0 20px; }
}*/

/*header two*/

.header-two
{
	.header-container   { margin-bottom: 30px;}
	.site-logo			{ text-align: center; padding-top: 30px; }
	.site-tools .social-icons li		{ margin: 15px 10px;}
	.main-nav			{ margin: 5px 0px; }
	.site-tools-wrap	{ text-align: center; margin-top: 20px; margin-bottom: 0px; margin-left: 0px;  }
	.site-tools-wrap .language-icons					{ float: none; margin: 0px 20px 0px 20px;}
}

/*header three*/

.header-three
{
	.main-nav			{ margin: 5px 0px; }
	.table				{ width: 50%; display: table; float: left; }
	.site-desc-wrap		{ display: table-row; height: 39px; overflow: hidden }
	.site-desc-wrap	p	{ display: table-cell; vertical-align: bottom; }
	.site-logo			{ display: inline; width: 400px; float: left; padding: 38px 0 0; }
	.site-logo a			{ float: left; padding-right: 15px;}
	.site-tools .social-icons,
	.site-search		{ float: right; padding: 40px 0 0;  }
	.language-icons		{ float: right; }
	.site-tools-wrap	{ display: inline-block; float: right; margin-bottom: 0px; }
	.site-search form 	{ padding-right: 0px; }
	.site-tools .social-icons		{ margin-right: 15px; }
	.site-tools .social-icons li		{ padding-top: 10px; }
	.site-search
	{					margin: 0px;
		span			{ display: none; }
		label			{ padding: 0px; margin-right: -4px; }
		input.search-field	{ height: 34px; .borderbox; display: inline !important;  border: 1px solid @theme-general-linesColor; padding: 1px 10px !important; .border-radius(3px 0px 0px 3px); -webkit-appearance: textfield; }
		input.search-submit	{ display: inline !important;  background: url('@{imgUrl}/basic_icons.png') -23px -22px no-repeat @theme-general-linesColor; .border-radius(0px 3px 3px 0px);  color: transparent; width: 34px; height: 34px; }
		input.search-submit:hover	{ background-color: @theme-general-decColor; }
	}

}

/*header four*/

.header-four
{
	.header-container	{ margin-bottom: 0px;  }
	.menu-container		{ float: right !important; }
	.main-nav			{ margin: 30px 0px 10px; }
	.site-logo			{ float: left; padding: 27px 0 25px; }
	.site-tagline		{ float: left; padding: 14px 0px; }
	.site-tools .social-icons		{ text-align: right; float: none; }
	.site-tools .social-icons li		{ margin: 10px; }
	.sticky-menu  	.site-tools	{ display: none; }
}

.header-two, .header-three, .header-four
{
	.header-container		{ float: none; }
	.menu-container			{ float: left; }
	.site-tools .social-icons						{ float: right; }
	.site-tools .social-icons li					{ opacity: 0.6; }
	.site-tools .social-icons li:last-child		{ margin-right: -7px; }
	.site-tools .social-icons ul:hover			{ opacity:0.4;}
	.site-tools .social-icons ul li:hover  			{ opacity:1;}
	.site-search form div						{ padding-right: 0px;  }

}


/* Sticky navigation */

.sticky-menu						{ opacity: 0; position: fixed; top: -200px; left: 0px; width: 100%; .transition(~"opacity 0.5s, top 0.5s"); z-index: 300; background: #ffffff;
									  background: @theme-header-headerBg-color; .box-shadow(0px 3px 0px @theme-footer-footerbg-color); }
.sticky-menu .header-container		{ margin: 0px auto; }
.sticky-menu .site-logo				{ padding-top: 22px; padding-bottom: 20px; z-index: 1; }
.sticky-menu .site-logo img			{ max-height: 28px; vertical-align: top; }
.sticky-menu .main-nav				{ margin: 10px 0px; }
.header-scrolled .sticky-menu        		{ opacity: 1; top: 0px; }
.admin-bar.header-scrolled .sticky-menu     { top: 28px; }
.sticky-menu .language-icons 			{ display:none;  }
.sticky-menu ul.nav-menu 				{ max-width: 1060px; }
.sticky-menu .nav-menu-main > ul > li > a	{ margin-left: 0px; margin-right: 40px; }

.header-one, .header-two, .header-three, .header-four
{
	.sticky-menu  /* sticky menu */

		{
			.site-logo 				{ position: absolute; top: 0px; text-align: left;}
			.site-description,
			.site-search,
			.site-tools .social-icons	{ display: none; }
			.main-nav					{ width: 100%; position: relative; margin-top: 13px; }

			.nav-menu-main              { float: right; padding-left: 145px; }

		}
}


/* && end of SITE HEADER */


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

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

/* Main Navigation */

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

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

.nav-menu-main > ul > li ul					{ width: @ulWidth; padding: 0px @ulBorder; position: absolute; top: 44px; left: 0px; background: #ffffff; .boxshadow1; .border-radius(0px 0px 5px 5px); z-index: 10; }
.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; left: (@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; }
.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; }

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

.nav-menu-main > ul > li.ait-demo > a	{ color: #ff4900; }

/* Main Navigation - CSS effects */

.nav-menu-main 	{ .fadeMenu; }

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

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


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

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

/* Main menu collision RESET */

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


.nav-menu-main > ul > li:hover			{ z-index: 1200; }

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

.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: auto !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.menu-item-has-columns li:last-child    { padding-right: 0; }
.menu-item-has-columns .sub-menu .sub-menu li 					{ padding-right: 0; }

/* Megamenu Content Align Fix */

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

.header-one .header-container + .menu-container  .main-nav           { float: none; width: 100%; display: block; margin: 0; position: relative; }
.header-one .header-container + .menu-container     { float: none; width: 100%; padding-top: 32px; }


.main-nav-float                 { float: right; }
.main-nav-float .main-nav-wrap  { display: inline-block; margin: 0; }

.header-two .site-tools                    { display: inline; }
.header-two .site-tools .social-icons li    { margin: 10px; }

.header-two .menu-container, .header-three .menu-container, .header-four .menu-container { float: none; width: 100%; }

.header-two, .header-three, .header-four {

	.site-header .main-nav                          { position: static !important; margin: 0 0 10px 0;}
	.site-header .menu-container                    { position: relative; margin-top: 10px; }
}


.header-four .header-container .menu-container  .main-nav           { float: none; width: 100%; display: block; margin: 0; position: relative !important; }
.header-four .header-container .menu-container     { float: none; width: 80%; padding-top: 15px; }


/* Megamenu Align Positions */

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

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

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

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

/* Content Left */
li.menu-item-has-columns.sub-menu-content-left-position > ul.sub-menu { left: 0; }
.layout-narrow 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; }
.layout-narrow 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 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 */

/* && end of MAIN MENU */


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

.breadcrumb			{ padding: 5px 10px; background: lighten(@theme-general-linesColor, 8%); .border-radius(3px);  }
.breadcrumbs		{ text-align: center; }


.page-title												{ padding-top: 50px; padding-bottom: 50px; text-align: center; position: relative; }
.page-title:after										{ content: ''; display: block; position: absolute; bottom: 0px; background: url('@{imgUrl}/hr_bg.png') repeat-x center bottom; height: 4px; width: 100% }
.page-title h1											{ margin: 0px; }
.page-title .description								{ clear: both; margin-top: 10px; /*font-family: @fancyFontBold; */text-transform: uppercase; }
.page-title .entry-meta									{ margin-top: 20px; display: none; }

.page-title .entry-title:after				{ .clearfix; }
.page-title .entry-title-wrap				{ position: relative; }
.page-title .entry-data						{ position: relative; }
.page-title .entry-data .page-title-data	{ display: inline-block; margin: 0 7px; }

.page-title .entry-thumbnail 							{ }
.page-title .entry-thumbnail img						{ margin: 0px; }
.page-title .entry-thumbnail:after 						{ .clearfix; }

.page-title .entry-thumbnail .entry-thumbnail-wrap		{ width: 80%; margin-left: auto; margin-right: auto; margin-top: 30px; margin-bottom: 20px;  }
.page-title .entry-thumbnail .nav-previous				{ position: absolute; left: 0px; top: 50%; margin-top: -32px; }
.page-title .entry-thumbnail .nav-previous .nav-text	{ display: none; }
.page-title .entry-thumbnail .nav-next					{ position: absolute; right: 0px; top: 50%; margin-top: -32px; }
.page-title .entry-thumbnail .nav-next .nav-text		{ display: none; }
.page-title .entry-thumbnail a span.nav-next				{ color: transparent; }

.page-title .entry-thumbnail .nolink .nav-next					{ /*right: 0px; top: 40%; width: auto; */}
.page-title .entry-thumbnail .nolink .nav-previous				{ /*left: 0px; */}
.page-title .entry-thumbnail .nolink .meta-nav 					{ background: transparent url('@{imgUrl}/pagination_arrows_nolink.png'); opacity:1; }
.page-title .entry-thumbnail .nolink .nav-previous .meta-nav 			{ background-position: 0 0;}
.page-title .entry-thumbnail .nolink .nav-next .meta-nav				{ background-position: 64px 0; }

.page-title .entry-thumbnail .meta-nav 					{ display: block; background: transparent url('@{imgUrl}/pagination_arrows.png'); width: 64px; height: 64px; opacity: 0.3; .transition(all 0.5s);  }
.page-title .entry-thumbnail .meta-nav:hover				{ opacity: 1; .transition(all 0.5s); }
.page-title .entry-thumbnail .nav-previous .meta-nav	{ background-position: 0 0; }
.page-title .entry-thumbnail .nav-next .meta-nav		{ background-position: 64px 0; }

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

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


/* No thubnail page title */

.entry-header 														{ position: relative; }
.entry-header .nothumbnail .post-title								{ margin-left: 90px; margin-right: 90px; }
.entry-header .nothumbnail .entry-thumbnail .nav-single				{ position: static; }
.entry-header .nothumbnail .entry-thumbnail .nav-previous			{ /*float: left; width: 80px; */}
.entry-header .nothumbnail .entry-thumbnail .nav-next				{ /*float: right; width: 80px; */}
.entry-header .nothumbnail .entry-thumbnail a						{ margin: 0 auto; }

/* && 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 em,
.entry-content i			{/* font-style: italic;*/ }
.entry-content img		{ .border-radius(3px); margin-bottom: 20px; vertical-align: top; }
.entry-content blockquote		{ position: relative; background: url('@{imgUrl}/blockquote.png') 23px 25px no-repeat lighten (@theme-general-linesColor,4.5%); padding: 15px 15px 1px 70px; margin-bottom: 20px; .border-radius(3px); }
.entry-content blockquote:before		{ content: ""; border-style: solid; border-width: 0px 0px 10px 25px; border-color: transparent transparent lighten(@theme-general-linesColor, 5%) transparent; position: absolute; top: -10px; left: 2px; }
.entry-content blockquote p		{ /*font-style: italic; */}

.entry-content table								{ width: 100%; margin-bottom: 20px; }
.entry-content table thead th						{ background: @theme-general-linesColor repeat; padding: 10px 20px;/* font-weight: bold; */stext-align: left; text-transform: uppercase; }
.entry-content table tbody tr						{ border-top: solid 1px @theme-general-linesColor; }
.entry-content table tbody tr:first-child 			{ border-top: none; }
.entry-content table tbody td,
.entry-content table tbody th 						{ text-align: left; padding: 10px 20px; border: 1px solid @theme-general-linesColor; }

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


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


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

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

@columnMargin = 4.4%;

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


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

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

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

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

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

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


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

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

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

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

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

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

/* && end of COLUMNS */


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

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

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

/*** rule ***/

.ait-sc-rule						{ display: block; clear: both; width: 100%; position: relative; }
.ait-sc-rule.rule-basic				{ border-bottom: 1px solid @theme-general-linesColor; padding-top: 10px; margin-bottom: 40px; }
.ait-sc-rule.rule-top				{ border-bottom: 1px solid @theme-general-linesColor; padding-top: 10px; margin-bottom: 40px; }
.ait-sc-rule.rule-top .ait-sc-rule-btn-top	{ display: inline-block; color: transparent;/* font-family: @fancyFontLight; */padding: 7px 10px ; .smallsize; background: @theme-general-linesColor; position: absolute; top: -3px; right: 50%; cursor: pointer; .rounded; .transition(all 0.5s); }
.ait-sc-rule.rule-top .ait-sc-rule-btn-top:after			{ content: ""; border-width:0 5px 6px; border-style: solid; border-color: transparent  transparent #fff ; position: absolute; top: 11px; left: 11px; }
.ait-sc-rule.rule-top .ait-sc-rule-btn-top:hover			{ background: darken(@theme-general-linesColor,10%); .transition(all 0.5s);}
.ait-sc-rule.rule-empty				{ height: 20px; clear: none; }
.ait-sc-rule.rule-clear				{ }

/*** button ***/

@butBorder = 1px;			/* 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.simple .text							{ padding: @butspaceText / 2; }
.ait-sc-button .title								{ color: lighten(@theme-general-titColor, 100%); display: block; /*font-family: @fancyFontBold;*/ }
.ait-sc-button .description							{ color: lighten(@theme-general-titColor, 50%); display: block; }
.ait-sc-button.buticon .text						{ padding: @butspaceIcon; }
.ait-sc-button.buticon.buticon-left .icon,
.ait-sc-button.buticon.buticon-right .icon			{ text-align: center !important; }
.ait-sc-button.buticon.buticon-left .text 			{ padding-left: @butspaceTextMore; }
.ait-sc-button.buticon.buticon-right .text 			{ padding-right: @butspaceTextMore; }
.ait-sc-button.buticon.buticon-top span,
.ait-sc-button.buticon.buticon-bottom span			{ display: block; }
.ait-sc-button.buticon.buticon-top .icon			{ padding-top: (@butspaceIcon + @butspaceIconMore); }
.ait-sc-button.buticon.buticon-top .text			{ padding-bottom: (@butspaceIcon + @butspaceIconMore); padding-top: @butspaceTextMore; }
.ait-sc-button.buticon.buticon-bottom .icon			{ padding-bottom: (@butspaceIcon + @butspaceIconMore); }
.ait-sc-button.buticon.buticon-bottom .text			{ padding-top: (@butspaceIcon + @butspaceIconMore); padding-bottom: @butspaceTextMore; }
.ait-sc-button.notext span							{ display: block; }
.ait-sc-button.notext .icon							{ padding: @butspaceIcon !important; }

/*** lists ***/

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

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 = #f48888;
@ntfsuccesscolor = #a5cf47;
@ntfinfocolor = #00baff;
@ntfattentioncolor = #ffb400;

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

/*** modal windows ***/

.ait-sc-modal-content							{ padding: 30px; }

/* && end of SHORTCODES */


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

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

 body.layout-narrow .elm-revolution-slider			{  }
 body.layout-narrow .elm-revolution-slider .rev_slider_wrapper ul li	{ .border-radius(5px); }

.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 .loading                 { text-align: center; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; }
.elm-revolution-slider .loading .ait-preloader  { position: absolute; top: 50%; left: 50%; margin-top: -38px; margin-left: -24px; }

.elm-revolution-slider .tp-caption
{
	h1				{ font-size: 80px; line-height: 100px; white-space: normal; margin: 0px; }
	h2				{ font-size: 60px; line-height: 76px; white-space: normal; margin: 0px; }
	h3				{ font-size: 40px; line-height: 54px; white-space: normal; margin: 0px; }
	h4				{ font-size: 30px; line-height: 40px; white-space: normal; margin: 0px; }
	h5				{ font-size: 24px; line-height: 30px; white-space: normal; margin: 0px; }
	h6				{ font-size: 14px; line-height: 20px; white-space: normal; margin: 0px; }
	p				{ white-space: normal; }
	iframe			{ max-width: none; }
}
.tp-bullets.simplebullets.round .bullet				{ background: url('@{imgUrl}/bullet.png') no-repeat left top !important; margin-left: 5px; opacity: 0.5; .transition(all 0.5s);}
.tp-bullets.simplebullets.round .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.navbar .bullet:hover,
.tp-bullets.simplebullets.navbar .bullet.selected 	{ background: url('@{imgUrl}/bullet.png') no-repeat left top !important; opacity: 1 !important; .transition(all 0.5s);}

/* && end of REVOLUTION SLIDER */


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

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

.elm-easy-slider-main .bx-wrapper .bx-viewport				{ border: none; background: none; left: auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;  }
.elm-easy-slider-main .bx-wrapper .bx-loading				{ display: none; }
.elm-easy-slider-main .bx-wrapper img						{ width: 100%; }
.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; overflow: hidden; height: 100%; width: 100%}
.elm-easy-slider-main ul.easy-slider li									{ white-space: normal; display: inline-block; vertical-align: top; max-width: 100%; }
.elm-easy-slider-main ul.easy-slider li .bx-caption						{ display: none; }
.elm-easy-slider-main.load-finished ul.easy-slider li .bx-caption		{ display: block; }
.elm-easy-slider-main.load-finished ul.easy-slider 						{ opacity: 1; }

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

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

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

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

@descRadius = 5px;

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

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

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

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

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

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

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

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

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

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

@capDelay = 0.5s;

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

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

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

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

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

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

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

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

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

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

/*** arrows ***/

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

/*** 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-lnkColor !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; /*font-family: @fancyFontBold; */ opacity: 0; .transition(opacity 0.5s); .borderbox; padding: 10px 20px; text-align: center; }
.elm-easy-slider-main .bx-wrapper:hover ul.easy-slider li .easy-title		{ opacity: 1; }

/* && end of EASY SLIDER */


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

.elm-portfolio .filters-wrapper 								{ background: @theme-general-linesColor; .border-radius(5px); }
.elm-portfolio .filters-wrapper .filter-wrapper					{ margin: 0 10px; text-transform: uppercase; }
.elm-portfolio .filters-wrapper .filter-wrapper:hover			{ z-index: 150; }
.elm-portfolio .filters-wrapper .filter-wrapper .selected		{ /*font-family: @fancyFontBold;*/ color: @theme-general-titleColor; padding: 9px 0px 8px 0px; }
.elm-portfolio .filters-wrapper .filter-wrapper .selected span	{ color: @theme-general-lnkColor; }
.elm-portfolio .filters-wrapper .filter-wrapper ul 				{ padding: 2px; background: #ffffff; .boxshadow1; text-transform: none; }
.elm-portfolio .filters-wrapper .filter-wrapper ul li a 		{ padding: 0px 3px; }
.elm-portfolio .filters-wrapper .filter-wrapper ul li:hover a	{ color: @theme-general-txtColor; background: @theme-general-linesColor }

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

.elm-portfolio .portfolio-items-wrapper						{ font-size: 0; 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 								{ .border-radius(5px); overflow: hidden; background: lighten(@theme-general-linesColor, 0%) /*url('@{imgUrl}/patterns/sand.png') repeat */; }
.elm-portfolio .portfolio-item .portfolio-item-img			{ margin: 0; }
.elm-portfolio .portfolio-item .portfolio-item-img-wrap		{ border: none; } /* image border */
.elm-portfolio .portfolio-item .portfolio-item-icon 		{ border: none; } /* image border for hover */
.elm-portfolio .portfolio-item .portfolio-item-desc 		{ padding: 0; padding-bottom: 15px; margin-top: 0px; /*background: lighten(@theme-general-linesColor, 7%) url('@{imgUrl}/patterns/sand.png') repeat; */}
.elm-portfolio .portfolio-item .portfolio-item-desc h3 		{ /*font-family: @fancyFontBold;*/ margin: 0px 0px 10px 0px; padding: 5px 0 5px 0; background: @theme-general-titColor; color: #ffffff; .box-shadow(0px -1px 0px rgba(255,255,255,0.2)); position: relative; }
.elm-portfolio .portfolio-item .portfolio-item-desc p 		{ margin: 0px 15px 0px 15px; }

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

/* && 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-radius(3px); }
.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: 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										{ }
.elm-has-bg .elm-item-organizer .item	{ background: @boxOnBgLight; padding: 20px; .border-radius(3px); .box-shadow(0px 0px 4px 0px rgba(0,0,0,0.08)); }

/*** POSTS modifications ***/

.elm-posts-main .item-info						{ /*font-family: @fancyFontBold;*/ margin-top: 10px; }
.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-thumbnail-wrap:before		{ .border-radius(3px); }
.elm-posts-main .layout-box .item-thumbnail		{ margin-bottom: 10px; margin-top: 0px; }

.elm-posts-main .layout-list .image-present .item-info 				{ margin-left: @listThumb + @itemSpace; }
/*.elm-posts-main .layout-list.column-1 .image-present .item-info 		{ margin-left: @listThumb1 + (@itemSpace/2); }*/

.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; }
.elements-sidebar-wrap, .column {
	.elm-services-main .layout-list .item					{ margin-bottom: 30px; }
}
.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: 18px; .transition(all 0.5s); text-align: center; }
.elm-services-main .readmore a								{ display: inline-block; vertical-align: top; background: @theme-general-lnkColor; color: #ffffff; padding: 2px 10px; .border-radius(3px); /*font-family: @fancyFontBold;*/ text-transform: uppercase; }
.elm-services-main .readmore a:hover						{  background: @theme-general-hvrColor; }

.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: 6px; margin-bottom: 6px; .transition(all 0.5s);  background: @theme-general-linesColor; .border-radius(3px); .box-shadow( 0 0 0 1px rgba(0, 0, 0, 0.04)inset); }
.elm-main ul.member-icons li:hover			{ background: darken ( @theme-general-linesColor,10% ); .border-radius(3px); }
.elm-main ul.member-icons li a				{ display: block; padding: 1px; }
.elm-main ul.member-icons li img			{ vertical-align: top; }

.elm-main.elm-has-bg ul.member-icons li			{ background: @boxOnBgDark; }
.elm-main.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-title		{ color: @theme-general-decColor;  }
.elm-members-main .member-position				{ color: @theme-general-titColor;/* font-family: @fancyFontBold;*/ }
.elm-members-main .layout-box .member-position	{ margin-top: 10px; }
.entry-content-hider							{ color: @theme-general-lnkColor; cursor: pointer;  }

/*** EVENTS modifications ***/

.elm-events-main .item-info						{ /*font-family: @fancyFontBold;*/ text-transform: uppercase; }
.elm-events-main .item-info	.item-duration time	{ color: @theme-general-lnkColor; }
.elm-events-main .item-info strong				{ /*font-weight: normal; */}

.elm-events-main .layout-box .item-thumbnail				{ position: relative; min-height: 80px; }
.elm-events-main .layout-box .item-thumbnail-wrap:before	{ .border-radius(3px); }
.elm-events-main .layout-box .item-text p					{ margin-top: 15px; }
.elm-events-main .layout-box .event-date 					{ width: 80px; position: absolute; left: 0; right: 0; top: 0px; text-align: center; z-index: 10; }
.elm-events-main .layout-box .event-date .entry-date		{ float: none; margin-bottom: 0px; .border-radius( 3px 0px 3px 0px ); }

.elm-events-main .layout-list .event-date								{ width: auto; }
.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 0px 3px 3px); margin-bottom: 10px; }
.elm-events-main .layout-list .item .item-thumbnail img					{ .border-radius(3px 3px 0px 0px); }
.elm-events-main .layout-list .item .item-thumbnail-wrap:before			{ .border-radius(3px 3px 0px 0px); }
.elm-events-main .layout-list .image-present .event-date .entry-date	{ margin-bottom: 0px; }
.elm-events-main .layout-list .event-date .entry-date .link-month    	{ margin-top: 0px; }

.elm-events-main .event-date .entry-date .link-day 						{ padding-top: 0px; text-shadow: none; padding-bottom: 5px;  }
.elm-events-main .event-date .entry-date .link-day small				{ top: -7px; }
.elm-events-main .event-date .entry-date .monthyear						{ text-transform: uppercase; padding: 3px 6px 4px 6px; margin-bottom: 3px; }

.elm-events-main .image-present a						{ .hvrIconFull('zoom_image.png','.item-thumbnail-wrap'); }



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

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

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

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

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

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

.single-ait-event .nav-single.nav-below,
.single-ait-job-offer .nav-single.nav-below,
.single-ait-portfolio-item .nav-single.nav-below			{ display: none; }

/*** 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					{ .border-radius ( 100px !important); border: 2px solid #fff; .box-shadow(0px 0px 3px 0px rgba(0,0,0,0.15));  }
.elm-testimonials-main .item-text							{ /*font-style: italic;*/ }
.elm-testimonials-main .item .item-info .item-author		{ display: inline-block; vertical-align: top; /*font-family: @fancyFontBold; */ margin-right: 5px; }
.elm-testimonials-main .item .item-info .item-rating		{ display: inline-block; vertical-align: top; white-space: nowrap;  }
.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: 30px; }
.elements-sidebar-wrap	{
	.elm-testimonials-main .layout-list.column-1 .image-present .item-text p	{ padding-top: 30px; }
}
.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; }

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

.elm-has-bg .elm-item-organizer.elm-testimonials .item			{ box-shadow: none; background: none; padding: 1px; x}

/* && 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 .detail-image-container		{ 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		{ .border-radius(3px); }
.detail-half-content .detail-thumbnail .detail-image-container:before			{ .border-radius(3px); }
.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(3px); }
.detail-half-content .detail-thumbnail .elm-easy-slider-main ul.easy-slider li a						{ .hvrIconFull('zoom_image.png','.easy-thumbnail'); }
.detail-half-content .detail-thumbnail .elm-easy-slider-main ul.easy-slider li a .easy-thumbnail:before { background-color: transparent; }

/* && end of HALF-DETAIL */


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

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

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

/* && end of FAQ */



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

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

/*** tabs ***/

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

.elm-toggles-main .ait-tabs											{ position: relative; .border-radius(0px 3px 3px 3px);  }
.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; .border-radius(3px 3px 0px 0px);}
.elm-toggles-main .ait-tabs ul.ait-tabs-nav li a					{ background: lighten(@theme-general-linesColor, 8%); /*font-family: @fancyFontBold;*/ color: @theme-general-titColor; text-transform: uppercase;  padding: 8px 15px 8px 15px;  }
.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; .border-radius(0px 3px 3px 3px); }
.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: 5px; border-bottom-width: 0px; .border-radius(3px 3px 0px 0px); }
.elm-toggles-main .ait-tabs-horizontal ul.ait-tabs-nav li a			{ 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: 5px; border-right-width: 0px; .border-radius(3px 0px 0px 3px); }
.elm-toggles-main .ait-tabs-vertical ul.ait-tabs-nav li a			{ border-right: @tgline solid @theme-general-linesColor; padding: 8px 12px 8px 12px; }
.elm-toggles-main .ait-tabs-vertical .ait-widget-content			{ width: 100% - @vtabs; border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; background: none; padding-left: 20px; }
.elm-toggles-main .ait-tabs-vertical .ait-widget-content:before		{ content: ""; width: 1px; border-left: @tgline solid @theme-general-linesColor; position: absolute; top: 0px; bottom: -@tgline; left: -@tgline; }

.elm-toggles-main .ait-tabs-vertical li .ait-tab-hover					{ overflow: hidden; white-space: nowrap; opacity: 0; position: absolute; top: 0px; left: 0px; display: block; /*font-family: @fancyFontBold; */ text-transform: uppercase; color: @theme-general-titColor; padding: 8px 12px 8px 12px; background: lighten(@theme-general-linesColor, 8%); .transition(all 0.5s); .borderbox; cursor: pointer; .box-shadow(~"-1px 0px 0px" @theme-general-linesColor inset ~", 0px -1px 0px" @theme-general-linesColor ~", 0px 1px 0px" @theme-general-linesColor); min-width: 100%; }
.elm-toggles-main .ait-tabs-vertical li.ui-state-active .ait-tab-hover	{ background: @contentColor; .box-shadow(~"0px -1px 0px" @theme-general-linesColor ~", 0px 1px 0px" @theme-general-linesColor); }
.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 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% -" 19px) 50%, -webkit-calc(~"100% -" 14px) 50%;
	background-position: calc(~"100% -" 19px) 50%, calc(~"100% -" 14px) 50%;
	background-size: 6px 6px;
	background-repeat: no-repeat;
	border: @tgline solid @theme-general-linesColor; .border-radius(3px); color: @theme-general-titColor; margin-bottom: 1px; padding: 5px 10px; position: relative; text-align: left; text-transform: uppercase; width: 100%; -webkit-appearance:none; -moz-appearance:none; 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; }


/*** responsive tabs ***/

.elm-toggles-main .ait-tabs .tabs-wrapper						{ position: relative; }
.elm-toggles-main .ait-tabs .tabs-wrapper .selected				{ /*font-family: @fancyFontBold;*/ color: @theme-general-titColor; text-transform: uppercase; padding: 8px 35px 6px 15px; background: lighten(@theme-general-linesColor, 10%); position: relative; z-index: 10; .border-radius(3px); 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: 16px; 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: 5px; position: relative; cursor: pointer; outline: 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: 7px 15px 7px 50px; background: lighten(@theme-general-linesColor, 8%); margin: 0px; position: relative; .border-radius(3px); }
.elm-toggles-main .toggle-header h3.toggle-title		{ /*font-family: @fancyFontBold;*/}

.elm-toggles-main .toggle-header .ait-icon				{ display: block; width: 41px; height: 100%; background: @theme-general-decColor; position: absolute; top: 0px; bottom: 0px; left: 0px; .transition(background 0.5s); z-index: 100; .border-radius(3px 0px 0px 3px); }
.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: 16px; left: 15px; }
.elm-toggles-main .ui-state-active .ait-icon,
.elm-toggles-main .ui-state-active .ait-icon				{ background: @theme-general-titColor; }
.elm-toggles-main .ui-state-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: 15px; }

.elm-toggles-main .type-toggle .toggle-content,
.elm-toggles-main .type-accordion .toggle-content		{ padding-top: 5px; .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: 20px 20px 0px 20px; border: @tgline solid @theme-general-linesColor;  .border-radius(3px); }

.elm-toggles-main .type-toggle,
.elm-toggles-main .type-accordion	{
	.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default	{border: none; }
}

/*** local toggles ***/

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

/* && end of TOGGLES */


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

.elm-price-table			{ margin-bottom: 20px; }
.elm-price-table-wrapper	{ /* overflow: hidden;*/ }

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

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

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

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

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

/*** 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);}
.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); }
.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-price-table-main.elm-has-bg .table-body	{ background: @boxOnBgLight; }
.elm-price-table-main.elm-has-bg .table-footer	{ background: darken(@boxOnBgLight, 7%); }

/* && 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; .border-radius(3px); }
.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: 8px 15px; .borderbox; .bodysize; }
.elm-opening-hours-main .day-title			{ background: lighten(@theme-general-linesColor, 5%); /*font-family: @fancyFontBold;*/  width: 20%; }
.elm-opening-hours-main .day-title h5		{ margin: 0px; /*font-family: @fancyFontBold;*/ }
.elm-opening-hours-main .day-data			{ background: @theme-general-pageBgColor; }
.elm-opening-hours-main .day-data p			{ margin: 0px; }

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

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

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

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

/* && 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:before		{ content: ""; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; border-style: solid; border-color: @theme-general-linesColor; .rounded; }
.elm-countdown-main .clock-icon	canvas		{ }
.elm-countdown-main .clock-data					{ position: absolute; top: 50%; left: 0px; right: 0px; margin-top: -20px; padding: 0px 36px; }
.elm-countdown-main .clock-data	.clock-value	{ line-height: 26px; font-size: 22px; /*font-family: @fancyFontBold;*/ color: @theme-general-titColor; }
.elm-countdown-main .clock-data	.clock-text		{ line-height: 14px; font-size: 11px; }
.elm-countdown-main .clock-done					{ }

/* && end of COUNTDOWN */


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

@counterSpace = 20px;

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

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

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

/* && 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, 8%); .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-twitter-main.elm-has-bg ul.twitter li .twitter-text		{ background: @boxOnBgLight; }
.elm-twitter-main.elm-has-bg 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; margin-bottom: 20px; }
.elm-member-main .photo-wrap img				{ width: 100%; vertical-align: top; .border-radius(3px);  }
.elm-member-main .desc-wrap						{ width: 100% - @memberPhotoWidth - @memberPhotoOffset; float: left; }
.elm-member-main .desc-wrap .entry-content	{ margin-bottom: 5px; }
.elm-member-main .noimage .desc-wrap			{ width: 100%; float: none; }
.elm-member-main .member-title 						{ margin-bottom: 10px; }
.elm-member-main .member-title h3					{ margin-bottom: 0px; }
.elm-member-main .member-title .member-position			{ color: @theme-general-decColor;/* font-family: @fancyFontBold; */}
.elm-member-main .member-title .member-position-title	{ color: @theme-general-titColor; }

.elm-member-main ul.member-icons			{ padding-bottom: 15px; margin-top: 15px; }


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

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

/*** lines ***/

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

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

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

/* && end of SITEMAP */


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

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

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

.elm-rule-main .rule-fullsize .grid-main	{ max-width: 100%; padding-left: 0px; padding-right: 0px; }
.elm-rule-main .rule-content				{ position: relative; }
.elm-rule-main .rule-wrap					{ position: absolute; top: 0px; left: 0px; right: 0px; text-align: center; }
.elm-rule-main .rule-separator				{ width: 100%; }
.elm-rule-main .rule-btn-top					{ background: darken(@theme-general-linesColor,3%); display: inline-block; vertical-align: top; position: relative; z-index: 10; height: 30px; width: 3px; left: 0px; top: -16px;  .rounded; color: transparent; .transition(all 0.5s);}
.elm-rule-main .rule-btn-top:hover 			{ background: darken(@theme-general-linesColor,10%); .transition(all 0.5s);}
.elm-rule-main .rule-btn-top:after			{ content: ""; border-width:0 5px 6px; border-style: solid; border-color: transparent  transparent #fff ; position: absolute; top: 12px; left: 12px; }

.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-boldline .rule-btn-top			{ top:-17px; }
.elm-rule-main .rule-dashed .rule-separator			{ background: url('@{imgUrl}/dashes.png') top left lighten(@theme-general-linesColor, 2%); position: absolute; top: 0px; left: 0px; height: 5px; }
.elm-rule-main .rule-dashed .rule-top			{ background: lighten(@theme-general-linesColor, 2%); top: -15px; }
.elm-rule-main .rule-shadow .rule-separator			{ background: url('@{imgUrl}/shadow.png') top center no-repeat; background-size: 100% 10px; position: absolute; top: 0px; left: 0px; height: 10px; }
.elm-rule-main .rule-shadow .rule-btn-top			{ background: @theme-general-pageBgColor; .rounded; .border-box; .box-shadow(-1px 3px 3px rgba(0,0,0,0.2)); }
.elm-rule-main .rule-shadow .rule-btn-top:after				{ border-color: transparent  transparent darken(@theme-general-linesColor,8%);  }
.elm-rule-main .rule-shadow .rule-btn-top:hover:after		{ border-color: transparent  transparent darken(@theme-general-linesColor,15%);  }


/* && end of RULE */


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

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

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

/*** basic layout ***/

.elm-contact-form-main form 						{ padding: 20px; margin-bottom: 20px; background: lighten(@theme-general-linesColor, 10%); border: 1px solid @theme-general-linesColor; .border-radius(3px); }
.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, 8%); padding: 1px 1px 1px 1px; }
.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, 8%); color: @theme-general-titColor; /*font-weight: bold; */padding: 13px 13px 13px 13px; .border-radius(2px); text-overflow: ellipsis; overflow: hidden; }
.elm-contact-form-main form p .input-row .input-wrap				{ background: lighten(@theme-general-linesColor, 8%); float: right; padding: 10px 10px 10px 10px; .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; .box-shadow(0px 0px 2px rgba(0,0,0,0.05) inset); }
.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-main form									{ border-color: darken(@theme-general-linesColor,5%);  }
.elm-has-bg .elm-contact-form form p .input-row							{  }
.elm-has-bg .elm-contact-form form p .input-row:before					{  }
.elm-has-bg .elm-contact-form form p .input-row .input-wrap				{  }

/* required items */

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

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

}

/* narrow columns */

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

/* && end of CONTACT-FORM */



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

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

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

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

.elm-has-bg.carousel-enabled .carousel-arrows .arrow,
.elm-has-bg .carousel-enabled .carousel-arrows .arrow			{ background: darken( @theme-general-linesColor,8%); 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 ***/
.carousel-enabled .elm-wrapper              { }

/* && 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: none !important; width: 100%; vertical-align: top; margin-bottom: 0px; .transition(all 0.5s); position: relative; .border-radius(3px);}
.gallery .gallery-icon a				{ display: block; position: relative; }
.gallery .gallery-icon a:before			{ border: none !important; content: ""; display: block; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; background: url('@{imgUrl}/zoom_image.png') no-repeat center center; background-color: rgba(0,0,0,0.7); opacity: 0; z-index: 10; }
.gallery .gallery-icon a:hover:before	{ opacity: 1; border-color: @theme-general-hvrColor;.border-radius(3px);}
.gallery .gallery-caption				{ padding: 5px 5px 5px 5px; margin-top: 1px; background: lighten(@theme-general-linesColor, 5%); .border-radius(0px 0px 3px 3px); }

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

.hentry 				{ position: relative; margin-bottom: 50px; border-bottom: solid 1px @theme-general-linesColor; padding-bottom: 20px;  }
.hentry:last-of-type 	{ border-bottom: 0; margin-bottom: 30px; }
.hentry:after 			{ .clearfix; }

.hentry .left 							{ width: 170px; float: left; }
.hentry .left .categories				{ display: block; padding: 0 10%; margin-top: 30px; text-align: center; }
.hentry .left .categories .cat-head		{ display: block; width: 100%; text-transform: uppercase; color: @theme-general-titColor; /*font-family: @fancyFontBold; */}

.hentry .bottom									{ width: 170px; float: left; }
.hentry .bottom .author							{ display: block; text-align: center; margin-top: 20px; }
.hentry .bottom .comments-link 				{ text-align: center; }
.hentry .bottom.nothumbnail 					{ float: right; -webkit-calc(~"100% -" 200px); width: calc(~"100% -" 200px); }
.hentry .bottom.nothumbnail .author				{ text-align: left; width: 50%; float: left; margin: 0; }
.hentry .bottom.nothumbnail .comments-link		{ text-align: right; width: 50%; float: right; margin: 0; }

.hentry .right 									{ width: -webkit-calc(~"100% -" 200px); width: calc(~"100% -" 200px); float: right; position: relative; }
.hentry .right a.thumb-link						{ display: block; .hvrIcon('zoom_text.png','.entry-thumbnail-icon'); }
.hentry .right h2								{ margin-bottom: 10px; }
.hentry .right .post-edit-link 					{ position: absolute; top: 20px; right: 20px; z-index: 10; }
.hentry .right.nothumbnail .post-edit-link 		{ position: relative; float: right; top: 0; right: 0px; }
.hentry .right.nothumbnail h2 					{ margin-right: 100px; }
.hentry .right:after 							{ .clearfix; }


/*.hentry .comments-link			{ text-align: center !important; }*/


.hentry footer .comments-link 	{ text-align: left; }
.entry-footer					{ position: absolute; }

.onecolumn .entry-date			{ width: 220px; }

.entry-date 					{ display: block; width: 100%; text-align: center; background: @theme-general-linesColor; .border-radius(3px); overflow: hidden; }
.entry-date .monthyear			{ background: @theme-general-themeColor; padding: 8px 12px; margin-bottom: 10px; display: block; text-transform: uppercase;  }
.entry-date .monthyear a,
.entry-date .monthyear span		{ color: #ffffff; }
.entry-date a,
.entry-date span				{/* font-family: @fancyFontBold;*/ color: @theme-general-titColor; }
.entry-date .link-day			{ display: block; padding-bottom: 10px; }
.entry-date .link-day small		{ display: inline-block; font-size: 12px; line-height: 16px; position: relative; top: -16px; padding-left: 2px; }


h2.comments-title				{ margin-left: 50px; margin-top: -30px;  }
.comments-link 					{ display: block; position: relative; text-align: left; margin-top: 20px; }
.comments-link a 				{ display: inline-block; padding: 3px 5px; position: relative; }
.comments-link a:before	 		{ content: ""; border-color: transparent @theme-general-themeColor; transparent transparent; border-style: solid; border-width: 0 12px 7px 0; position: absolute; right: 8px; bottom: -3px; }
.comments-link a:after	 		{ content: ""; background: @theme-general-themeColor; .rounded; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; }
.comments-link .comments-count	{ color: #ffffff; display: block; min-width: 30px; text-align: center; position: relative; z-index: 10; /* font-weight: bold; */ }
.entry-thumbnail img			{ display: block; margin-bottom: 20px; .border-radius(3px);  }

/* && end of BLOG */


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


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


/* && end of WOOCOMMERCE */


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

.comments-area						{ padding-bottom: 40px; }

.commentlist li li.comment			{ padding-left: 30px; }
.commentlist .comment-article		{ min-height: 74px; padding-left: 75px; padding-right: 10px; background: lighten(@theme-general-linesColor,8%); margin-bottom: 10px;  border: 1px solid lighten( @theme-general-linesColor,3%); .border-radius(3px);}
.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; background: #ffffff; .border-radius(3px);	 }
.commentlist .comment-meta .fn					{ color: @theme-general-decColor;/* font-weight: bold;*/ }
.commentlist .comment-meta .fn:after 			{ color: @theme-general-txtColor; content: "|"; margin-left: 10px; }
.commentlist .comment-meta .fn a					{ color: @theme-general-decColor; }
.commentlist .comment-meta .fn a:hover			{ color: @theme-general-decColor; text-decoration: underline; }
.commentlist .comment-meta time					{ float: left; }
.commentlist .comment-meta .comment-tools		{ position: absolute; top: 8px; right: 0px; }
.cancel-comment-reply-link						{ margin-left: 10px; line-height: 26px; }

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

/* end fix single product */


/* fix single product rewiews */

#respond form .stars { display: none;}

/* end fix single product rewiews */


#respond							{ background: lighten(@theme-general-linesColor, 8%); position: relative; padding: 20px 20px 15px; border: 1px solid @theme-general-linesColor; .border-radius(3px);}
#respond h3							{ position: relative; float: left; margin-left: 10px; }
#respond h3	small					{ /* font-family: arial; font-weight: bold; */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						{ padding: 5px 10px; margin-bottom: 1px; clear:both; }
#respond form label					{ display: inline-block; color: lighten(@theme-general-txtColor,20%); vertical-align: top; width: 100px; padding: 10px; position: absolute; }
#respond form label .required			{/* font-weight: bold; */color: #ff0000; }

#respond form p input,
#respond form input[type="text"],
#respond form textarea,
#respond form select					{  vertical-align: top;  .borderbox; border: 1px solid @theme-general-linesColor;.box-shadow(0px 0px 2px rgba(0,0,0,0.05) inset); padding: 10px; .border-radius(3px);}
#respond form textarea					{ margin: 0px; width:100%; max-width: 100%; }
#respond form select					{ padding: 2px; }
#respond form .sbHolder 				{ height: auto; .border-radius(3px); .box-shadow(0px 0px 2px rgba(0,0,0,0.05) inset); }
#respond form .sbHolder .sbSelector		{ padding: 10px; }
#respond form .sbHolder .sbToggle:before{ top: 18px; }
#respond form input[type="submit"]		{ background: @theme-general-themeColor; color: #FFFFFF; padding: 10px; border: none; cursor: pointer; .border-radius(3px); }
#respond form input[type="submit"]:hover{ background: @theme-general-lnkColor; }

#respond .comment-form                  { }
#respond form p.logged-in-as,
#respond form p.comment-notes			{ padding: 0px 10px 10px; }
#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		{ display: none; }
#respond form p.form-submit				{ padding: 10px; }`

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


#respond .comment-form-cookies-consent 		{ padding: 5px 0}
#respond .comment-form-cookies-consent label { width: auto; position: static; display: inline; vertical-align: middle; padding-left: 0}
#respond form input[type="checkbox"] 		{ margin-right: 8px; vertical-align: middle; margin-left:0}

/* && end of COMMENTS */


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

.author-info				{

		background: lighten(@theme-general-linesColor,8%); margin-bottom: 40px; padding: 20px; border: 1px solid lighten( @theme-general-linesColor,3%); .border-radius(3px);
		.author-avatar img 	{ float: left; }
		.author-description	{ margin-left: 100px; }
		.author-link		{ display: block; margin-top: 5px; }

 }

/* && end of AUTHOR BIO */


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

.nav-pagination						  { /*background: lighten (@theme-general-linesColor,8%)*/; width: 100%; .bodysize; text-align: center; position: relative; .borderbox;  padding: 10px 38px 2px; margin-bottom: 20px; border-top: 2px solid lighten (@theme-general-linesColor,3%); }
.nolink	.nav-next					  { width: auto; right: 25px; top: 40% }
.nav-single.pagination-above		  { position: relative; }
.nav-single.pagination-above:after	  { .clearfix; }
.nav-pagination .page-numbers		  { background: @theme-general-linesColor; display: inline-block; padding: 3px 5px; min-width: 16px; margin: 0 5px 5px 0px; color: @theme-general-txtColor; .border-radius(100px); border: 0px solid darken (@theme-general-linesColor,3%); }
.nav-pagination .page-numbers:hover,
.nav-pagination .page-numbers.current { background: @theme-general-themeColor; color: #fff;/* font-weight: bold; */.border-radius(100px);  border: 0px solid @theme-general-themeColor; }
.nav-pagination	.nav-next			  { position: absolute; top: 7px; right: 0px; }
.nav-pagination	.nav-previous		  { position: absolute; top: 7px; left: 0px;}
.nav-pagination	.nav-previous,
.nav-pagination .nav-next	{
	a,
	span.meta-nav							{ color: transparent; }
}
.nav-pagination .meta-nav 					{ display: inline-block; background: transparent url('@{imgUrl}/pagination_arrows_lttl.png'); width: 33px; height: 33px; opacity:0.3; .transition(all 0.5s); }
.nav-pagination .nav-previous .meta-nav 	{ background-position: 0 0; }
.nav-pagination .nav-next .meta-nav			{ background-position: 98px 0; }

.nav-pagination .meta-nav:hover 			{ opacity: 1; .transition(all 0.5s);}

/* && end of PAGINATIONS */


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

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

@listOffset = 16px;

.widget_categories, .widget_archive,.widget_social, 								/* --- archives ----- */
.widget_submenu, .widget_pages, .widget_nav_menu, .widget_meta, 	/* --- 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 a  						{ color: @theme-general-lnkColor;}
	li a:hover  				{ color: @theme-general-themeColor;}
	li.current_page_item > a,
	li.current-cat > a			{ color: @theme-general-titColor; }
	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_submenu	li a			{ color: @theme-general-lnkColor; }
.widget_submenu	li a:hover		{ color: @theme-general-titColor; }

.widget_submenu, .widget_pages, .widget_nav_menu, .widget_meta		/* --- menus -------- */
{
	li:before					{ content: ''; position: absolute; width: 8px; height: 8px; background: transparent url('@{imgUrl}/list_bullet_sidebar.png'); top: 11px; left: 0;  }
	li:hover:before				{ content: ''; display: block; background: @theme-general-themeColor; }
}

.widget_recent_entries, .widget_recent_comments, .widget_rss		/* --- posts, rss --- */
{
	li:before					{ content: ''; position: absolute; left: 4px; top: 11px; border-width: 4px; border-style: solid; border-color: transparent transparent transparent  @theme-general-themeColor ;  }
	li:after						{ content: ''; position: absolute; left: 1px; top: 14px; border-width: 1px 2px ; border-style: solid; border-color: @theme-general-themeColor;  }
	li:hover:before				{ content: ''; border-color: transparent transparent transparent  @theme-general-decColor ;  }
	li:hover:after				{ content: ''; border-color: @theme-general-decColor;  }
}

.widget-container {

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

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

}

.widget_posts .postitem						{ border-top: 1px solid @theme-general-linesColor; padding: 15px 0px; }
.widget_posts .postitem:after 				{ .clearfix; }
.widget_posts .postitem:first-child			{ border-top: none; padding-top: 0px; }
.widget_posts .postitem.last				{ padding-bottom: 0px; }
.widget_posts .thumb-fl	.thumb-wrap			{ float: left; }
.widget_posts .thumb-fl	.post-title			{ padding-left: 20px; }
.widget_posts .thumb-fl	.post-content		{ padding-left: 20px; }
.widget_posts .thumb-fr	.thumb-wrap			{ float: right; }
.widget_posts .thumb-fr	.post-title			{ padding-right: 20px; }
.widget_posts .thumb-fr	.post-content		{ padding-right: 20px; }
.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_big.png','.thumb-icon'); }
.widget_posts .thumb-fr a.thumb-link		{ .hvrIconFull('zoom_text_big.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-radius(3px); }
.widget_posts a.thumb-link img					{ vertical-align: top; .borderbox; .border-radius(3px); .transition(all 0.5s); }
.widget_posts a.thumb-link h4 					{ color: @theme-general-titFwColor;/* font-weight: bold; font-family: Arial;*/  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; }
.widget_posts p								{ padding-top: 8px; }
.widget_posts .read-more					{ padding-top: 12px; }
.widget_posts .read-more a					{ background: @theme-general-themeColor; color: #ffffff; padding: 3px 6px; .border-radius(3px) }
.widget_posts .read-more a:hover				{ background: @theme-general-decColor; }
.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					{ position: relative; }
.widget_calendar table 							{ border-collapse: collapse; border-spacing: 0; width: 100%; }
.widget_calendar caption 						{ /*font-family: @fancyFontBold; */text-transform: uppercase; background: @theme-general-themeColor; margin-bottom: 1px; padding: 5px 3px; .border-radius(3px 3px 0px 0px); color: #ffffff; }
.widget_calendar th								{ background: @calColor padding-box; border-left: 1px solid transparent; color: @theme-general-titColor; text-align: center; /*font-weight: bold;*/ }
.widget_calendar th:first-child					{ border-left: none; }
.widget_calendar tbody,
.widget_calendar thead 							{ border: 1px solid @calColor; }
.widget_calendar tbody td 						{ background: lighten(@calColor, 10%) 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-themeColor; color: #ffffff; /*font-weight: bold;*/ }
.widget_calendar tbody td a						{ background-color: @theme-general-lnkColor; display: block; width: 100%; color: #ffffff;/* font-weight: bold;*/ }
.widget_calendar tbody td a:hover				{ background-color: @theme-general-hvrColor; }
.widget_calendar tfoot td						{ height: 0px; line-height: 0px; font-size: 0px; }
.widget_calendar tfoot td a						{ width: 20px; height: 20px; display: block; text-indent: -9999px; position: absolute; top: 6px; background: #ffffff; .rounded; }
.widget_calendar tfoot td#prev a				{ left: 5px; }
.widget_calendar tfoot td#next a				{ right: 5px; }
.widget_calendar tfoot td a:before				{ content: ""; border-style: solid; position: absolute; top: 6px; }
.widget_calendar tfoot td#prev a:before			{ border-width: 4px 6px 4px 0px; border-color: transparent @theme-general-decColor transparent transparent; left: 6px; }
.widget_calendar tfoot td#prev a:hover:before	{ border-color: transparent @theme-general-titColor transparent transparent; }
.widget_calendar tfoot td#next a:before			{ border-width: 4px 0px 4px 6px; border-color: transparent transparent transparent @theme-general-decColor; right: 6px; }
.widget_calendar tfoot td#next a:hover:before	{ border-color: transparent transparent transparent @theme-general-titColor; }


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

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

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

.widget_search form div						{ background: @theme-general-linesColor; position: relative; height: 45px; padding: 0 60px 0 10px; .box-shadow(inset 3px 3px 5px rgba(0,0,0,0.1)); .border-radius(5px); border: none; overflow: hidden; }
.widget_search .screen-reader-text			{ display: none; }
.widget_search input.search-field			{ width: 100%; background: transparent; border: none; margin-top: 9px; padding: 0px ; color: @theme-general-txtColor; -webkit-appearance: textfield; }
.widget_search input.search-submit			{ color: @theme-general-txtColor; width: 50px; height: 45px; padding: 0px; border: none; font-size: 0px; line-height: 0px; text-indent: -9999px; background: @theme-general-themeColor url('@{imgUrl}/search_btn.png') center center no-repeat; position: absolute; top: 0px; right: 0px; cursor: pointer;  .border-radius(0 5px 5px 0); }

.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: 10px 10px 10px 0px }
.widget_social ul.no-titles li a .s-icon	{ vertical-align: top; margin: 0px; }

.widget_social li a .s-icon-dark { left: 0; opacity: 0;  position: absolute;}
.widget_social li a:hover .s-icon-dark { opacity: 1;}
.widget_social li a:hover .s-icon-light { opacity: 0;}


.widget_aitblogauthorswidget .blog-author-link			{ display: inline-block; background: lighten(@theme-general-linesColor,8% ); padding: 0px 5px; border: 1px solid  @theme-general-linesColor;  }
.widget_aitblogauthorswidget .blog-author-link a			{ .smallsize; }

.widget_text .textwidget:after				{ .clearfix; }
.widget_text .textwidget img				{ .border-radius(3px); }

.footer-widgets .footer-widget-static					{ width: 100%; }
.footer-widgets .footer-widget-static .top				{ width: 100%; position: relative; }
.footer-widgets .footer-widget-static .top .title		{ width: 40%; float: left; display: block;  }
.footer-widgets .footer-widget-static .bottom			{ width: 100%; position: relative; margin-top: 15px; }
.footer-widgets .footer-widget-static .bottom .buttons	{ width: 40%; float: left; display: block; }
.footer-widgets .footer-widget-static .text				{ width: 55%; display: block; margin-left: 40%; }




.footer-widgets .widget_social li a .s-icon				{ .socialBG('link') ;}
.footer-widgets .widget_social li a:hover .s-icon		{ .socialBG('hover'); }
.footer-widgets .widget_social li a .s-icon-dark 		{ opacity: 1 }
.footer-widgets .widget_social li a .s-icon-light 		{ opacity: 1 }

.footer-widgets .widget_social li a:hover .s-title			{ color: @theme-footer-decFwColor; }
.footer-widgets .widget_social li a:hover .s-icon-light 	{ opacity: 1;}
.footer-widgets .widget_social li a:hover .s-icon-dark 		{ opacity: 0;}



/* && end of WIDGETS */


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

.footer		{ background: @theme-footer-footerbg-image @theme-footer-footerbg-color @theme-footer-footerbg-repeat @theme-footer-footerbg-scroll @theme-footer-footerbg-position; }

@fwSpace = @columnMargin;

.footer-widgets-container		{ margin-right: (@fwSpace * (-1)); }
.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	{ margin-bottom: 30px; }
.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: 10px; overflow: hidden; }

.footer-widgets {

	.widget_categories, .widget_archive, 								/* --- archives ----- */
	.widget_submenu, .widget_pages, .widget_nav_menu, .widget_meta, 	/* --- 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 a  							{ color: @theme-footer-lnkFwColor;}
		li a:hover  					{ color: @theme-footer-decFwColor;}
		li.current_page_item:before,
		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_submenu, .widget_pages, .widget_nav_menu, .widget_meta 	/* --- menus -------- */
	{
		li.menu-item a					{ color: @theme-footer-txtFwColor; }
		li.menu-item a:hover			{ color: @theme-footer-decFwColor; }
		li:before						{ content: ''; position: absolute; width: 8px; height: 8px; background: transparent url('@{imgUrl}/list_bullet_footer.png'); top: 6px; left: 0;  }
		li:hover:before					{ display: block; background: @theme-footer-lnkFwColor; }
	}

	.widget_recent_entries, .widget_recent_comments, .widget_rss		/* --- posts, rss --- */
{
	li:before					{ top: 6px; border-color: transparent transparent transparent  @theme-footer-lnkFwColor;  }
	li:after					{ top: 9px; border-color: @theme-footer-lnkFwColor;  }
	li:hover:before				{ border-color: transparent transparent transparent  @theme-footer-decFwColor;  }
	li:hover:after				{ border-color: @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	{ background-color: rgba(0,0,0,0.2); }
	.widget_posts a.thumb-link img					{  }
	.widget_posts a.thumb-link h4					{ color: @theme-footer-decFwColor; }
	.widget_posts a.thumb-link:hover h4				{ color: @theme-footer-decFwColor; }
	.widget_posts a.thumb-link .date				{ color: @theme-footer-txtFwColor; }
	.widget_posts .read-more a					{ }


	@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#searchsubmit			{ background-position: -26px 0px; }
	.widget_search input#searchsubmit:hover		{ background-position: -26px -26px; }




}

/* && 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, 8%); padding: 3px 6px !important; margin: 0px 5px 5px 0px; float: left; }
	li:before			{ border-width: 0px; }
	ul ul				{ margin-left: 0px; padding-left: 0px; margin-top: 5px; }

}

/*** footer widgets ***/

.footer-widgets {

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

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

}

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


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

.site-footer			{ color: @theme-footer-txtColor;  background: @theme-footer-bgColor; border-top: 1px solid darken (@theme-footer-footerbg-color,8%); .box-shadow(inset 0px 1px 0px lighten(@theme-footer-footerbg-color,8%)) }
.site-footer a			{ color: @theme-footer-lnkColor; }
.site-footer a:hover	{ color: @theme-footer-hvrColor; }
.site-footer-wrap		{ padding-top: 20px; padding-bottom: 20px; }
.site-footer-wrap:after	{ .clearfix;}

.site-footer .footer-text						{ width: @theme-footer-FtText; float: left; .footer-wraps-height; margin-top: 5px; }
.site-footer .nav-menu-footer					{ width: @theme-footer-FtMenu; float: right; .footer-wraps-height; margin-top: 5px; }
.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; }

/* && end of SITE FOOTER */


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

@import 'responsive.less';

/* && end of RESPONSIVE STYLES */

