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


/* ========================================================================== */
/*                                                                            */
/*   Responsive Stylesheet                                                    */
/*                                                                            */
/* ========================================================================== */


/*******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 1260px                                                       = */
/* ========================================================================== */
/******************************************************************************/

@media all and (max-width: 1260px) {
/* && START 1260 */

/* Mega menu */

.menu-item-has-columns.sub-menu-content-full-width-position > ul > li > ul > li { display: block; margin: 0; padding: 0; }
/*.sub-menu-content-full-width-position .menu-item-ait-row > ul li				{ width: auto !important; }*/

.menu-item-has-columns.sub-menu-content-full-width-position ul             		{ min-width: 190px; }

/* Content Align Reset */

li.menu-item-has-columns.sub-menu-content-full-width-position 				{ position: relative; }
li.menu-item-has-columns.sub-menu-content-full-width-position > ul.sub-menu { left: 0; right: auto; }

/* && END 1260 */
}


/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 1100px                                                       = */
/* ========================================================================== */
/******************************************************************************/

@media all and (max-width: 1100px) {
/* && START 1100 */

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

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

/* Custom Css Styles */

.elm-main.carousel-enabled .carousel-arrows	.arrow				{ margin: 0px -10px; }

/* && end of UNIVERSAL CAROUSEL */

/* && END 1100 */
}

/*******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 1000px                                                       = */
/* ========================================================================== */
/******************************************************************************/

@media all and (max-width: 1000px) {
/* && START 1000 */

/* Mega menu */

.header-four .site-description,
.header-four .site-header .site-tools					{ float: none; margin: 0 auto;  }
.header-four .site-header .site-tools					{ margin: 20px auto;  }

.menu-item-has-columns > ul > li > ul > li { display: block; margin: 0; padding: 0; }
.menu-item-ait-row > ul li				   { width: auto !important; }

.menu-item-has-columns ul                  { min-width: 190px; }

/* Content Align Reset */

li.menu-item-has-columns.sub-menu-content-left-position,
li.menu-item-has-columns.sub-menu-content-right-position,
li.menu-item-has-columns.sub-menu-content-full-width-position 				{ position: relative; }

li.menu-item-has-columns.sub-menu-content-left-position > ul.sub-menu,
li.menu-item-has-columns.sub-menu-content-right-position > ul.sub-menu,
li.menu-item-has-columns.sub-menu-content-full-width-position > ul.sub-menu { left: 0; right: auto; }

/* && END 1000 */
}


/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 1024px                                                       = */
/* ========================================================================== */
/******************************************************************************/

@media all and (max-width: 1024px) {
/* && START 1024 */

.header-one, .header-two, .header-three, .header-four {
	.nav-menu-main > ul		{ .h4size; }
}

/* && END 1024 */
}


/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 980px                                                        = */
/* ========================================================================== */
/******************************************************************************/

@media all and (max-width: 980px) {
/* && START 980 */

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

.header-one, .header-two, .header-three, .header-four {
	.site-logo				{ max-width: 100%; width: auto; }
	.site-description					{ float: none; }
	.nav-menu-main > ul > li > a    { padding: 10px 15px; }
	.site-header .grid-main 		{ text-align: center;  }
	.site-header .site-tools	 		{ padding-top: 0px !important; }
	.right-wrap				{ float: none; margin:  0 auto; text-align: center;  }
}

.header-three {
	.header-container		{ margin-bottom: 0px; padding-bottom: 0px; border-bottom: 0px; }
	.site-logo				{ float: none; max-width: 100%; width: auto; text-align: center;  }
	.site-logo a				{ float: none; margin-right: 0px; }
	.site-description		{ float: none; }
	.site-header .site-search	{ padding-bottom: 30px; margin-left: 10px;  }
	.menu-container			{ float: none; padding-top: 35px; }
	.site-header .menu-container .main-nav { float: none; }
	.nav-menu-main ul		{ text-align: center; }
	.right-wrap				{ min-width: 0%; padding-top: 10px; }
	}

.header-four {
  .site-tools				{ min-width: 0%; }
  .site-logo                { position: relative; }
}

/* && end of SITE HEADER */

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


.nav-menu-main > ul > li.current_page_item:before,
 .nav-menu-main > ul > li.current_page_parent:before,
 .nav-menu-main > ul > li.current_page_ancestor:before,
 .nav-menu-main > ul > li.current-menu-item:before,
 .nav-menu-main > ul > li.current-menu-parent:before,
 .nav-menu-main > ul > li.current-menu-ancestor:before		{ left: 0px; }

/* && end of MAIN MENU */

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

.hentry 	.nothumbnail,
.right-sidebar .hentry .nothumbnail,
.left-sidebar .hentry .nothumbnail {

	.author.vcard				{ position: relative; bottom: 0px; padding-top: 0px; }

}

/* && end of BLOG */

/* && END 980 */
}


