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


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


/*
    Default LESS variables:

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


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

/* && end of INTRO */


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

@font-face {
    font-family: 'ChunkFiveBold';
    src: url('@{fontsUrl}/chunkfive/chunkfive-webfont.eot');
    src: url('@{fontsUrl}/chunkfive/chunkfive-webfont.eot?#iefix') format('embedded-opentype'),
         url('@{fontsUrl}/chunkfive/chunkfive-webfont.woff') format('woff'),
         url('@{fontsUrl}/chunkfive/chunkfive-webfont.ttf') format('truetype'),
         url('@{fontsUrl}/chunkfive/chunkfive-webfont.svg#ChunkFiveRegular') format('svg');
    font-weight: bold;
    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;

// }
*/

@fancyIcons = "FontAwesome";


/* && end of FONTS */


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

.bodysize	{ font-size: 14px; line-height: 20px; }
.smallsize	{ font-size: 11px; line-height: 16px; }
/*
.h1size		{ font-size: 28px; line-height: 34px; }
.h2size		{ font-size: 24px; line-height: 32px; }
.h3size		{ font-size: 20px; line-height: 24px; }
.h4size		{ font-size: 18px; line-height: 24px; }
.h5size		{ font-size: 16px; line-height: 22px; }
.h6size		{ font-size: 14px; line-height: 20px; }
*/
.h1size     { font-size: 34px; line-height: 40px;  }
.h2size     { font-size: 30px; line-height: 36px; }
.h3size     { font-size: 24px; line-height: 32px; }
.h4size     { font-size: 20px; line-height: 24px; }
.h5size     { font-size: 18px; line-height: 24px; }
.h6size     { font-size: 16px; line-height: 22px; }


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

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

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

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

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

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

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


/*** font styles ***/

@import "fontsize.less";

/* && end of FONT SIZES */


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

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

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

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

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


.layout-narrow .page-container		{ /*max-width: @theme-general-websiteWidth + 100px; */ margin: auto; .borderbox; }
.grid-main,
.elm-wrapper,
.elements-sidebar-wrap,
.elm-matches-main.no-matches .elm-wrapper.elm-matches-wrapper { 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										{  }
.page-container.head                                { }
.elements											{ background: @theme-general-pageBgColor; }
.element-revolution-slider .elements                { margin: 0 auto; /*max-width: @theme-general-websiteWidth + 100px;*/ }
.main-sections                  					{ }
.main-sections:after								{ .clearfix; }
.main-sections > .elm-main:first-child,
.main-sections .elements-with-sidebar:first-child  	{ padding-top: 70px; }

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


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

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

/*** sidebars ***/

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

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

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

/* && end of MAIN LAYOUT */


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

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

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

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

h1		{ margin: 0px 0px 20px 0px; color: @theme-general-titColor; }
h3      { margin: 0px 0px 15px 0px; color: lighten(@theme-general-titColor, 8%); }
h2		{ margin: 0px 0px 20px 0px; color: lighten(@theme-general-titColor, 8%); }
h4		{ margin: 0px 0px 15px 0px; color: lighten(@theme-general-titColor, 8%); }
h5		{ margin: 0px 0px 10px 0px; color: lighten(@theme-general-titColor, 8%); }
h6		{ margin: 0px 0px 10px 0px; color: lighten(@theme-general-titColor, 8%); }

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

.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					{ color: #333333; }
select							{ color: #333333; }
input[type="submit"]			{ background: @theme-general-titColor; color: @theme-general-decColor; padding: 8px 12px; border: none; cursor: pointer; .transition(background 0.5s); text-transform: uppercase; }
input[type="submit"]:hover		{ color: @theme-general-hvrColor; }
input[type="reset"]				{ background: #ff0000; color: #FFFFFF; padding: 5px 10px; border: none; cursor: pointer; .transition(background 0.5s); }
input[type="reset"]:hover		{ background: darken(#ff0000, 10%); }

.search-no-results .entry-content .search-form {
    .screen-reader-text { display: none; }
    .search-field       { background: #ffffff; border: 1px solid @theme-general-linesColor; .borderbox; font-size: 14px; line-height: 24px; padding: 4px 10px; margin-right: 7px; vertical-align: top; -webkit-appearance: textfield; }
}

.sbHolder 				{ width: 100%; background: darken(@theme-general-pageBgColor, 7%); border-top: 1px solid darken(@theme-general-pageBgColor, 14%); border-left: 1px solid darken(@theme-general-pageBgColor, 12%); border-right: 1px solid darken(@theme-general-pageBgColor, 12%); border-bottom: 0 none; box-shadow: 0 1px 0 darken(@theme-general-pageBgColor, 6%) inset, 0 -18px 15px rgba(255, 255, 255, 0.2) inset; .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: 14px; 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: 14px; left: 6px; }
.sbHolder .sbOptions			{ width: 100%; left: -1px; top: auto !important; margin-top: 2px; background: #ffffff; border: 1px solid @theme-general-linesColor; padding: 4px 0px; }
.sbHolder .sbOptions li					{ padding: 0px 4px; }
.sbHolder .sbOptions li a				{ padding: 4px; border-bottom: 1px dotted @theme-general-linesColor; }
.sbHolder .sbOptions li a:hover			{ background: lighten(@theme-general-linesColor, 10%); }
.sbHolder .sbOptions li:last-child a	{ border-bottom-width: 0px; }

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


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	{ padding: 0; max-width: @theme-general-websiteWidth+100px;  }
.header-container:after     { .clearfix}

.site-header		{ position: relative; z-index: 1000; background: @theme-header-headbg-image @theme-header-headbg-color @theme-header-headbg-repeat @theme-header-headbg-scroll @theme-header-headbg-position;  max-width: @theme-general-websiteWidth+100px; margin: 0 auto}
.element-revolution-slider {
        #page               { position: relative; }
        .site-header        { background: none; left: 0; position: absolute; top: 0; width: 100%; right: 0 }
        .header-container   { background: @theme-header-headbg-image @theme-header-headbg-color @theme-header-headbg-repeat @theme-header-headbg-scroll @theme-header-headbg-position;  }
        .menu-container     { max-width: @theme-general-websiteWidth + 100px; margin: 0 auto; margin-bottom: 0; }
}

.site-logo 			{ display: inline-block; line-height: 0; text-align: left; padding: 30px 50px; background-color: @theme-general-decColor; margin-bottom: 1px; float: left; }
.site-logo a,
.site-logo a:hover		{ color: @theme-general-titColor; text-decoration: none; color: @theme-general-titColor; }

.site-logo:after          { .clearfix}

.site-description       { font-size: 12px; line-height: 20px; }

.site-tools				{ float: right; padding: 20px 42px 20px 0; }
.site-tools:after          { .clearfix}


/* header item */

.header-items-wrap          {  }
.header-items                                       { display: inline-block; padding: 15px 0 0}
.header-items .header-item                          { float: left; text-align: center; margin-left: 60px; }
.header-items .header-item:last-child               { margin-right: 30px; }

.header-items .header-item .item-icon-font          { border: 2px solid @theme-general-darkObj; width: 40px; line-height: 40px;  .border-radius(100%); float: left; margin-right: 20px}
.header-items .header-item .item-icon-font i        { font-family: fontawesome;; display: inline-block; vertical-align: top; position: relative; top: -1px; }
.header-items .header-item .item-icon-info          { display: inline-block;}
.header-items .header-item .item-icon-text          { color: @theme-general-themeColor; margin-bottom: 4px; text-align:left; }
.header-items .header-item .item-icon-font:after    { .clearfix}



.header-items .header-item .item-label              { display: block; text-align:left  }

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

.social-icons			{ display: inline-block; vertical-align: middle; margin-top: 0; }
.social-icons li		{ display: inline-block; vertical-align: top; margin: 0px; opacity: 1; .transition(all 0.5s); }
.social-icons li:hover	{ opacity: 0.5; }
.social-icons li a		{ display: inline-block; line-height: 0; vertical-align: top; padding: 5px 10px; color: @theme-general-txtColor; }
.social-icons .s-icon	{ vertical-align: top; border: none; }
.social-icons .s-title	{ display: none; }
.social-icons li:last-child     { margin-right: 0; }

.site-search							{ display: inline-block; vertical-align: middle; margin: 0 100px 0 5px; }
.site-search form						{ padding: 6px 6px 6px 10px; }
.site-search form div					{ position: relative; }
.site-search label						{ display: block; }
.site-search label .screen-reader-text	{ display: none; vertical-align: top; padding: 3px 0px; margin-right: 5px; color: #ffffff; text-shadow: -1px -1px 0px rgba(0,0,0,0.2); }
.site-search input.search-field			{ background: darken(@theme-header-headbg-color, 10%); border: 1px solid darken(@theme-header-headbg-color, 15%); border-bottom-color: lighten(@theme-header-headbg-color, 10%); color: lighten(@theme-header-headbg-color, 60%); padding: 5px 10px; vertical-align: top; width: 450px; }
.site-search input.search-submit		{ width: 26px; height: 26px; padding: 0px; border: none; font-size: 0px; line-height: 0px; text-indent: -9999px; background: url('@{imgUrl}/basic_icons.png') -52px 0px no-repeat; opacity: 0.2; position: absolute; top: 7px; right: 10px; cursor: pointer; }

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


/* Language switcher */

.language-icons                             { border: 1px solid lighten(@theme-header-headbg-color, 10%); display: inline-block; position: relative; margin-left: 20px}
.language-icons__list                       { display: none; position: absolute; padding-top: 2px; right: 0; z-index: 100; white-space: nowrap; background: #ffffff}
.language-icons.hover .language-icons__list { display: block; }
.language-icons__icon                       { background: #ffffff; border-bottom: 1px solid rgba(0, 0, 0, 0.1); color: @theme-general-txtColor; display: block; padding: 3px 10px; .borderbox; }
.language-icons__icon:hover                 { color: @theme-header-menuColor;}
.language-icons__icon_main                  { padding: 3px 10px; border-bottom: none; background: none; text-transform:uppercase; }
.language-icons__icon img                   { margin-right: 3px; max-width: none; }
.language-icons.hover a                     { color: @theme-header-menuColor; }
.language-icons__list a                     { color: @theme-general-txtColor; }
.language-icons__list a:hover               { color: #000; }


/* Sticky navigation */

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

.sticky-menu                            { margin: 0 auto; max-width: 1100px; width: 100%; position: fixed; top: -200px; opacity: 0; left: 0; right: 0;
                                          .transition(~"opacity 0.5s, top 0.5s"); z-index: 500; .stickyHeaderBg(#ffffff); }
.header-scrolled .sticky-menu           { opacity: 1; top: 0px; }
.admin-bar.header-scrolled .sticky-menu { top: 30px; }
.sticky-menu .header-container          { margin: 0px; }
.sticky-menu .site-logo                 { width: 10%;; position: absolute;  right: 0px; padding: 15px; text-align: center;  }
.sticky-menu .site-logo img             { max-height: 28px; vertical-align: top; }
.sticky-menu .main-nav                  { margin: 10px 0px; }
.sticky-menu .nav-menu-main > ul > li > a   { padding: 11px 16px 10px 16px; }
.sticky-menu .nav-menu-main > ul            { padding-left: 30px}

/* Sticky nav modifications */

.sticky-menu .header-top, .sticky-menu .header-container, .sticky-menu .site-description    { display: none; }
.sticky-menu .grid-main                                                                     { position: relative; }

.sticky-menu .site-logo img                                                 { display: inline; vertical-align: middle; max-height: 29px; }
.sticky-menu .main-nav                                                      { margin: 0; }
.sticky-menu .nav-menu-main                                                 { margin-right: 11%; }
.site-header .site-logo                                                     { width: auto; }

/* header variations */



.header-two {
    .header-container                               { text-align: center; padding-top: 30px; padding-bottom: 20px; }
    .site-header .site-logo                         { padding: 0; text-align: center; }
    .site-tools                                     { float: none; left: 40px; padding: 0; position: absolute; top: 34px; }
    .site-search                                    { display: block; margin: 0 auto; position: absolute; right: 52px; top: 22px; width: 206px; }
    .site-search input.search-field                 { width: 176px; }
    .language-icons                                 { border: 0 none; padding: 0; vertical-align: middle; }
    .site-header .menu-container                    { text-align: center; }
    .site-header .main-nav                          { margin-left: 20px; }
    .site-header .nav-menu-main > ul > li           { display: inline-block; float: none; }
    .nav-menu-main > ul > li > ul 	    { left: 50%; margin-left: -69px; }
}

.header-two.element-revolution-slider {
    .site-header                                { background: @theme-header-headbg-image @theme-header-headbg-color @theme-header-headbg-repeat @theme-header-headbg-scroll @theme-header-headbg-position; left: 0; position: relative; top: 0; }
    .nav-menu-main > ul > li li                 { /*display: block;*/ text-align: left; }
}

.header-two.layout-narrow .page-container.head  { /*max-width: 100%;*/ }


/* && end of SITE HEADER */


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

.menu-container					    { background: @theme-header-menubg; box-shadow: 0 32px 25px -15px rgba(255, 255, 255, 0.2) inset; clear: both;   max-width: @theme-general-websiteWidth + 100px; margin: 0 auto 40px }
.element-page-title .menu-container { margin: 0 auto 0px}
.site-header .main-nav			{ margin-left: 30px; }
.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			{ }
.nav-menu-main > ul > li > a			{ color: @theme-header-menuColor; font-size: 13px; text-decoration: none; display: block; padding: 11px 20px 10px 20px; text-transform: uppercase; }
.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: 45px; left: 0px; background: #ffffff; z-index: 1; }
.nav-menu-main > ul > li ul:before          {  content:""; position: absolute; top: 0px; height: 4px; left: 0; right: 0; background: @theme-general-decColor;opacity: 1  }
.nav-menu-main > ul > li li					{ width: 100%; padding-right: (@ulBorder + 5px); position: relative; font-size: 14px; }
.nav-menu-main > ul > li li a				{ display: block; color: @theme-general-txtColor; padding: 5px 15px; border-bottom: 1px solid #eeeeee; }
.nav-menu-main > ul > li.menu-item-has-columns li:last-child    { padding-right: 0; }
.nav-menu-main > ul > li li:last-child a	{ border-bottom-width: 0px; }
.nav-menu-main > ul > li li a:hover			{ color: #000000; border-bottom: 1px solid #d0d0d0; }
.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; text-align: left; }
.nav-menu-main > ul > li.sub-menu-right-position ul ul	{ right: (@ulWidth + @ulBorder + 1px); /*.border-radius(5px 0px 5px 5px);*/ }

/* Align Left */

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

/* Align Center */

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


/*	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,
.nav-menu-main > ul > li > a:hover		                { color: @theme-header-menuColorAct; }

.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-ancestor.current-menu-parent.current_page_parent.current_page_ancestor.menu-item-has-children.has-submenu:after {
    background: @theme-general-decColor;
    bottom: -4px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;

}


.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.current_page_item > a:after    { content:""; position: absolute; bottom: -4px; height: 4px; left: 0; right: 0; background: @theme-general-decColor;opacity: 1  }

.nav-menu-main > ul > li > a:after    { content:""; position: absolute; bottom: -4px; height: 4px; left: 0; right: 0; background: @theme-general-decColor; opacity: 0; transition:all .3s; }
.nav-menu-main > ul > li > a:hover:after    {  opacity: 1 }

/* Main Navigation - CSS effects */

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

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


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

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

/* Main menu collision RESET */

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

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

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

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

/* Megamenu Content Align Fix */

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

/* Megamenu Align Positions */

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

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

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

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

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

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

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


/* Styles for Mega Menu */

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

.nav-menu-main > ul > li:hover ul	                            { box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1); }
.nav-menu-main > ul > li.menu-item-has-columns > ul ul		    { box-shadow: none; }

/* end Styles for Mega Menu */

/* && end of MAIN MENU */


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

.breadcrumb			{ padding: 10px 0px; background: @theme-general-darkObj; .normalsize; text-transform: uppercase;  }
.breadcrumbs		{ text-align: left; }

.page-title							{ padding: 40px 0; background: @theme-general-mainbg-color }
.page-title h1						{ margin: 0px; }
.page-title .entry-meta				{ position: absolute; top: 15px; right: 0px; }
.single .page-title .entry-meta     { right: 0px; top: 15px; }
.single-post.logged-in .page-title .entry-meta { right: 49px; }

.page-title .entry-title:after				{ .clearfix; }
.page-title .entry-title-wrap				{ position: relative; }

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

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

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

.page-title .author							{ }
.page-title .comments-link					{ /*position: absolute; top: 13px; right: 0px; */ display: inline-block;}
.page-title .comments-link:after            {  content: "|"; padding: 0 3px;}


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

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


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

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

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

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

.entry-content blockquote       { position: relative; background: url('@{imgUrl}/blockquote.png') 20px 18px no-repeat @theme-general-linesColor; padding: 15px 15px 1px 60px; margin-bottom: 30px; /*border: 1px solid @theme-general-linesColor;*/ }
/*.entry-content blockquote:before    { content: ""; border-style: solid; border-width: 0px 0px 13px 23px; border-color: transparent transparent @theme-general-linesColor transparent; position: absolute; top: -15px; left: -2px; }*/

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


/* Supported Languages Page */

table.english-table {
                          background: @theme-general-pageBgColor;
    thead th            { background: @theme-general-decColor; border: 1px solid darken(@theme-general-decColor, 5%); color: #fff; 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      { padding: 10px; }
    td                  { text-align: center; }
    img                 { margin: 0; vertical-align: middle; }

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

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


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

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

@columnMargin = 4.4%;

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


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

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

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

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

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

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


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

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

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

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

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

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

/* && end of COLUMNS */


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

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

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

/*** rule ***/

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

/*** button ***/

@butBorder = 0px;			/* buton's border width */
@butspaceAll = 5px 10px; 		/* 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-decColor; border: @butBorder solid @theme-general-titColor; color: darken(@theme-general-decColor, 25%); display: inline-block; vertical-align: top; .borderbox; max-width: 100%; padding: @butspaceAll; overflow: hidden; text-transform: uppercase; }
.ait-sc-button:hover			{ background: darken(@theme-general-decColor, 15%); color: darken(@theme-general-decColor, 45%); }
.ait-sc-button.alignleft		{ margin-bottom: 20px; }
.ait-sc-button.alignright		{ margin-bottom: 20px; }
.ait-sc-button.aligncenter		{ margin-bottom: 20px; }
.ait-sc-button .container		{ display: table; width: 100%; .borderbox;}
.ait-sc-button .wrap			{ display: table-row; }
.ait-sc-button .icon			{ display: table-cell; vertical-align: top; padding: @butspaceIcon; }
.ait-sc-button .icon img		{ margin: 0px; display: inline-block; vertical-align: top; }
.ait-sc-button .text								{ display: table-cell; vertical-align: middle; .borderbox; padding: @butspaceText; }
.ait-sc-button .title								{ color: darken(@theme-general-decColor, 25%); display: block; }
.ait-sc-button .description							{ color: darken(@theme-general-decColor, 25%); display: block; text-transform: none; }
.ait-sc-button.buticon .text						{ padding: @butspaceIcon; }
.ait-sc-button.buticon.buticon-left .icon,
.ait-sc-button.buticon.buticon-right .icon			{ text-align: center !important; }
.ait-sc-button.buticon.buticon-left .text 			{ padding-left: @butspaceTextMore; }
.ait-sc-button.buticon.buticon-right .text 			{ padding-right: @butspaceTextMore; }
.ait-sc-button.buticon.buticon-top span,
.ait-sc-button.buticon.buticon-bottom span			{ display: block; }
.ait-sc-button.buticon.buticon-top .icon			{ padding-top: (@butspaceIcon + @butspaceIconMore); }
.ait-sc-button.buticon.buticon-top .text			{ padding-bottom: (@butspaceIcon + @butspaceIconMore); padding-top: @butspaceTextMore; }
.ait-sc-button.buticon.buticon-bottom .icon			{ padding-bottom: (@butspaceIcon + @butspaceIconMore); }
.ait-sc-button.buticon.buticon-bottom .text			{ padding-top: (@butspaceIcon + @butspaceIconMore); padding-bottom: @butspaceTextMore; }
.ait-sc-button.notext span							{ display: block; }
.ait-sc-button.notext .icon							{ padding: @butspaceIcon !important; }

/*** lists ***/

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

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

/*** notifications ***/

@ntficonsize = 32px;
@ntferrorcolor = #ee0000;
@ntfsuccesscolor = #83B442;
@ntfinfocolor = #1BB5F1;
@ntfattentioncolor = #E7B300;

.ait-sc-notification							{ min-height: @ntficonsize - 5px; border: 3px solid @theme-general-linesColor; background: lighten(@theme-general-linesColor, 5%); .border-radius(0px); 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; }

/* && end of SHORTCODES */


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

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

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

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

/* && end of REVOLUTION SLIDER */


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

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

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

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

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

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

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

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

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

.elm-easy-slider-main ul.easy-slider                                    { opacity: 0; white-space: nowrap; height: 100%; width: 100%}
.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(0px);  padding: 5px 10px; margin-top: 15px; .transition(all 0.5s); }
    span.bx-link-button:hover   { background: @theme-general-hvrColor; opacity: 1; }
}

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

@descRadius = 0px;

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

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

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

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

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

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

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

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

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

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

@capDelay = 0.5s;

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

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

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

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

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

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

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

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

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

/*.elm-easy-slider-main .elm-easy-slider                                        { margin-bottom: 20px; }  */
.elm-easy-slider-main .bx-wrapper                                           { margin-bottom: 0px; }
.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-hvrColor !important; }

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

/*** none ***/

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

/*** custom used slider ***/

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

/* Customization for EASY SLIDER */

.elm-easy-slider-main .easy-pager-thumbnails .easy-slider-pager a:hover img             { border-color: @theme-general-decColor !important; }
.elm-easy-slider-main ul.easy-slider li .easy-title                                     { bottom: 4px; top: auto; width: auto; left: 4px; right: 4px; padding: 20px;  }

/* Customization for EASY SLIDER */

/* && end of EASY SLIDER */


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

.elm-portfolio .filters-wrapper 								{ background: @theme-general-titColor;  }
.elm-portfolio .filters-wrapper .filter-wrapper					{  transition:all .3s; margin: 0 1px }
.elm-portfolio .filters-wrapper .filter-wrapper:hover			{ z-index: 150; background:  @theme-general-decColor;}
.elm-portfolio .filters-wrapper .filter-wrapper .selected		{ color: @theme-general-decColor; padding: 5px 10px; transition:all .3s;}
.elm-portfolio .filters-wrapper .filter-wrapper .selected span	{ color: @theme-general-txtColor; }

.elm-portfolio .filters-wrapper .filter-wrapper:hover .selected span	{ color: @theme-general-titColor }
.elm-portfolio .filters-wrapper .filter-wrapper:hover .selected 		{ color: @theme-general-titColor }

.elm-portfolio .filters-wrapper .filter-wrapper ul 				{ padding: 2px; background: #ffffff; .boxshadow1; left:0}
.elm-portfolio .filters-wrapper .filter-wrapper ul li a 		{ padding: 0px 10px; }
.elm-portfolio .filters-wrapper .filter-wrapper ul li:hover a	{ color: #ffffff; background: #000000; }



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

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

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

.elm-has-bg .elm-portfolio .filters-wrapper	{ background: @theme-general-titColor; }
.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; }
.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						{ .normalsize; margin-top: 10px; }
.elm-item-organizer .item .item-info:after					{ .clearfix; }

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


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

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

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

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

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

.elements-sidebar-wrap, .column	{
	.elm-item-organizer .layout-list.column-1 .item-thumbnail				{ /*width: @listThumb;*/ width: 28.8%; }
	.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;*/ margin-left: 32.1%; }
}

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

.elm-item-organizer .item					{ /*background: lighten(@theme-general-linesColor, 10%);*/ }
.elm-has-bg .elm-item-organizer .item		{ background: @boxOnBgLight; padding: 15px; /*box-shadow: 0px 0px 1px rgba(0,0,0,0.2);*/ }

/*** POSTS modifications ***/

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

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

/*** SERVICES modifications ***/

.elm-services-main .layout-list .item						{ margin-bottom: 40px; }
.elm-services-main .layout-box .item-thumbnail				{ margin-top: 0px; margin-bottom: 15px; }
.elm-services-main .item-thumbnail							{ position: relative; }
.elm-services-main .item-thumbnail .icon img				{ border-width: 0px; width: auto; }
.elm-services-main .item-thumbnail .item-thumb-img			{ opacity: 1; .transition(opacity 1s); }
.elm-services-main .item-thumbnail .item-thumb-hvr			{ opacity: 0; .transition(opacity 1s); position: absolute; top: 0px; left: 0px; right: 0px; }
.elm-services-main a:hover .item-thumbnail .item-thumb-img	{ opacity: 0; }
.elm-services-main a:hover .item-thumbnail .item-thumb-hvr	{ opacity: 1; }
.elm-services-main a:hover .thumb-nohover .item-thumb-img	{ opacity: 1; }
.elm-services-main .readmore								{ display: block; margin-top: 10px; background: #dddddd; text-align: left; }
.elm-services-main .readmore a                              { text-transform: uppercase; background: @theme-general-titColor; color:@theme-general-lnkColor; padding: 5px 20px; display: inline-block; position: relative; }
.elm-services-main .readmore a:before                       {position: absolute; right:-30px; top:0;bottom: 0; content: ""; width: 0; height: 0;  border-top: 30px solid transparent; border-bottom: 0px solid transparent;border-right: 30px solid  @theme-general-titColor; transform:rotate(180deg); .rotate(180deg)   }

.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; }
.elm-services-main .item-title p                                     { color: @theme-general-decColor;; }


.elm-services-main .layout-box .item-thumbnail .item-thumb-img:before { content: ""; position: absolute;bottom: 0; left: 0; height: 50px; width: 50px; background: @theme-general-decColor}

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


.elm-posts-main .layout-box .image-present a .item-thumbnail-wrap { margin-bottom: 15px; }
.elm-posts-main .layout-box .image-present a .item-thumbnail        { margin-top: 0; }





/*** MEMBERS modifications ***/

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

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

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

/*** EVENTS modifications ***/

.elm-events-main .item-info						{ text-transform: uppercase; }

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

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

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

.elm-events-main .image-present a .item-thumbnail-wrap { margin-bottom: 10px; }

.single-ait-event .entry-footer { margin-bottom: 20px; }

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

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

.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							{ .normalsize; text-transform: uppercase; }
.elm-job-offers-main .item-duration .item-to				{ color: @theme-general-decColor; display: inline-block; }
.elm-job-offers-main .item-duration .item-dur-title         { display: none; }

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

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

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

/*** TESTIMONIALS modifications ***/

.elm-testimonials-main .item-thumbnail img					{ .rounded; }
.elm-testimonials-main .item-text							{ font-style: italic; }
.elm-testimonials-main .item .item-info .item-author		{ display: inline-block; vertical-align: top; color: @theme-general-titColor; }
.elm-testimonials-main .item .item-info .item-rating		{ display: block; vertical-align: top; color:@theme-general-decColor; font-size: 12px!important; line-height: 20px}
.elm-testimonials-main .item .item-info .item-rating img	{ vertical-align: middle; margin-top: -1px; }

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

.elm-testimonials-main.elm-has-bg .elm-item-organizer .item     { padding: 45px 15px 15px 15px; }

.elm-testimonials.elm-item-organizer .item .item-info           { margin-top: 20px; }

/* && end of ITEM-ORGANIZER */


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

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

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

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

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

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

/* && end of HALF-DETAIL */


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

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

.elm-has-bg .faq-answer 				{ color:@theme-general-titColor; }
/*.elm-has-bg .faq-answer:before			{ border-color: transparent transparent @boxOnBgLight transparent; } */

/* && end of FAQ */


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

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

/*** tabs ***/

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

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

.elm-toggles-main .ait-tabs-horizontal ul.ait-tabs-nav:after		{ content: ""; width: 100%; height: 1px; border-bottom: @tgline solid @theme-general-linesColor; position: absolute; bottom: 0px; left: 0px; }
.elm-toggles-main .ait-tabs-horizontal ul.ait-tabs-nav li			{ background: none; margin-right: 3px; border-width: 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-horizontal ul.ait-tabs-nav li.ui-state-active { border-width: 1px; border-bottom-color: @contentColor; }

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

.elm-toggles-main .ait-tabs-vertical li .ait-tab-hover					{ overflow: hidden; white-space: nowrap; opacity: 0; position: absolute; top: 0px; left: 0px; display: block; color: @theme-general-titColor; padding: 10px 15px; .transition(all 0.5s); .borderbox; cursor: pointer; font-size: 13px; }

.elm-toggles-main .ait-tabs-vertical ul.ait-tabs-nav li.ui-state-active { border: 1px solid @theme-general-linesColor; border-right-color: @contentColor; }
.elm-toggles-main .ait-tabs-vertical li.ui-state-active .ait-tab-hover	{ background: @contentColor; }
.elm-toggles-main .ait-tabs-vertical li:hover .ait-tab-hover			{ opacity: 1; min-width: 100%; }

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

/* Responsive Toggles */

.elm-toggles-main .responsive-tabs-select           {
    background-color: lighten(@theme-general-linesColor, 10%);
    background-image: linear-gradient(45deg, transparent 50%, @theme-general-linesColor 50%), linear-gradient(135deg, @theme-general-linesColor 50%, transparent 50%);
    background-position: -webkit-calc(~"100% -" 20px) 50%, -webkit-calc(~"100% -" 15px) 50%;
    background-position: calc(~"100% -" 20px) 50%, calc(~"100% -" 15px) 50%;
    background-size: 5px 5px;
    background-repeat: no-repeat;
    border: @tgline solid @theme-general-linesColor; color: @theme-general-titColor; margin-bottom: 1px; padding: 1px 10px; position: relative; text-align: left; 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				{ color: @theme-general-titColor; padding: 6px 35px 4px 15px; background: lighten(@theme-general-linesColor, 10%); position: relative; z-index: 10; border: @tgline solid @theme-general-linesColor; margin-bottom: 3px; }
.elm-toggles-main .ait-tabs .tabs-wrapper .selected:after		{ content: ""; border-width: 6px 5px 0px 5px; border-style: solid; border-color: @theme-general-linesColor transparent transparent transparent; position: absolute; top: 13px; right: 13px; }
.elm-toggles-main .ait-tabs .tabs-wrapper:hover .selected		{ background: @contentColor; .transition(background 0.5s); }
.elm-toggles-main .ait-tabs .tabs-wrapper:hover .selected:after	{ border-color: @theme-general-titColor transparent transparent transparent; }
.elm-toggles-main .ait-tabs .tabs-wrapper .responsive-tabs					{ border: @tgline solid @theme-general-linesColor; background: @contentColor; position: absolute; left: 0px; top: auto; right: 0px; margin-top: -3px; }
.elm-toggles-main .ait-tabs .tabs-wrapper .responsive-tabs li				{ border-width: 0px; margin-bottom: 1px; }
.elm-toggles-main .ait-tabs .tabs-wrapper .responsive-tabs li:last-child	{ margin-bottom: 0px; }
.elm-toggles-main .ait-tabs .tabs-wrapper .responsive-tabs .ait-tab-hover	{ display: none; }

/*** toggles and accordions ***/

.elm-toggles-main .type-toggle                      { margin-bottom: 20px; }
.elm-toggles-main .toggle-header                    { position: relative; cursor: pointer; outline: none; border: none; }
.elm-toggles-main .toggle-header:first-child        { margin-top: 0px; }
.elm-toggles-main .toggle-header .toggle-title      { border-bottom: 1px solid @theme-general-linesColor; padding: 6px 15px 4px 36px; background: lighten(@theme-general-linesColor, 10%); margin: 0px; position: relative; }
/* complete redesign icon
.elm-toggles-main .toggle-header .ait-icon              { display: block; width: 20px; height: 20px; .rounded; background: @theme-general-decColor; position: absolute; top: 7px; left: 7px; .transition(all 0.5s); z-index: 10; }
.elm-toggles-main .toggle-header:hover .ait-icon        { background: @theme-general-titColor; }
.elm-toggles-main .toggle-header .ait-icon:before       { content: ""; border-width: 6px 5px 0px 5px; border-style: solid; border-color: #ffffff transparent transparent transparent; position: absolute; top: 8px; left: 5px; }
.elm-toggles-main .toggle-active .ait-icon,
.elm-toggles-main .ui-state-active .ait-icon            { background: @theme-general-titColor; }
.elm-toggles-main .toggle-active .ait-icon:before,
.elm-toggles-main .ui-state-active .ait-icon:before     { border-width: 0px 5px 6px 5px; border-style: solid; border-color: transparent transparent #ffffff transparent; top: 6px; }
*/
.elm-toggles-main .type-toggle .toggle-content,
.elm-toggles-main .type-accordion .toggle-content       { padding-top: 3px; .borderbox; }
.elm-toggles-main .type-toggle .toggle-content:after,
.elm-toggles-main .type-accordion .toggle-content:after { .clearfix; }
.elm-toggles-main .type-toggle .toggle-container,
.elm-toggles-main .type-accordion .toggle-container     {   background: @contentColor; padding: 15px 15px 0px 15px; /*border: @tgline solid @theme-general-linesColor;*/ }


    /* custom styles */

    .elm-toggles-main .toggle-header .ait-icon              { position: relative; z-index: 10; display: block; height: 0; width: 0; }
    .elm-toggles-main .toggle-header .ait-icon:before       { position: absolute; top: 10px; left: 14px; content: "\f067"; font-family: @fancyIcons; font-size: 9px; color: #787878; }
    .elm-toggles-main .ui-state-active .ait-icon:before     { content: "\f068"; }

    .elm-toggles-main .type-toggle .toggle-content,
    .elm-toggles-main .type-accordion .toggle-content       { border-bottom: 1px solid @theme-general-linesColor; padding-top: 0px; }

    .elm-toggles-main .toggle-header .toggle-title                      { border-bottom-width: 1px; padding: 8px 15px 6px 32px; background: @theme-general-pageBgColor; color: @@theme-general-titColor; text-transform: uppercase; }
    .elm-toggles-main .toggle-header.ui-state-active .toggle-title,
    .elm-toggles-main .toggle-header.toggle-active .toggle-title        { border-bottom-width: 1px; }

    .elm-toggles-main .type-toggle .toggle-container,
    .elm-toggles-main .type-accordion .toggle-container     { /*border-bottom-width: 5px;*/ }

    /* end custom styles */


/*** 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    { color: @theme-general-txtColor; background: none; padding: 10px 0px 10px 0px; border: none; }
.local-toggles .toggle-content a                    { color: @theme-general-lnkColor; text-decoration: none; }
.local-toggles .toggle-content a:hover              { color: @theme-general-hvrColor; text-decoration: none; }

/* && end of TOGGLES */



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

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

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

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

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

.elm-price-table .table-header						{ background: @theme-general-titColor; color: #ffffff; .border-radius(@cornersRad @cornersRad 0px 0px); .borderbox; }
.elm-price-table .table-header h3					{ padding: 14px @cellPaddingV 6px @cellPaddingV; color: #ffffff; margin-bottom: 14px; position: relative; }
.elm-price-table .table-header h3:before			{ content: ""; display: block; position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; }
.elm-price-table .table-header h3 .ptab-title		{ position: relative; text-transform: uppercase; z-index: 10; }
.elm-price-table .table-header .table-description	{ padding: 0px @cellPaddingV 0px @cellPaddingV; }
.elm-price-table .table-header .table-price			{ background: lighten(@theme-general-titColor, 25%); padding: 20px @cellPaddingV 20px @cellPaddingV; }
.elm-price-table .table-footer						{ padding: 10px @cellPaddingV 10px @cellPaddingV; background: @theme-general-titColor; .borderbox; }
.elm-price-table .table-body						{ padding: 10px @cellPaddingV 0 @cellPaddingV; background: @theme-general-titColor; .borderbox; }
.elm-price-table .table-body .table-row				{ border-bottom: 1px solid lighten(@theme-general-titColor, 15%); color: #fff; padding: 8px 0px; }
.elm-price-table.layout-vertical .table-body .table-row:last-child	{ border-bottom: 0 none; }

.elm-price-table .table-button						{ display: table; border-spacing: 0px; margin: auto; }
.elm-price-table .table-button .table-button-wrap	{ display: table-row;}
.elm-price-table .table-button a					{ display: table-cell; vertical-align: middle; color: darken(@theme-general-decColor, 20%); background: @theme-general-decColor; padding: 5px 20px; text-align: center; }

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

.elm-price-table.layout-vertical .table-body        { border: 1px solid lighten(@theme-general-titColor, 15%); border-width: 0 1px; padding: 0; }

/*** featured item ***/

.elm-price-table .ptable-item.table-featured .table-header				{ background: @theme-footer-lnkFwColor !important;}
.elm-price-table .ptable-item.table-featured .table-header h3:before	{ background: @theme-general-titColor !important;}

.elm-price-table .ptable-item.table-featured .table-header .table-price { background: @theme-footer-lnkFwColor !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: 15px + (@featuredOffset / 2); padding-bottom: 15px + (@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-has-bg .elm-price-table .table-body		{ background: @boxOnBgLight; }
.elm-has-bg .elm-price-table .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: 1px; .borderbox; }
.elm-opening-hours-main .day-wrapper		{ display: table-row; }
.elm-opening-hours-main .day-title,
.elm-opening-hours-main .day-data			{ display: table-cell; padding: 4px 12px; vertical-align: top; .borderbox; }
.elm-opening-hours-main .day-title			{ background: lighten(@theme-general-linesColor, 10%); text-transform: uppercase; width: 20%; }
.elm-opening-hours-main .day-title h5		{ margin: 0px; }
.elm-opening-hours-main .day-data			{ background: @theme-general-pageBgColor; }
.elm-opening-hours-main .day-data p			{ margin: 0px; }

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

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

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

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

/* && end of OPENING-HOURS */


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

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

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

/* && end of COUNTDOWN */


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

@counterSpace = 20px;

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

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

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

/* && end of COUNTERS */


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

@twiconSize = 48px;

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

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

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

/* && end of TWITTER */


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

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

.elm-member-main .member-container			{ margin-bottom: 20px; }
.elm-member-main .member-container:after	{ .clearfix; }
.elm-member-main .photo-wrap				{ width: @memberPhotoWidth; margin-right: @memberPhotoOffset; float: left; }
.elm-member-main .photo-wrap img			{ width: 100%; vertical-align: top; }
.elm-member-main .desc-wrap					{ width: 100% - @memberPhotoWidth - @memberPhotoOffset; float: left; }
.elm-member-main .noimage .desc-wrap		{ width: 100%; float: none; }
.elm-member-main .member-title 						{ margin-bottom: 8px; }
.elm-member-main .member-title h3					{ margin-bottom: 0px; }
.elm-member-main .member-title .member-position			{ color: @theme-general-decColor; }
.elm-member-main .member-title .member-position-title	{ color: @theme-general-titColor; display: none; }
.elm-member-main .member-container .entry-content-hider { color: @theme-general-lnkColor; cursor: pointer; .tableth; font-style: italic; text-decoration: underline; text-transform: lowercase; }

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

/* && end of MEMBER */


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

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

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

.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: right; }
.elm-rule-main .rule-btn-top-wrapper .rule-separator        { margin-right: 45px; }

/* Top button */
.elm-rule-main .rule-btn-top                { display: block; background: lighten(@theme-general-linesColor, 5%); cursor: pointer; text-align: center; width: 20px; height: 20px; position: absolute; top: -10px; right: 10px; z-index: 10; text-indent: -3000px; overflow: hidden; }
.elm-rule-main .rule-btn-top:before         { content: ""; position: absolute; width: 0; height: 0; top: 2px; left: 6px; border: 4px solid; border-color: transparent transparent darken(@theme-general-linesColor, 20%) transparent; .rule-btn-top(); }
.elm-rule-main .rule-btn-top:after          { content: ""; position: absolute; width: 0; height: 2px; top: 10px; left: 9px; border: 1px solid darken(@theme-general-linesColor, 20%); .rule-btn-top(); }



/* design  */
.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-double .rule-separator         { height: 2px; border: solid @theme-general-linesColor; border-width: 1px 0; }
.elm-rule-main .rule-double .rule-btn-top           { top: -9px; }

.elm-rule-main .rule-shadow .rule-separator         { display: block; background: url('@{imgUrl}/top_shadow_bg.png') top center no-repeat; background-size: 100% 10px; border-top: 1px solid @theme-general-linesColor; height: 10px; }

/* customization */

.elm-rule-main                              { position: relative; z-index: 10; }

.elm-rule-main .rule-boldline .rule-separator           { height: 2px; border: solid @theme-general-linesColor; border-width: 1px 0; }
.elm-rule-main .rule-boldline .rule-btn-top             { top: -9px; }

.elm-rule-main .rule-dashed .rule-separator             { border-top: 1px dashed @theme-general-linesColor; }

/* && end of RULE */


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

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

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

/*** basic layout ***/

.elm-contact-form-main form                                     { }
.elm-contact-form-main form .form-container                     { }
.elm-contact-form-main form .form-container:after               { .clearfix; }

.elm-contact-form-main form p.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; }


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

/*** design ***/

.elm-contact-form-main form p                                   { margin-bottom: 20px; }
.elm-contact-form-main form p .input-row                        { padding: 0px; }
.elm-contact-form-main form p .input-row:before                 { border-color: @theme-general-linesColor; }
.elm-contact-form-main form p .input-row .input-label           { padding: 0px 8px 10px 0px; }
.elm-contact-form-main form p .input-row .input-label .label    { color: @theme-general-titColor; padding: 0px; }
.elm-contact-form-main form p .input-row .input-wrap            { padding: 0px; }

.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,
.elm-contact-form-main form textarea                            { .borderbox; background: darken(@theme-general-pageBgColor, 7%); border-top: 1px solid darken(@theme-general-pageBgColor, 14%); border-left: 1px solid darken(@theme-general-pageBgColor, 12%); border-right: 1px solid darken(@theme-general-pageBgColor, 12%); border-bottom: 0 none; box-shadow: 0 1px 0 darken(@theme-general-pageBgColor, 6%) inset, 0 -18px 15px rgba(255, 255, 255, 0.2) inset; max-width: 100%; padding: 4px; height: 40px;  vertical-align: top; width: 100%; }

.elm-contact-form-main form textarea                             { height: 100px; min-width: 100%; max-width: 100%; width: 100%; }

/*.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; margin-top: 8px; }
.elm-contact-form-main form .input-captcha input                { width: 20%; }
.elm-contact-form-main form .input-captcha .captcha-text        { display: inline-block; vertical-align: top; padding: 3px 10px 3px 10px; margin-top: 7px; }

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

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

/* Has BG-COLOR */

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

/* required items */

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

    form p.mark-required .input-row .input-label .label:after       { display: block; content: "*"; font-size: 18px; position: absolute; color: @theme-general-decColor; top: 0px; right: -10px; }
    form p.input-warning .input-row .input-wrap                     { background: lighten(#ff0000, 40%); }
    form p.input-captcha .input-row .input-wrap                     { background: none } /* resetujem predchadyajuci riadok pri captche */
    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                  { border: 1px solid #ff0000; }

}

/* narrow columns */

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

/*  */

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



/* sbHolder */

.elm-contact-form-main form .sbHolder                       { margin: 0px; height: 38px; .boderbox; }
.elm-contact-form-main form .sbHolder .sbSelector           { height: 38px; line-height: 34px; }
.elm-contact-form-main form .sbHolder .sbToggle             { height: 28px; }


/* Customizations for Contact Form */

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

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

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


/* && end of CONTACT-FORM */


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

.elm-products {

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

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

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

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

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


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

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

}

.elm-has-bg .elm-products {

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

}

/* Customization for Products */

.elm-products {

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

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

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

 /* .product-price                                  { width: 60px;  top: -17px; right: -28px; background: @theme-general-lnkColor; .rounded; color: @theme-general-pageBgColor; line-height: 60px; text-align: center; } */

  .product-price                                  { width: 50px;  top: -11px; right: 0px; background: @theme-general-lnkColor; color: @theme-general-pageBgColor; line-height: 30px; text-align: center; }

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

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

  .product.product-featured .product-price        { /*border: 4px solid @theme-general-lnkColor; .box-shadow(0 0 0px 4px @theme-general-pageBgColor);*/ color: @theme-general-titColor;/* width: 56px; line-height: 56px;*/ }

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

}

.elm-has-bg .elm-products {

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

}

/* end Customization for Products */

/* && end of PRODUCTS */

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

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

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


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

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


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

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


    .resize(@arg, @place);
}


/* calculation of column width */

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

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

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

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


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

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


/*** main styles ***/

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

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

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

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


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


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


/*** responsive ***/

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

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

/* && end of PROMOTION */



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

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

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

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

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

/*** carusel in columns ***/

.elements-sidebar-wrap, .column {

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

}

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

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


/* && end of UNIVERSAL CAROUSEL */



/* =========== */
/* = MATCHES = */
/* =========== */

.elm-matches-main {
    /*height: 72px;*/ background: @theme-general-titColor; margin-bottom: 60px; padding: 0; text-transform: uppercase;

    .matches-container { display: table; table-layout: fixed; width: 100%; }
        .matches-table-row { display: table-row; }
            .matches-table-cell { display: table-cell; vertical-align: top; width: 60%; }
            .matches-table-cell.second { width: 40%; }

    .elm-wrapper.elm-matches-wrapper { max-width: @theme-general-websiteWidth + 100px; padding: 0; }

    .match-row { display: table-row; }



    /* Latest match */

    .match-container.match-previous {
        display: table; table-layout: fixed;

        .match-text { color: #fff; display: table-cell; line-height: 15px; padding-left: 0; padding-right: 10px; font-size: 11px; vertical-align: middle; white-space: pre; }
        .match-teamA-name,
        .match-teamB-name { background: @theme-general-pageBgColor; display: table-cell; font-size: 12px; line-height: 15px; height: 72px; text-align: right; vertical-align: middle; white-space: pre-line; }
        .match-teamB-name { text-align: left; }
        .match-score { background: @theme-general-pageBgColor; display: table-cell; padding: 0 15px; vertical-align: middle; }
            .match-score-wrapp-table { display: table; }
                .match-score-wrapp-table-row { display: table-row; }
                    .match-score-teamA      { background: @theme-general-decColor; color: @theme-general-pageBgColor; display: table-cell; font-size: 30px; padding: 13px 8px; vertical-align: middle; }
                    .match-scores           { background: @theme-general-linesColor; display: table-cell; font-size: 15px; }
                    .match-score-teamB      { background: darken(@theme-general-linesColor, 15%); color: @theme-general-pageBgColor; display: table-cell; font-size: 30px; padding: 13px 8px; vertical-align: middle; }

            /* Match Scores */
            .match-scores-wrapper { display: table-cell; vertical-align: middle; }
                .match-scores-container { display: table; margin: 0 0 0 1px; }
                    .match-scores-content { display: table-row; }
                        .match-score-wrap { display: table-cell; vertical-align: middle; }
                            .score-title { display: none; }
                            .score-value { background: darken(@theme-general-linesColor, 2%); color: @theme-general-txtColor; display: block; font-size: 12px; margin: 0 1px 0 0; padding: 2px 12px; text-align: center; }
                            .score-value:nth-child(2) { margin-bottom: 1px; }
    }



    /* Next Match */

    .match-container.match-next {
        display: table; /*width: @sidebarRight + @sidebarOffset; */

        a { display: table; color: @theme-general-txtColor; width: 100%; }

        .match-text,
        .match-teamA-name,
        .match-date,
        .match-teamB-name { display: table-cell; font-size: 11px; height: 72px; line-height: 15px; vertical-align: middle; }

        .match-text { color: #fff; display: table-cell; padding: 0 20px; vertical-align: middle; white-space: pre; }

        .match-teamA-name { color: @theme-general-decColor; padding-right: 20px; text-align: right }
        .match-teamB-name { color: @theme-general-decColor; padding-right: 0px; padding-left: 20px; }

        .match-date > span { border: 1px solid darken(@theme-general-pageBgColor, 10%); /*color: @theme-general-pageBgColor;*/ font-size: 14px; padding: 5px 10px; }
    }


}

    .left-sidebar .elements-area .elm-matches-main,
    .right-sidebar .elements-area .elm-matches-main {
        .matches-container                          { display: block; }
        .match-container.match-next                 { width: 100%; }
        .match-container.match-previous             { width: 100%; }
            .match-previous .match-score            { padding: 0; }
        .matches-table-cell                         { border: 1px solid darken(@theme-general-pageBgColor, 20%); box-sizing: border-box; display: block; width: 100%; }
            .match-container.match-previous .match-text { padding-left: 0; padding-right: 20px; }
        .matches-table-cell.second                  { border: 1px solid darken(@theme-general-pageBgColor, 20%); border-width: 0 1px 1px 1px; width: 100%; }
        .match-container.match-previous .match-text,
        .match-container.match-next .match-text     { background: darken(@theme-general-pageBgColor, 70%); padding: 0; text-align: center; width: 120px; }

        /* Previous */

        .match-container.match-previous .match-teamA-name,
        .match-container.match-previous .match-teamB-name { text-align: center; width: 140px; }

        .match-container.match-previous .match-scores-container { table-layout: fixed; width: 100%; }


        /* Next */

        .match-container.match-next {
            .match-teamA-name,
            .match-teamB-name   { padding: 0; text-align: right; width: 220px; }
            .match-teamB-name   { text-align: left; }

            .match-date         { text-align: center; }
            .match-date > span  { color: @theme-general-txtColor; }
        }

    }


.elements-with-sidebar .elm-main.elm-matches-main.elm-has-bg {
    padding: 5px 7px 5px 5px;
    .match-container.match-previous { width: 100%; }
    .matches-table-cell             { margin-bottom: 1px; border: 0 none; }
    .matches-table-cell.second      { background: @theme-general-pageBgColor;  margin-bottom: 0; }

}

.elements-sidebar-wrap .elm-main.elm-matches-main ,
.column .elm-main.elm-matches-main  { padding-bottom: 0; }


/* FIRST CHILD -> MATCH */

.main-sections > .elm-main.elm-matches-main:first-child,
.main-sections .elm-matches-main.elements-with-sidebar:first-child {
    padding-top: 0;

    .match-container.match-previous .match-text     { padding-left: 50px; padding-right: 30px; }
    .match-container.match-next .match-teamB-name   { padding-left: 20px; padding-right: 50px; }

}


/* IF HES BG COLOR */

.elm-matches-main.elm-has-bg  .match-container.match-next .match-date > span { color: @theme-general-pageBgColor; }

.elm-main.elm-matches-main.elm-has-bg { padding: 0; }


/* SEPARATE MATCHES */

/* Next only */

.elm-matches-main .matches-type-actual-next .matches-table-cell.second { width: 100%; }
.elm-matches-main .matches-type-actual-next .match-container.match-next { width: 100%; }

.left-sidebar .elements-area .elm-matches-main .matches-container.matches-type-actual-next,
.right-sidebar .elements-area .elm-matches-main .matches-container.matches-type-actual-next { display: table; }

.left-sidebar .elements-area .elm-matches-main .matches-container.matches-type-actual-next .matches-table-cel,
.right-sidebar .elements-area .elm-matches-main .matches-container.matches-type-actual-next .matches-table-cel { display: table-cell; }

.left-sidebar .elements-area .elm-matches-main .matches-container.matches-type-actual-next .matches-table-cell.second,
.right-sidebar .elements-area .elm-matches-main .matches-container.matches-type-actual-next .matches-table-cell.second { border-width: 1px;}

.elm-matches-main .matches-type-actual-next .match-container.match-next .match-text { padding: 0; text-align: center; width: 120px; }
.elm-matches-main .matches-type-actual-next .match-container.match-next .match-date { text-align: center; }


/* Latest only */
.elm-matches-main .matches-type-actual-latest {
    .match-container.match-previous .match-text { padding: 0; text-align: center; width: 120px; }
    .match-container.match-previous > a         { display: table; table-layout: fixed; width: 100%; }
    .match-container.match-previous             { width: 100%; }
    .matches-table-row .matches-table-cell      { box-sizing: content-box; }
}

.left-sidebar .elements-area .elm-matches-main .match-previous .match-score-wrap:last-child .score-value,
.right-sidebar .elements-area .elm-matches-main .match-previous .match-score-wrap:last-child .score-value { margin-right: 2px; }


/* Both */

.elm-matches-main .matches-type-actual-both .match-container.match-previous .match-text { padding-left: 10px; }

.elm-matches-main .matches-type-actual-both .match-container.match-previous .match-teamA-name { padding-left: 10px; }
.elm-matches-main .matches-type-actual-both .match-container.match-previous .match-teamB-name { padding-right: 10px; }


/* MATCHES ALL */

.elm-matches-main .matches-container.matches-type-all {
    display: block;
    .match-container.match-previous                     { width: 100%; }
    .matches-table-row                                  { display: block; }
    .matches-table-row .matches-table-cell              { display: block; border: 1px solid darken(@theme-general-pageBgColor, 10%); border-width: 1px 1px 0 1px; width: 100%; }
    .matches-table-row .matches-table-cell:last-child   { border-bottom: 1px solid darken(@theme-general-pageBgColor, 10%); }
    .match-previous .match-scores-wrapper               { padding-right: 1px; }
    .match-container.match-previous > a                 { display: table; width: 100%; }

    .matches-table-row .matches-table-cell:nth-child(odd) {
        .match-teamA-name,
        .match-teamB-name,
        .match-score { background: darken(@theme-general-pageBgColor, 3%); }
    }


    .match-container.match-previous {
        .match-teamA-name,
        .match-teamB-name,
        .match-score                { width: 33%; }
        .match-score-teamA,
        .match-score-teamB          { text-align: center; }
        .match-score-wrapp-table    { width: 100%; }
        .match-scores-container     { width: 100%; }
    }

}

.elm-matches-main.no-matches { background: none; text-transform: none; }



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

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

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

/* && end of WP GALLERY */


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

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

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

.entry-date 					{ display: inline-block;  }
.entry-date a 					{ display: inline; }
.entry-date .link-day 			{ }
.entry-date .link-day small		{ margin-left: 2px; }
.entry-date .link-month			{ }
.entry-date .link-year			{ }
.entry-date a:hover				{ color: @theme-general-titColor !important; }

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



.hentry	{
    padding-bottom: 70px;

	.entry-header						{ position: relative; overflow: hidden; text-align: center; }
	.entry-title						{ margin-bottom: 10px; }
	.entry-title:after					{ /*.clearfix;*/ }
	.entry-title .entry-title-wrap		{ }
	.entry-title h2						{ border-bottom: 1px solid @theme-general-decColor ; margin-bottom: 10px; padding-bottom: 10px;}

	.entry-thumbnail					{ display: block;  position: relative; }
	.entry-thumbnail-wrap				{ margin-bottom: 20px;  }
	.entry-thumbnail img				{ margin-bottom: 0px; width: 100%}
	.entry-thumbnail a.thumb-link		{ display: block; .hvrIcon('zoom_text.png','.entry-thumbnail-icon'); }
    .entry-thumbnail a.thumb-link .entry-thumbnail-icon { display: inline}
	.entry-meta							{ position: absolute; top: 10px; left: 10px; }
	.nothumbnail .entry-title h2		{ }
	.nothumbnail .entry-thumbnail		{ position: static; }
	.nothumbnail .entry-meta			{ top: 7px; }
    .nothumbnail .entry-date            { display: block; margin: -10px auto 20px; padding: 7px 10px; position: relative; width: 100px;}

	.entry-date							{ position: absolute;top: 0; right: 0; min-width: 80px; padding: 20px 10px; background: @theme-general-decColor; color:  @theme-general-titColor  }
    .entry-date .link-day               { display: block;}
	.entry-data							{ display: inline; position: relative; color:  @theme-general-titColor; line-height: 0  }
	.comments-link						{ display: inline-block; }
	.author								{ /*margin-right: 10px;*/ }
	.categories							{ }
	.tags								{ }
	.more								{ display: inline-block; background: @theme-general-titColor; color:@theme-general-lnkColor; padding: 5px 20px; text-transform: uppercase;}
	.more .meta-nav						{ display: none }
	.more:hover				            { color: @theme-general-hvrColor }

    .entry-footer:after                 { .clearfix; }
}

body.single-post .content-block {
    .entry-footer                       { border: solid @theme-general-linesColor; border-width: 1px 0; position: relative; min-height: 40px; margin-bottom: 20px }


    .entry-footer .footer-table .footer-row {
        .author,
        .categories,
        .tags,
        .comments-link          { display: table-cell; padding: 10px 0; }

        .comments-count,
        a           { color: @theme-general-hvrColor; }
        .comments-count:hover,
        a:hover     { color: @theme-general-lnkColor; }
    }
}


.author.vcard:after,
.categories:before                      { content: "|"; padding: 0 3px; }

.tags                                   { display: inline-block; padding: 10px 10px 10px 0; }
.tags:before                            {/* background: url('@{imgUrl}/tags.png') left center no-repeat;  content: ""; padding: 13px 32px 13px 0 ;*/ }

.single {

    .tags   { /*float: left; width: 70%;*/ }
    .author { /*float: right; padding: 10px 0; text-align: right; width: 30%;*/ }
    .author.vcard:before                { content: "|"; padding: 0 10px 0 0 }
    .author.vcard:after                 { content: ""; padding: 0; }
    .categories:before                  { content: ""; padding: 0; }
    .auth-links:before                  { /*background: url('@{imgUrl}/icon-author.png') left center no-repeat;  content: ""; padding: 13px 32px 13px 0 ; */}

}

.hentry.sticky {

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



/* Search results */

.search-results {
    .hentry { border-bottom: 1px solid @theme-general-linesColor; margin-bottom: 30px; padding-bottom: 30px; }
    .hentry:last-of-type { /*border-bottom: 0 none;*/ margin-bottom: 20px; }
}



/* && end of BLOG */


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


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


/* && end of WOOCOMMERCE */


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


.elm-main.elm-comments-main         { background:  darken(@theme-general-pageBgColor, 4%); padding: 0px 20px  0 }
.comments-area                      { padding-top: 30px}

.commentlist						{ padding-bottom: 10px; }
.commentlist li li.comment			{ padding-left: 30px; }
.commentlist .comment-article		{ min-height: 74px; padding-left: 65px; padding-right: 10px; margin-bottom: 10px; }
.commentlist .comment-meta						{ position: relative; padding: 10px 0px 10px 0px; text-transform: uppercase; font-size: 12px; }
.commentlist .comment-meta:after				{ .clearfix; }
.commentlist .comment-meta .comment-author		{ float: left; margin-right: 10px; }
.commentlist .comment-meta .avatar				{ position: absolute; top: 14px; left: -65px; display: block; }
.commentlist .comment-meta .fn					{ color: @theme-general-decColor; }
.commentlist .comment-meta .fn:after 			{ color: @theme-general-txtColor; content: "|"; margin-left: 10px; }
.commentlist .comment-meta .fn a				{ color: @theme-general-txtColor; }
.commentlist .comment-meta .fn a:hover			{ color: @theme-general-decColor; text-decoration: underline; }
.commentlist .comment-meta time					{ float: left; }
.commentlist .comment-meta .comment-tools		{ /*position: absolute; top: 10px; right: 0px;*/ }
.commentlist .comment-meta a                    { background: none; color: @theme-general-txtColor; }
.commentlist a.comment-reply-link               { color: @theme-general-decColor; }


/* fix single product woo*/
.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 */


.comment-respond    { border-top: 1px solid @theme-general-linesColor; }

/* fix single product rewiews woo */

#respond form .stars  { display: none;}

/* end fix single product rewiews */

#respond							{ padding-top: 20px; margin-bottom: 20px; }
#respond:first-child				{  }
#respond h3							{ position: relative; }
#respond h3	small					{ display: block; float: right; margin-top: 5px; }
#respond h3	small a					{ color: @theme-general-lnkColor; }
#respond h3	small a:hover			{ color: @theme-general-hvrColor; }
#respond form						{ }
#respond form p						{ padding: 5px 0; margin-bottom: 1px; display: block; }


#respond form label                         { position: relative; padding: 7px 20px 7px 0px; max-height: 34px; text-transform: uppercase; .borderbox; font-size: 12px; line-height: 20px; z-index: 1; display: inline-block; min-width: 80px }
#respond form label .required               { color: #ff0000; font-size: 0; line-height: normal; }
/*#respond form label .required:before        { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: @theme-general-decColor; z-index: -1; }*/
#respond form label .required:after         { content: "*"; font-family: fontawesome; position: relative; top: -1px; margin-left: 2px;  font-size: 10px; font-weight: normal; color: @theme-general-decColor;}

input[type="password"],
#respond form input[type="text"],
#respond form input[type="email"],
#respond form input[type="url"],
#respond form textarea,
#respond form select						{ background: darken(@theme-general-pageBgColor, 7%); border-top: 1px solid darken(@theme-general-pageBgColor, 14%); border-left: 1px solid darken(@theme-general-pageBgColor, 12%); border-right: 1px solid darken(@theme-general-pageBgColor, 12%); border-bottom: 0 none; box-shadow: 0 1px 0 darken(@theme-general-pageBgColor, 6%) inset, 0 -18px 15px rgba(255, 255, 255, 0.2) inset; padding: 4px 4px; vertical-align: middle; .borderbox;}
#respond form textarea						{ margin: 0px; width: 100%; }
#respond form select						{ padding: 2px; }
#respond form input[type="submit"]			{ }

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

#respond form p:after                       { .clearfix; }

#respond form .comment-form-comment         { display: block; margin-bottom: 0; padding-bottom: 0; }

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


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

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

/* && end of COMMENTS */


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

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

    .author-info                                    { margin-top: 20px; margin-bottom: 20px;  }
    .author-info .author-avatar                     { float: left; width: 60px; height: 60px; }
    .author-info .author-avatar img                 { padding: 3px; }
    .author-info .author-description                { margin-left: 80px; }
    .author-info .author-description h2             { margin-bottom: 5px; }

/* && end of AUTHOR BIO */


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

/*.nav-single						{ margin: 20px 0 0; }
.nav-single:after				{ .clearfix; }
.nav-single .nav-next			{ display: block; float: right; }
.nav-single .nav-previous		{ display: block; float: left; }
.nav-single a					{ display: block; position: relative; padding: 0px 16px; }


.nav-single a .meta-nav              { background: transparent; border: 2px solid darken(@theme-general-linesColor, 15%); border-width: 2px 0 0 2px; display: block; width: 5px; height: 5px; font-size: 0px; line-height: 0px; text-indent: -9999px; .transition(all 0.5s); position: absolute; top: 6px; }
.nav-single .nav-previous a .meta-nav   { -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); left: 0; }
.nav-single .nav-next a .meta-nav  { -moz-transform: rotate(135deg); -webkit-transform: rotate(135deg); -o-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); right: 0; }

.nav-single a .meta-nav:hover        { border-color: darken(@theme-general-linesColor, 35%); }*/


.nav-pagination .page-numbers,
.nav-single a,
.nav-single .current,
.nav-previous a,
.nav-next a                              { background: @theme-general-titColor; color: @theme-general-decColor; display: inline-block; font-size: 13px; line-height: 15px; margin: 0 5px 10px 0; padding: 7px 12px; text-transform: uppercase; }


.nav-previous a .meta-nav,
.nav-next a  .meta-nav                  {display: none}

.nav-next .pagination-disabled,
.nav-previous .pagination-disabled      { border: 1px solid darken(@theme-general-linesColor, 5%); color: darken(@theme-general-linesColor, 5%); cursor: default; font-size: 13px; line-height: 15px; margin: 15px 5px 15px 0; padding: 6px 10px; text-transform: uppercase; }

.nav-single .current                    { background: @theme-general-decColor; color: @theme-general-titColor; }
.nav-single a:hover,
.nav-single .current:hover,
.nav-pagination .page-numbers.current,
.nav-pagination .page-numbers:hover,
.nav-next a:hover,
.nav-previous a:hover                   { background: @theme-general-titColor; color: @theme-general-hvrColor; }

.nav-next:hover a,
.nav-previous:hover a                   { color: @theme-general-titBgColor; }

.nav-pagination .page-numbers a         { color: darken(@theme-general-linesColor, 30%); }

.prev.page-numbers                      { float: left;}
.next.page-numbers                      { float: right;}

.nav-single.nav-below                   { margin-bottom: 40px; }
.blog .nav-single.nav-below             { margin-bottom: 0; }

.single-ait-portfolio-item .nav-single.nav-below {
    .nav-previous                       { float: left;}
    .nav-next                           { float: right; }
    .pagination-disabled, a             { margin: 0; }


}


.nav-single.nav-below {
    .nav-previous {}
    .nav-next { float: right; }

}




body.right-sidebar.left-sidebar .nav-pagination,
body.right-sidebar.left-sidebar .nav-single,
body.left-sidebar .nav-pagination,
body.left-sidebar .nav-single           { margin: 0; padding-left: 0; }
body.right-sidebar.left-sidebar .nav-pagination .prev,
body.left-sidebar .nav-pagination .prev { margin-left: 10px; }



/* && end of PAGINATIONS */


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

.widget-container					{ margin-bottom: 40px; }
.widget-container a					{ color: @theme-general-txtColor; text-decoration: none; }
.widget-container a:hover			{ text-decoration: none; }
.widget-container .widget-title h3	{  }

@listOffset = 10px;

.widget_categories, .widget_archive, 												/* --- archives ----- */
.widget_submenu, .widget_pages, .widget_nav_menu, .widget_meta, .widget_social, 	/* --- menus -------- */
.widget_recent_entries, .widget_recent_comments, .widget_rss						/* --- posts, rss --- */
{
	ul							{ }
	li 							{ background: darken(@theme-general-pageBgColor, 4%); list-style-type: square; list-style-position: inside; margin-bottom: 1px; padding: 7px @listOffset; position: relative; text-transform: uppercase; color:@theme-general-decColor; }
	li:first-child				{ border-top-width: 0px; }
	li:last-child				{ margin-bottom: 0; }
	/*li:before					{ content: ""; border-width: 5px 0px 5px 5px; border-style: solid; border-color: transparent transparent transparent @theme-general-decColor; position: absolute; top: 10px; left: 0px; }*/
	li a  						{ }
	li a:hover  				{ }
	li.current_page_item a,
	li.current-cat a			{ color: @theme-general-hvrColor; }
	li.current_page_item:before,
	li.current-cat:before		{ border-color: transparent transparent transparent @theme-general-titColor; }
	ul ul						{ margin-left: -@listOffset; padding-left: @listOffset; margin-top: 5px; }

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

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


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

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

.widget_calendar .widget-title > h3         { display: none; }

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

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

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

.widget_search form div						{ background: darken(@theme-general-pageBgColor, 7%); position: relative; }
.widget_search label						{ display: block; }
.widget_search label .screen-reader-text	{ display: none; }
.widget_search input.search-field			{ background: none; border-top: 1px solid darken(@theme-general-pageBgColor, 14%); border-left: 1px solid darken(@theme-general-pageBgColor, 12%); border-right: 1px solid darken(@theme-general-pageBgColor, 12%); border-bottom: 0 none; box-shadow: 0 1px 0 darken(@theme-general-pageBgColor, 6%) inset, 0 -18px 15px rgba(255, 255, 255, 0.2) inset; .borderbox; width: 100%; padding: 0px 10px; text-transform: uppercase; vertical-align: top; -webkit-appearance: textfield; }
.widget_search input.search-submit			{ width: 26px; height: 26px; padding: 0px; border: none; font-size: 0px; line-height: 0px; text-indent: -9999px; background: url('@{imgUrl}/basic_icons.png') 0px 0px no-repeat; position: absolute; top: 3px; right: 7px; cursor: pointer; }
.widget_search input.search-submit:hover	{ background-position: 0px -26px; }

.widget_social li							{ display: inline-block; 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; padding: 3px;  opacity: 0.2; .transition(0.5s);}
.widget_social li a:hover .s-icon			{ opacity: 0.4; }
.widget_social ul.no-titles 				{ margin-right: -10px; }
.widget_social ul.no-titles li				{ display: inline-block; padding: 0px; border-width: 0px; margin: 0px 10px 10px 0px }
.widget_social ul.no-titles li a .s-icon	{ vertical-align: top; margin: 0px; }
.widget_social li .s-title                  { display: none; }

.widget_text .textwidget:after				{ .clearfix; }




/* && 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; }
.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-FtText; }
.footer-widgets .widget-title h3,
.footer-widgets .widget-title h3 a	{ color: @theme-footer-titFwColor; }
.footer-widgets a					{ color: @theme-footer-lnkColor; }
.footer-widgets a:hover				{ color: @theme-footer-hvrColor; }
.footer-widgets-wrap				{ padding-top: 40px; /*padding-bottom: 20px;*/ overflow: hidden; }

.footer-widgets {

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

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


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

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

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




}

/* && end of FOOTER WIDGETS */





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

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

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

/* && end of SITE FOOTER */


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

@import "responsive.less";

/* && end of RESPONSIVE STYLES */

/* SHAREBOX */

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