/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 800px                                                        = */
/* ========================================================================== */
/******************************************************************************/

@media all and (max-width: 800px){

	.header-one, .header-two, .header-three
	{
		.site-header .social-icons li	{ margin-left: 4px !important; }
	}


/* && START 800 */
}

/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 768px                                                        = */
/* ========================================================================== */
/******************************************************************************/

@media all and (max-width: 768px){
/* && START 768 */


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

.grid-main,
.elm-wrapper,
.elements-sidebar-wrap							{ padding-left: 20px; padding-right: 20px; }
.elements-sidebar-wrap .elm-wrapper				{ padding-left: 0px; padding-right: 0px; }

.sidebar-right-area,
.sidebar-left-area,
.elements-area									{ float: none !important; width: 100% !important; margin-right: 0px !important; }

/* && end of MAIN LAYOUT */


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

.header-container { padding-bottom: 50px; }
.header-two,.header-three, .header-four {
	.header-container					{ padding-bottom: 25px; margin-bottom: 20px; border-bottom: 1px solid @theme-general-linesColor; }
	.header-container .grid-main			{ height: auto; padding: 0px 12px; text-align: center; }
	.site-logo							{ float: none; text-align: center; max-width: 100%;  width: auto; padding-top: 35px;  }
	.site-logo a 						{ float: none; margin-right: 0px;  }
	.table								{ width: auto; float: none; display: block; }
	.menu-container						{ float: none; border-bottom: 0px; }
	.nav-menu-main ul					{ text-align: center; }
	.site-header .site-tools				{ float: none !important; padding-bottom: 25px; }
	.site-header .social-icons li			{ margin: 0px 5px !important; }
	.site-description					{ float: none; }
	.table								{ width: auto; float: none; display: block; }
	.site-desc-wrap						{ display: block; height: 60px; overflow: hidden }
	.site-desc-wrap	p					{ display: block; vertical-align: middle; }
	.site-header .site-search			{ padding-right: 0px;  }
	.breadcrumbs						{ text-align: center; }
	}

.header-two .site-header .main-nav		{ float: none; }

.header-three {
	.header-container					{ margin-bottom: 0px; padding-bottom: 0px; border-bottom: 0px; }
}

.header-four {
	.header-container		{ margin-bottom: 0px; padding-bottom: 0px; border-bottom: 0px; }
	.site-logo				{ padding-top: 15px; }
	.site-header			 { padding-bottom: 10px; min-width: 0%;  }
	.site-description		{ float: none; width: 100%; max-width: 100%;  text-align: center; padding: 20px 0; }
	.menu-container			{ float: none; padding-top: 15px; }
	}

/* Sticky navigation */

.sticky-menu	{ display: none; }

/* && end of SITE HEADER */


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

.entry-content > ul li:before 			{ top: 2px; }

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

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

/*** collapsed to fullwidth boxes *****************/

.column		{ float: none; margin-right: 0px !important; margin-left: 0px !important; width: 100% !important; }

/* && end of COLUMNS */


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

.elm-revolution-slider-main .elm-wrapper		{ padding-left: 0px; padding-right: 0px; }

/* && end of REVOLUTION SLIDER */


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

.elm-item-organizer .carousel-disabled .item-first			{ clear: none; }
.elm-item-organizer .carousel-disabled.column-1 .item		{ width: @item1; margin-right: 0px; clear: both; }
.elm-item-organizer .carousel-disabled.column-2,
.elm-item-organizer .carousel-disabled.column-3,
.elm-item-organizer .carousel-disabled.column-4,
.elm-item-organizer .carousel-disabled.column-5			{ 	.item					{ width: @item2; }
															.item:nth-child(2n)		{  margin-right: 0px;  }
															.item:nth-child(2n+1)	{ clear: both; margin-right: @itemSpace;}
														}

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


/* && end of ITEM-ORGANIZER */


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

.detail-half-content .detail-thumbnail					{ width: 100%; float: none; margin-right: 0px; }
.detail-half-content .detail-thumbnail-wrap				{ margin-bottom: 40px; }
.detail-half-content .detail-description				{ width: 100%; float: none; }

/* && end of HALF-DETAIL */


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

/*** horizontal - two columns *********************/

.elm-price-table-main .layout-horizontal						{ margin-left: 0px; margin-right: 0px; }

.elm-price-table.layout-horizontal .ptable-container			{ display: block; }
.elm-price-table.layout-horizontal .ptable-wrap					{ display: block; }
.elm-price-table.layout-horizontal .ptable-wrap:after			{ .clearfix; }
.elm-price-table.layout-horizontal .ptable-item					{ display: block; float: left; width: -webkit-calc(~"50%" - (@cellSpace / 2)); width: calc(~"50%" - (@cellSpace / 2)); margin-right: @cellSpace; margin-bottom: @cellSpace; padding-top: 0px; padding-right: 0px; }
.elm-price-table.layout-horizontal .ptable-item:last-child		{ width: 100%; margin-right: 0px; }
.elm-price-table.layout-horizontal .ptable-item:nth-child(2n)	{ float: right; margin-right: 0px; width: -webkit-calc(~"50%" - (@cellSpace / 2)); width: calc(~"50%" - (@cellSpace / 2)); }
.elm-price-table.layout-horizontal .ptable-item:nth-child(2n+1)	{ clear: both; }

.elm-price-table.layout-horizontal .table-featured .table-header			{ padding-top: 0px; }
.elm-price-table.layout-horizontal .table-featured .table-header h3:before	{ top: 0px; }
.elm-price-table.layout-horizontal .table-footer,
.elm-price-table.layout-horizontal .table-featured .table-footer			{ padding-top: 10px; padding-bottom: 10px; }

/* && end of PRICE-TABLE */


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

.elements-sidebar-wrap .elm-rule-main .rule-fullsize .grid-main		{ margin-left: -20px; margin-right: -20px; max-width: none; }

/* && end of RULE */


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

.hentry,
.right-sidebar .hentry
.left-sidebar .hentry {				 padding-bottom: 70px;
	.entry-thumbnail				{ width: 100%; }
	.entry-thumbnail-wrap			{ margin-bottom: 0px; }
	.entry-date						{ text-align: right; }
	.more							{ padding-right: 10px; bottom: -35px; top: auto !important; left: 0px !important; right: auto !important;  margin-bottom: 0px; border: 2px solid @theme-general-linesColor;}
	.more .meta-nav					{ width: 10px; }
	.entry-footer					{ position: relative; width: 100%; border-top: 0px; padding-top: 0px; }
	.entry-data						{ width: 90%; }
	.meta-parts						{ height: auto; float: left; margin-top: 0px; }
	.author.vcard					{ display: block; position: relative; bottom: 0px; border-right: 0px; }
	.author.vcard span				{ border-right: 0px !important; }
	.comments-link					{ top: 0px; }
	.author.vcard,
	.categories,
	.tags,
	.comments-link	{
									  display: inline; float: left; margin-bottom: 0px; padding-top: 0px;
		span						{ padding-right: 10px; margin-right: 10px; border-right: 2px solid @theme-general-linesColor; }
	}
	.nothumbnail {
		.loop						{ position: relative !important; width: 100% !important; top: 0px !important; }
		.author.vcard				{ position: relative; bottom: 0px; }
	}
}

/* && end of BLOG */





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

/*** content collapsed to two columns *************/

/*
.widget-container .widget-title		{ width: @grid2col1; float: left; }
.widget-container .widget-content	{ width: @grid2col1; float: right; }
.widget-container .widget:after		{ .clearfix; }
*/

.sidebar-right-area,
.sidebar-left-area	{

	.widget-container:nth-child(2n-1) 				{ float: left; width: 100%; clear: both; }
	.widget-container:nth-child(2n)					{ float: left; width: 100%;  }
	.widget-container:nth-child(2n-1):last-child	{ width: 100%; float: none; }

}
.sidebar-right-area:after,
.sidebar-left-area:after	{ .clearfix; }

/* && end of WIDGETS */


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

/*** collapsed to one column **********************/

.footer-widgets-container		{ margin-right: 0px; }
.footer-widgets .widget-area	{ width: 100%; float: none; padding-right: 0px}


.footer-widgets .widget-area:nth-child(2n-1) 				{ float: left; width: 100%; clear: both; }
.footer-widgets .widget-area:nth-child(2n)					{ float: left; width: 100%;  }
.footer-widgets .widget-area:nth-child(2n-1):last-child		{ width: 100%; float: none; }

/* && end of FOOTER WIDGETS LAYOUT */


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

/*** collapsed ************************************/

.site-footer .nav-menu-footer	{ width: 100%; float: none; }
.site-footer .nav-menu-footer ul	{ text-align: center; margin-bottom: 20px; }
.site-footer .footer-text		{ width: 100%; float: none; text-align: center; }
.site-footer .social-icons li:first-child { margin-left: 0px; }
.site-footer .social-icons li		{ margin: 20px 5px; }

/* && end of SITE FOOTER */

/* && END 768 */
}

/******************************************************************************/
/* ========================================================================== */
/* = MIN WIDTH 641px                                                        = */
/* ========================================================================== */
/******************************************************************************/

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

/* Center Align Position Megamenu */

li.menu-item-has-columns.sub-menu-center-position > ul.sub-menu						{ background: none; .box-shadow(none); border: none !important; } /* submenu styles reset */
li.menu-item-has-columns.sub-menu-center-position > ul.sub-menu						{ left: 0 !important; margin-left: 50% !important; }
li.menu-item-has-columns.sub-menu-center-position li.menu-item-ait-row 				{ left: -50%; margin-top: 0; }

/* Styles from style.less ".nav-menu-main > ul > li ul" has to be applied for class below */
li.menu-item-has-columns.sub-menu-center-position li.menu-item-ait-row 				{ background: #ffffff; border: 2px solid @theme-general-linesColor; border-top: none; border-bottom: none; padding: @ulBorder !important; }
li.menu-item-has-columns.sub-menu-center-position li.menu-item-ait-row:first-child  { border-top: 2px solid @theme-general-linesColor; }
li.menu-item-has-columns.sub-menu-center-position li.menu-item-ait-row:last-child   { border-bottom: 2px solid @theme-general-linesColor; }

/* && END 641 */
}


/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 640px                                                        = */
/* ========================================================================== */
/******************************************************************************/

@media all and (max-width: 640px) {
/* && START 640 */

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

/*** larger font sizes ****************************/

.bodysize	{ font-size: 18px; line-height: 26px; }
.smallsize	{ font-size: 14px; line-height: 22px; }

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

.littlesize	{ font-size: 14px; }
.normalsize	{ font-size: 18px; }
.largesize	{ font-size: 20px; }

.menuUlSize		{ font-size: 18px; line-height: 26px; }
.menuUlUlSize	{ font-size: 18px; line-height: 26px; }

.tableth		{ font-size: 18px; line-height: 26px; }

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

.testimonialsText	{ font-size: 18px; line-height: 26px; }
.testimonialsAuthor	{ font-size: 18px; line-height: 26px; }

.widgetsButtonSize	{ font-size: 14px !important; line-height: 22px !important; }
.calTableSize		{ font-size: 14px; line-height: 26px; }

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



.language-icons			{ font-size: 14px; line-height: 24px;  }
.language-icons li 		{ font-size: 12px ; line-height: 20px;  }
.language-icons__list li  { font-size: 14px; line-height: 24px; }

.nav-pagination, .nav-single   { font-size: 15px !important; line-height: 30px !important; }

/*** font styles ***/

@import "fontsize.less";

/* && end of FONT SIZES */


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

.elm-main .align-left .elm-maintitle,
 .elm-main .align-left .elm-maindesc		{ text-align: center; }


/* && end of MAIN LAYOUT */

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

.header-container							{ padding-bottom: 10px; }

.header-two,.header-three, .header-four {
		.nav-menu-main > ul > li:first-child > a  { padding-left: 0px; }
		.site-header .social-icons			{ padding-top: 7px; }
		.site-header .social-icons li			{ padding: 2px 2px 0px !important; }
		.ait-woocommerce-cart-widget	{ display: block; }
}
.header-two .language-icons 			{ margin-bottom: 0px; }
.header-two .site-header .social-icons			{ padding-top: 0px; }
.header-three {
	.main-nav						{ padding-bottom: 10px; }
	.menu-container					{ padding-top: 20px; }
	.ait-woocommerce-cart-widget 	{ margin-bottom: 25px; padding-top: 0px; margin-top: 0px; padding-right: 0px; right: 50%; }
	.ait-woocommerce-cart-widget .cart-wrapper .cart-content { top: 31px; }
}
.header-four {
	.site-header .site-tools	{ text-align: center; padding-bottom: 0px;  }
	.site-header .social-icons  { float: none;  padding-top: 0px; display: inline-block; }
	.language-icons				{ float: none; display: inline-block; margin-top: 0px; }
	.header-four .ait-woocommerce-cart-widget .cart-wrapper .cart-content { top; 42px; }

}
.language-icons						{ margin: 25px 0 20px; padding-bottom: 3px;  }

/* && end of SITE HEADER */

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

.sbHolder 						{ height: 32px; }
.sbHolder .sbToggle				{ width: 32px; }
.sbHolder .sbSelector			{ width: -webkit-calc(~"100% - 32px"); width: calc(~"100% - 32px"); }
.sbHolder .sbToggle:before		{ border-width: 8px 8px 0px 8px; }
.sbHolder .sbToggleOpen:before	{ border-width: 0px 8px 8px 8px; }

.ui-datepicker								{ width: 290px; }
.ui-datepicker table th						{ padding: 6px 0px; }
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next			{ width: 26px; height: 26px; }
.ui-datepicker .ui-datepicker-prev:before	{ border-width: 7px 8px 7px 0px; top: 6px; left: 7px; }
.ui-datepicker .ui-datepicker-next:before	{ border-width: 7px 0px 7px 8px; top: 6px; right: 7px; }

/* Custom Css Styles */

.sbHolder .sbToggle:before		{ top: 22px; }

/* && end of BASIC STYLES */


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

@menuWidth  = 300px;

/*** collapse to button ***************************/

.main-nav .assistive-text			{ display: none; }
.main-nav-wrap						{ width: 200px; margin: 0px auto; position: relative; padding: 20px 0px; }
.main-nav-wrap .menu-toggle			{ display: block;  margin: 0px; background: @theme-general-decColor; color: #fff; .border-radius(6px); line-height: 44px; text-align: center; }
.main-nav-wrap .nav-menu-main		{ display: none; width: @menuWidth; position: absolute; top: 50px; left: 50%; margin-left: -150px; z-index: 100;  }
/*.main-nav-wrap:hover .nav-menu-main	{ display: block;}*/
.nav-menu-main.menu-opened			{ display: block;}

.nav-menu-main > ul						{ background: #ffffff; padding: @ulBorder; .boxshadow1; .border-radius(0px 0px 5px 5px); }
.nav-menu-main > ul > li				{ float: none; }
.nav-menu-main > ul > li:hover			{ background: none; }
.nav-menu-main > ul > li > a			{ /*font-family: arial; font-weight: bold;*/ color: #333333; padding: 5px 15px; text-shadow: none; }
.nav-menu-main > ul > li > a:hover		{ background: #eeeeee; color: #000000; }
.nav-menu-main ul li a					{ border-bottom: 1px dotted #eeeeee !important; }

.nav-menu-main > ul > li ul					{ width: auto; padding: 0px; position: static; text-align: center !important; background: none; .box-shadow(none); .border-radius(0px); }
.nav-menu-main > ul > li li					{ padding: 0px; }
.nav-menu-main > ul > li li a:hover			{ background: #eeeeee; color: #000000; }

.nav-menu-main > ul > li.current_page_item,
.nav-menu-main > ul > li.current_page_parent,
.nav-menu-main > ul > li.current_page_ancestor,
.nav-menu-main > ul > li.current-menu-item,
.nav-menu-main > ul > li.current-menu-parent,
.nav-menu-main > ul > li.current-menu-ancestor			{ background: #f5f5f5; }

.nav-menu-main > ul > li.current_page_item > a,
.nav-menu-main > ul > li.current_page_parent > a,
.nav-menu-main > ul > li.current_page_ancestor > a,
.nav-menu-main > ul > li.current-menu-item > a,
.nav-menu-main > ul > li.current-menu-parent > a,
.nav-menu-main > ul > li.current-menu-ancestor > a		{ color: #000000; background: #eeeeee; .box-shadow(none); }

.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-parent > a,
.nav-menu-main > ul ul li.current-menu-ancestor > a			{ color: @theme-general-txtColor; }
.nav-menu-main > ul ul li.current_page_parent > a:hover,
.nav-menu-main > ul ul li.current_page_ancestor > a:hover,
.nav-menu-main > ul ul li.current-menu-parent > a:hover,
.nav-menu-main > ul ul li.current-menu-ancestor > a:hover	{ color: #000000; }

.nav-menu-main ul li.current_page_item > a,
.nav-menu-main ul li.current-menu-item > a					{ color: @theme-general-decColor; }

/* Main Navigation - CSS effects */

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

/* Custom Css Styles */

.menu-container:after						{ z-index: -1; }
.nav-menu-main > ul							{ padding: 0px; .border-radius(0px); box-shadow: none; border: 4px solid @theme-general-linesColor; }
.nav-menu-main > ul > li ul					{ border: none; text-align: center; }
.nav-menu-main > ul > li > ul 					{ left: auto !important; }
.nav-menu-main > ul > li						{ display: block; }



.nav-menu-main > ul > li.current_page_item,
.nav-menu-main > ul > li.current_page_parent,
.nav-menu-main > ul > li.current_page_ancestor,
.nav-menu-main > ul > li.current-menu-item,
.nav-menu-main > ul > li.current-menu-parent,
.nav-menu-main > ul > li.current-menu-ancestor {
													background: none !important; background-color: none !important;
				a,
				:before				{ background: none !important; background-color: none !important; border-color: none !important;  }
}
.nav-menu-main > ul > li.current_page_item:before,
.nav-menu-main > ul > li.current_page_parent:before,
.nav-menu-main > ul > li.current_page_ancestor:before,
.nav-menu-main > ul > li.current-menu-item:before,
.nav-menu-main > ul > li.current-menu-parent:before,
.nav-menu-main > ul > li.current-menu-ancestor:before	  { background: none !important; background-color: none !important; border-color: none !important;  }

.menu-item-has-columns:hover ul.sub-menu		{ border: none !important; }

/* MEGA MENU */

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

.main-nav-wrap .nav-menu-main							{ text-align: center; }

.menu-item-has-columns > ul > li > ul > li			    { display: inline; }
.menu-item-ait-row > ul	li,
.menu-item-column-label	                                { width: (@menuWidth - 10px) !important; }

.menu-item-has-columns ul.sub-menu						{ border: none; }

.nav-menu-main > ul > li.sub-menu-center-position > ul  { left: auto !important; margin-left: 0 !important; }

.header-three .site-header .menu-container .main-nav,
.header-two .site-header .menu-container .main-nav		{ float: none; }

/* && end MEGA MENU */


/* && end of MAIN MENU */


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

.breadcrumb									{ padding: 10px 0px; }
.breadcrumbs							{ text-align: center; }
.breadcrumbs .breadcrumb-sep				{ display: none; }
.breadcrumbs .breadcrumbs-before			{ display: block; margin-bottom: 10px; padding: 2px 15px; }
.breadcrumbs .breadcrumb-end				{ display: block; padding: 2px 15px; }
.breadcrumbs a								{ display: block; margin-bottom: 10px; background: #ffffff; .border-radius(60px); padding: 2px 15px; }

.page-title .entry-title					{ text-align: center; }
.page-title .entry-meta						{ position: static; }
.page-title a.post-edit-link				{ margin-top: 20px; }

.page-title .post-title .entry-title-wrap	{ margin-left: 0px; }
.page-title .post-title .entry-data			{ padding-right: 0px; }

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

.page-title .comments-link					{ position: static; margin-top: 20px; }

/* Custom Css Style */

.breadcrumbs .breadcrumbs-before	,.breadcrumbs .breadcrumb-end,
.breadcrumbs a 								{ display: inline;  padding: 2px 5px; }
.breadcrumbs .breadcrumb-sep					{ display: inline; }
.breadcrumb									{ padding: 20px 0px 0px; }


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


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

.entry-content
{
	h1, h2, h3, h4, h5, h6	{ text-align: center; }
}

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


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

.ait-sc-button									{ display: block !important; min-width: 50%; margin-left: auto !important; margin-right: auto !important; margin-bottom: 20px !important; float: none !important; }
.ait-sc-button .container						{ display: block;}
.ait-sc-button .wrap							{ display: block; }
.ait-sc-button .icon							{ display: block; text-align: center !important; }
.ait-sc-button .text							{ display: block; text-align: center !important; }
.ait-sc-button.buticon.buticon-left .text,
.ait-sc-button.buticon.buticon-right .text		{ padding-left: @butspaceIcon; padding-right: @butspaceIcon; }
.ait-sc-button.buticon.buticon-left .text		{ padding-bottom: (@butspaceIcon + @butspaceIconMore); padding-top: @butspaceTextMore; }
.ait-sc-button.buticon.buticon-right .text		{ padding-top: (@butspaceIcon + @butspaceIconMore); padding-bottom: @butspaceTextMore; }
.ait-sc-button.buticon.buticon-left .icon		{ padding-top: (@butspaceIcon + @butspaceIconMore); }
.ait-sc-button.buticon.buticon-right .icon		{ padding-bottom: (@butspaceIcon + @butspaceIconMore); }

ul.ait-sc-lists li:before								{ top: 2px; }
ul.ait-sc-lists.line li:before							{ top: 12px; }
ul.ait-sc-lists.line li:first-child:before				{ top: 2px; }
ul.ait-sc-lists.layout-half.line li:nth-child(2):before	{ top: 2px; }

/* && end of SHORTCODES */


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

.elm-item-organizer .carousel-disabled.column-1,
.elm-item-organizer .carousel-disabled.column-2,
.elm-item-organizer .carousel-disabled.column-3,
.elm-item-organizer .carousel-disabled.column-4,
.elm-item-organizer .carousel-disabled.column-5			{ 	.item		{ width: @item1; margin-right: 0px !important; clear: both !important; } }

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

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

/*** SERVICES modifications ***/

.elm-services-main .layout-list .item-thumbnail,
.elm-services-main .layout-list.column-1 .item-thumbnail		{ width: 92px; }
.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: 112px !important; }

/*** EVENTS modifications ***/

.elm-events-main .layout-box .item-thumbnail			{ min-height: 92px; }
.elm-events-main .layout-list.column-1 .item-title		{ margin-left: @listThumb + @itemSpace; }

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

.elm-job-offers-main .layout-list .item-thumbnail,
.elm-job-offers-main .layout-list.column-1 .item-thumbnail		{ width: 92px; }
.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: 112px !important; }

/*** TESTIMONIALS modifications ***/

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

/* Custom Css Styles */

.elm-testimonials-main .item .item-info .item-rating						{ padding-top: 3px; }

.elm-services-main .readmore a:before				{ background: url('@{imgUrl}/arr_b.png') top center no-repeat !important; top: 6px !important; }

/* && end of ITEM-ORGANIZER */


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

/*** vertical - two cols **************************/

.elm-price-table.layout-vertical .ptable-item			{ display: block; }
.elm-price-table.layout-vertical .ptable-item-wrap		{ display: block; }
.elm-price-table-main .layout-vertical .table-header	{ width: 50%; .border-radius(@cornersRad 0px 0px 0px); }
.elm-price-table-main .layout-vertical .table-body		{ width: 50%; .border-radius(0px @cornersRad 0px 0px);}
.elm-price-table-main .layout-vertical .table-footer	{ display: block; width: 100%; .border-radius(0px 0px @cornersRad @cornersRad); }
.elm-price-table.layout-vertical .table-button			{ width: auto; height: auto; }
.elm-price-table.layout-vertical .table-button a		{ .border-radius(20px); padding: 5px 20px; }

.elm-price-table.layout-vertical .table-body			{ border-width: 2px 2px 2px 0; }
.elm-price-table.layout-vertical .table-footer		{ border-width: 0px 2px 2px; }

/* && end of PRICE-TABLE */


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

.elm-member-main .photo-wrap				{ width: 60%; margin-right: auto; margin-left: auto; float: none; margin-bottom: 30px; }
.elm-member-main .desc-wrap					{ width: 100%; float: none; text-align: center; }

.elm-member-main ul.member-icons			{ text-align: center; }
.elm-member-main ul.member-icons li			{ margin-right: 3px; margin-left: 3px; margin-bottom: 6px;}

/* Custom Css Styles */

.elm-member-main .entry-content-hider:before		{ top: 6px; }

/* && end of MEMBER */


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

.elm-contact-form-main form .form-container			{ margin-right: 0px; }
.elm-contact-form-main form p						{ padding-right: 0px; }
.elm-contact-form-main form p.half-size				{ margin-right: 0px; }
.elm-contact-form-main form p.half-size-fl			{ width: 100%; padding-right: 0px; float: none; }
.elm-contact-form-main form p.half-size .input-row	{ width: 100%; }

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

.elm-contact-form-main form input[type="text"],
.elm-contact-form-main form input[type="email"],
.elm-contact-form-main form input[type="url"],
.elm-contact-form-main form input[type="date"],
.elm-contact-form-main form select							{ height: 32px; }
.elm-contact-form-main form textarea						{ height: 150px; }

.elm-contact-form-main form .input-chbox-horizontal label,
.elm-contact-form-main form .input-rbutt-horizontal label	{ display: block; padding-right: 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: 10px; vertical-align: middle; position: relative; top: -2px; }

.elm-contact-form-main form .input-captcha img				{ height: 32px; }
.elm-contact-form-main form .input-captcha input			{ width: 26%; margin-right: 0px; }
.elm-contact-form-main form .input-captcha .input-wrap		{ text-align: center; }

.elm-contact-form-main form .input-captcha img			{ padding: 13px 10px 14px; }

/* && end of CONTACT-FORM */


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

.entry-date 					{ width: 92px; height: 92px; margin-bottom: 20px; float: none; }
.comments-link .comments-count	{ min-width: 40px; }

.hentry 	{

	.entry-header						{ text-align: center; }
	.loop								{ text-align: center; }
	.entry-footer						{ text-align: center; }

	.entry-title .entry-title-wrap		{ margin-left: 0px; }
	.entry-meta							{ position: static; }
	.post-edit-link						{ margin-bottom: 20px; }
	.nothumbnail .entry-title h2		{ padding-right: 0px; }

	.entry-date							{ margin-top: 0px; }
	.entry-data							{ padding-right: 0px; }
	.comments-link						{ position: static; margin-top: 20px; }
	.tags								{ display: block; }
	.more								{ float: none; margin-right: 0px; }
	.more .meta-nav						{ width: 26px; height: 26px; }
	.more .meta-nav:before				{ border-width: 7px 0px 7px 7px; top: 6px; left: 11px; }

}

.hentry.sticky {

	.nothumbnail .entry-title h2		{ padding-right: 0px; }
	.featured-post						{ margin-bottom: 20px; }

}

/* Custom Css Styles */


.entry-date 									{ width: auto; height: auto; margin-bottom: 0px; float: none; }

.hentry,
.right-sidebar .hentry ,
.left-sidebar .hentry { 					 padding-bottom: 30px; margin-bottom: 30px; border-bottom: 2px solid @theme-general-linesColor;
	.entry-title .entry-title-wrap,
	.entry-title .entry-date-wrap,
	.entry-title .entry-date-wrap .entry-date 		{ float: none; width: 100%; text-align: center; height: auto;  }
	.entry-title						{ margin-bottom: 20px; }
	.more								{ padding: 3px 10px 3px 0px !important; margin: 0px 0px 20px;  bottom: auto; }
	.more,
	.nothumbnail .more,
	.nothumbnail .author.vcard,
	.author.vcard						{ position: relative !important; top: auto; right: auto; padding-right: 0px; }
	.more .meta-nav 						{ width: 10px !important; height: auto !important; }
	.more .meta-nav:before				{ content:""; background: url('@{imgUrl}/arr_b.png') top center no-repeat !important; left: 7px; top: 9px; opacity: 0.4; }
	.entry-data							{ width: 100%; }
	.author.vcard,
	.categories,
	.tags,
	.comments-link,
	.meta-parts	{
										  display: block; float: none;
		span							{ border: none; margin-right: 0px; padding-right: 0px; }
	}
	.meta-parts							{ height: auto; }
	.nothumbnail .author.vcard,
	.author.vcard						{ padding-top: 10px; }
	.comments-link 						{ padding-bottom: 10px; }

}

/* && end of BLOG *


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

.commentlist .comment-meta .comment-author	{ float: none; }
.commentlist .comment-meta .fn:after 		{ display: none; }
.commentlist .comment-meta time				{ float: none; }

/* && end of COMMENTS */

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

.search  .main-sections{
	.entry-title			{ text-align: center; }
	.entry-date				{ float: none; text-align: center; }
	.entry-content p			{ margin-bottom: 10px; }
	.categories				{ text-align: center;  }
	.more					{ margin: 20px 0px; }

}

.search-results	.entry-date				{ float: none !important;}

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

.widget_categories, .widget_archive, 								/* --- archives ----- */
.widget_submenu, .widget_pages, .widget_nav_menu, .widget_meta, 	/* --- menus -------- */
.widget_recent_entries, .widget_recent_comments, .widget_rss		/* --- posts, rss --- */
{
	li:before						{ top: 13px; }
}

.widget_calendar tfoot td a			{ top: 6px; }
.widget_rss .widget-title img		{ margin-top: 7px; }

.footer-widgets {

.widget_categories, .widget_archive, 								/* --- archives ----- */
.widget_submenu, .widget_pages, .widget_nav_menu, .widget_meta, 	/* --- menus -------- */
.widget_recent_entries, .widget_recent_comments, .widget_rss		/* --- posts, rss --- */
{
	li:before						{ top: 8px; }
}
}

/* Custom Css Styles */

.widget_search input.search-field	{ height: 36px !important; }
.widget_posts .read-more a:before	{ top: 5px; }
.widget_calendar caption				{ padding: 7px 3px 5px; }

/* && end of WIDGETS */


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

/*** collapsed ************************************/

.site-footer {

.social-icons 	{ margin: 20px auto 30px; }
.social-icons li  { margin: 0px 15px; }
}

/* && end of SITE FOOTER */


/* && END 640 */
}


/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 480px                                                        = */
/* ========================================================================== */
/******************************************************************************/

@media all and (max-width: 497px) {
/* && START 480 */

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

.ait-sc-button								{ width: 100% !important; }

/* && end of SHORTCODES  */


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

/*** collapsed to fullwidth boxes *****************/

.elm-portfolio .portfolio-item 							{ width: 440px !important; height: auto !important}
.elm-portfolio .filters-wrapper							{ padding: 15px 0 0; }

.elements-sidebar-wrap .elm-portfolio-main.elm-has-bg .elm-portfolio .portfolio-item 	{ width: 400px !important; height: auto !important }

/* && end of PORTFOLIO */


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

.local-toggles .toggle-header h3.toggle-title			{ padding: 11px 15px 0px 40px; border-bottom: 0px; }

/* && end of TOGGLES */



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

/*** horizontal & vertical - one column ***********/

.elm-price-table.layout-horizontal .ptable-item			{ width: 100% !important; margin-right: 0px !important; float: none; }

.elm-price-table-main .layout-vertical .table-header			{ display: block; width: 100%; .border-radius(@cornersRad @cornersRad 0px 0px); }
.elm-price-table-main .layout-vertical .table-header h3:before	{ .border-radius(@cornersRad @cornersRad 0px 0px); }
.elm-price-table-main .layout-vertical .table-body				{ display: block; width: 100%; .border-radius(0px); }

/* && end of PRICE-TABLE */


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

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

/* Custom Css Styles */

.commentlist .comment-meta .comment-tools	{ position: absolute; padding: 0px;  }

/* && end of COMMENTS */



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

/*** content collapsed to one column **************/

.widget-container .widget-title		{ width: 100%; float: none; }
.widget-container .widget-content	{ width: 100%; float: none; }

.sidebar-right-area,
.sidebar-left-area	{

	.widget-container	{ width: 100% !important; float: none !important; }

}
/* && end of WIDGETS */


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

/*** collapsed to one column **********************/

.footer-widgets .widget-area	{ width: 100% !important; float: none !important; }


/* && end of FOOTER WIDGETS LAYOUT */

/* && END 480 */
}


/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 320px                                                        = */
/* ========================================================================== */
/******************************************************************************/

@media all and (max-width: 479px) {
/* && START 320 */
	
/**************************************************/
/*** && PORTFOLIO                               ***/
/**************************************************/

/*** collapsed to fullwidth boxes *****************/
	
.elm-portfolio .portfolio-item 							{ width: 280px !important; }

.elements-sidebar-wrap .elm-portfolio-main.elm-has-bg .elm-portfolio .portfolio-item 	{ width: 240px !important; }

/* && end of PORTFOLIO */	

/* && END 320 */
}

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

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


/* && end of WOOCOMMERCE */
