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


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


@media all and (max-width: @theme-general-websiteWidth + 200px) {

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

/* && end of UNIVERSAL CAROUSEL */

}


/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 1200px                                                       = */
/* ========================================================================== */
/******************************************************************************/

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


/*.site-head-four .ait-woocommerce-cart-widget 							{ position: fixed; display: block; }*/
/*
.ait-woocommerce-cart-widget .cart-wrapper 								{ position: relative; }
.ait-woocommerce-cart-widget .cart-wrapper .cart-content 				{ width: 270px; position: absolute; right: 4px; top: 23px; }
.ait-woocommerce-cart-widget .cart-wrapper:hover .cart-header			{ border-bottom: 1px !important; }
*/
/* Megamenu Reset */

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

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; margin-left: 0; }

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


/**************************************************/
/*** && THEME CUSTOM CONTENT                    ***/
/**************************************************/

/* Search Header */

.elm-search-form .inputs-container	{ margin-top: 0; }

/* && END 1200 */
}


/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 1018px                                                       = */
/* ========================================================================== */
/******************************************************************************/

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

.header-wrap.has-image	{ height: 280px !important; }

/* && END 1200 */
}


/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 1070px MIN WIDTH 769                                          = */
/* ========================================================================== */
/******************************************************************************/

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

.widget_login .widget-title:after { background: none; }

.profile 		{ text-align: center; }
.profile-avatar { float: none; margin-right: 0; text-align: center; }

/* && END 1070 - 769 */
}



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

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


/* Items Element */

.elements-with-sidebar {

	/*.elm-items-main .layout-list .item a 				{ padding: 15px; }*/
	.elm-items-main .layout-list .item .item-title		{ margin-top: 0; }
	.elm-items-main .layout-list .item .item-location p	{ margin-bottom: 0; }

}

/* && END 1024 */
}

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

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

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

/* Content Align Reset */

li.menu-item-has-columns.sub-menu-content-left-position,
li.menu-item-has-columns.sub-menu-content-right-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	{ left: 0; right: auto; margin-left: 0; }

/* && END 1000 */
}

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

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

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

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

.right-bck 							{ display: none; }
.right-sidebar .sidebar-right-area	{ background: darken(@theme-general-pageBgColor, 3%); .borderbox0; margin-left: -20px; padding: 40px 20px 20px; border-top: 1px solid @theme-general-linesColor; }

/* && end of MAIN LAYOUT */


/* Categories Detail */

.filters-wrap {

	h2 									{ margin-bottom: 20px; }
	.filters-container 					{ position: static; margin-bottom: 30px; }
	/*.filters-container > div:before 	{ border-bottom: 1px solid #ededed; content: ""; position: absolute; left: 0; width: 100%; margin-top: 19px; }*/
	.filters-container .content 		{ float: left; width: 100%; }
	.filter-container 					{ float: left; margin: 0 15px 15px 0; }
	.filter-container.filter-order		{ float: right; margin-right: 0; }

}

/* Items */

.right-sidebar .item-container	{

/*.item-image 		{ float: left; margin: 20px 20px 0; position: relative; }
.item-data 			{ margin-left: 0; padding: 20px; }*/
.item-title 		{ display: block; }
.item-title h3 		{ margin-bottom: 0; }
.item-categories 	{ display: block; margin-bottom: 13px; }
.item-body .entry-content { display: inline-block; }
.item-footer 		{ margin-top: 4px; }
.item-address 		{ text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

}

.address-name,
.address-data		{ width: auto; }

/* && END 980 */
}

/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 980px MIN WIDTH 769                                          = */
/* ========================================================================== */
/******************************************************************************/

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

.social-container	{ padding: 10px 30px; }
.social-container * { border: medium none; padding-left: 0 !important; text-align: left !important; }
.soc				{ display: block; width: auto; }

.social-container:after { font-family: 'FontAwesome'; position: absolute; right: 23px; top: 14px; content: "\f1e0"; font-size: 88px; line-height: normal; color: rgba(0, 0, 0, 0.08); }

/* && END 980 - 769 */
}


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

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


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

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

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

/* Features */

.column-2 .feature-container:nth-child(2),
.column-3 .feature-container:nth-child(2),
.column-3 .feature-container:nth-child(3)	{ padding-top: 15px !important; border-top: 1px solid @theme-general-linesColor !important; }

.column-2 .feature-container:nth-child(2) .feature-icon,
.column-3 .feature-container:nth-child(2) .feature-icon,
.column-3 .feature-container:nth-child(3) .feature-icon	{ top: 15px; }

.reviews-container .reviews-form-container { padding: 0 20px; }

.reviews-container h2:after,
.reviews-container .current-rating-container,
.reviews-container .reviews-form-container:after { display: none; }

.reviews-container .review-notification { margin: 0 0 20px; width: 100%; }

/* No rattings questions entered */

.reviews-container.ratings-hidden .review-details { padding-right: 0; }

/* && 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: 40px; 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			{ height: auto !important; }
.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			{ height: auto !important; }

.elm-price-table .table-header { height: auto !important; }

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


/* && end of ITEMS INFO */





/**************************************************/
/*** && 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	{
	text-align: center;

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

.widget_calendar tbody td,
.widget_calendar caption { padding: 15px 0; }

/* && end of WIDGETS */


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

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

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


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

/* && end of SITE FOOTER */


/* Widget customizations */

.widget_posts {
	.postitem 	{ text-align: center; }
	.thumb-wrap { display: inline-block; float: none !important; margin: 0 0 10px !important; }
	.post-title { margin-left: 0 !important; padding-left: 0 !important; vertical-align: top; }
	.read-more 	{ float: none; }
}


.widget_categories li,
.widget_categories .tagcloud a,
.widget_archive li,
.widget_archive .tagcloud a,
.widget_tag_cloud li,
.widget_tag_cloud .tagcloud a { display: inline-block; float: none; }

/* Dropdown Categories */

.widget_categories {
	.sbHolder ul li 	{ display: block; }
}

.widget_rss .widget-title img { float: none; margin: 0; }

.widget_items,
.widget_newest_item {
	.layout-list .item-container .thumb-icon { float: none; margin: 0 0 20px; width: auto; }
}


.userlogin-container { text-align: left; }


/**************************************************/
/*** && Event Pro 768 px                        ***/
/**************************************************/
.single-ait-event-pro {
	.elm-easy-slider-main ul.easy-slider li { width: 100%; }
	.elm-easy-slider-main ul.easy-slider li .easy-thumbnail { width: 100%; }
}


.recurring-dates-container .recurring-dates .single-date { width: 25%; }

/* && end of Event Pro */



/**************************************************/
/*** && OpenTable Plugin                        ***/
/**************************************************/

.open-table-widget 											{ position: relative; }

.elm-widget-area-main .otw-widget-title.widget-title		{ margin-bottom: 20px; }
.elm-widget-area-main .otw-widget-title.widget-title,
.elm-widget-area-main .open-table-widget .widget-content 	{ display: block; float: none; width: 100%; }

.elm-widget-area-main .powered-by-open-table 	{ position: absolute; right: 0; top: 0; }
.elm-widget-area-main .otw-widget-form 			{ float: none;  width: 100%; }

.elm-columns-main .elm-widget-area-main .powered-by-open-table	{ position: static; }

/* && end of OpenTable Plugin */

/**************************************************/
/*** && THEME CUSTOM CONTENT                    ***/
/**************************************************/

/* Widget Register / Login */

.widget_login .widget-title:after	{ right: 20px; }
.widget_login .widget-title h3 		{ padding: 15px 25px !important; }
.userlogin-tabs-menu 				{ padding: 15px 0 0; }
.userlogin-tabs-contents			{ padding: 25px 25px 0; }


/* Categories */

.categories-container ul.column-3 li	{ width: 50%; }

.categories-container ul.column-3 li:nth-child(3n) { border-right: 3px solid transparent; }
.categories-container ul.column-3 li:nth-child(2n) { border-right: none !important; }
.categories-container ul.column-3 li.empty-box-2   { display: none; }

/* Items */

.item-container	{
	.item-title 		{ display: block; }
	.item-title h3 		{ margin-bottom: 0; }
	.subtitle 			{ white-space: normal; }
	.item-categories 	{ display: block; margin-bottom: 13px; }
	.item-footer 		{ margin-top: 4px; }
	.item-address 		{ text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
}

.single-ait-item .elm-easy-slider-main ul.easy-slider li {
	width: 100%;
	.easy-thumbnail img { width: 100%; }
}

/* Reviews */

.reviews-container .review-details,
.reviews-container .review-ratings		{ margin-right: 0; margin-bottom: 20px; float: none; padding-left: 0; width: auto; }
.reviews-container .review-ratings		{ margin-top: 20px; }
.reviews-container .review-rating 		{ padding-right: 20px; }
.reviews-container .review-actions 		{ text-align: center; }
.reviews-container .review-actions button { margin-left: 0; }

.reviews-enabled .page-title .entry-header			{ padding-right: 0; }
.reviews-enabled .page-title .page-title-search		{ display: none; }

.item-container.reviews-enabled .review-stars-container						{ bottom: 27px; right: 20px; }
.item-container.reviews-enabled .review-stars-container	a,
.item-container.reviews-enabled .review-stars								{ font-size: 14px !important; }

.elm-items-main .layout-list .item.reviews-enabled .review-stars-container	{ bottom: 15px; }

/* Items Element */

/*.elm-items-main .layout-list .item a 				{ padding: 15px; }*/
.elm-items-main .layout-list .item .item-title		{ margin-top: 0; }
.elm-items-main .layout-list .item .item-location p	{ margin-bottom: 0; }

/* Features */

.features-container .content { margin-bottom: 60px; }

/* && end of THEME CUSTOM CONTENT   */

/* && END 768 */
}


/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 715px                                                        = */
/* ========================================================================== */
/******************************************************************************/

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



/* cart */

/*.header-one {
.ait-woocommerce-cart-widget  { float: none; margin: 12px 0; text-align: center; position: static; }
.ait-woocommerce-cart-widget .cart-wrapper .cart-content { left: 50%; margin-left: -135px; position: absolute; margin-top: 4px; text-align: left; }
} */

/* && END 715 */
}


/******************************************************************************/
/* ========================================================================== */
/* = 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; .box-shadow(0px 0px 1px 0px rgba(0,0,0,0.2)); padding: @ulBorder !important; }

/* && 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: 16px; }
.largesize	{ font-size: 18px; }

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

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

.wooStars			{ font-size: 12px; line-height: 8px; }
.wooWidgetPrice		{ font-size: 18px; line-height: 20px; }
.wooProductRemove 	{ font-size: 30px; }
.wooDetailPrice 	{ font-size: 24px; line-height: 30px; }
.wooProductDetailTitle { font-size: 28px; line-height: 30px;}
.wooProductTitle 	{ font-size: 20px; line-height: 24px; }

.woocommerce .login, .woocommerce .checkout_coupon {

.form-row	{ float: none; width: auto; }
.form-row:nth-child(1n)	{ margin-right: 0; }

 }

.wooPriceMetaSize 	{ line-height: 20px; font-size: 16px; }
.starsSize 		{ font-size: 18px; }
*/
/*** font styles ***/

/*** Font Sizes Template ***/

.bodysize		{ font-size: @txtSizeR; .lineHeight(@txtSizeR, @txtLineDim); }
.smallsize		{ font-size: @smlSizeR; .lineHeight(@smlSizeR, @txtLineDim); }
.littlesize		{ font-size: @litSizeR; .lineHeight(@litSizeR, @txtLineDim); }
.decsize		{ font-size: @decSizeR; .lineHeight(@decSizeR, @titLineDim); }
.menusize		{ font-size: @mnuSizeR; .lineHeight(@mnuSizeR, @titLineDim); }

.h1size			{ font-size: @h1SizeR; .lineHeight(@h1SizeR, @titLineDim); }
.h2size			{ font-size: @h2SizeR; .lineHeight(@h2SizeR, @titLineDim); }
.h3size			{ font-size: @h3SizeR; .lineHeight(@h3SizeR, @titLineDim); }
.h4size			{ font-size: @h4SizeR; .lineHeight(@h4SizeR, @titLineDim); }
.h5size			{ font-size: @h5SizeR; .lineHeight(@h5SizeR, @titLineDim); }
.h6size			{ font-size: @h6SizeR; .lineHeight(@h6SizeR, @titLineDim); }

.cropBodySize	{ .txtcrop(@txtSizeR); }
.cropSmallSize	{ .txtcrop(@smlSizeR); }
.cropLittleSize	{ .txtcrop(@litSizeR); }
.cropDecSize	{ .titcrop(@decSizeR); }

@import "fontsize.less";

/* && end of FONT SIZES */


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

.widget-container .widget-title h3:before	{ bottom: 31px; }
h2:before,
.author-info .author-description h2:before 	{ bottom: 12px; }
#respond h3:before,
.contact-owner-popup-form h3:before			{ bottom: 11px; }

.widget-container.widget_login .widget-title h3:before { bottom: 0; }

.social-icons li a							{ width: 26px; height: 26px; }

/* && end of BASIC STYLES */


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

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

.header-container .site-logo		{ padding-bottom: 40px; }

.main-nav .assistive-text			{ display: none; }
.main-nav-wrap						{ background: @theme-general-secdecColor; .border-radius(4px 4px 0px 0px); width: 280px; margin: 0px auto; position: relative; .box-shadow(0px -6px 0px rgba(0,0,0,0.1)inset); }
.main-nav-wrap .menu-toggle			{ color: @whiteText; display: block;  margin: 0px;  line-height: 42px; text-align: center; padding: 5px 30px; text-transform: uppercase; }
.header-one .nav-menu-container.nav-menu-main,
.header-two .nav-menu-container.nav-menu-main  { display: none; }
.main-nav-wrap .nav-menu-main		{ display: none; width: 300px; /*position: absolute;*/ top: auto; left: 50%; margin-left: -150px; }
.main-nav-wrap:hover .nav-menu-main	{ display: block;}

.header-container {
	.nav-menu-main > ul						{ background: #ffffff; padding: @ulBorder; .border-radius(0px 0px 5px 5px); .box-shadow(~"0 3px 2px 1px rgba(0, 0, 0, 0.15), 0 1px 0 0 rgba(0, 0, 0, 0.15) inset"); }
	.nav-menu-main > ul > li				{ display: block; float: none; margin: 0px; width: 100% !important; }
	.nav-menu-main > ul > li:hover			{ /*background: none;*/ }
	.nav-menu-main > ul > li > a			{ color: @whiteText; background: @theme-general-secdecColor; padding: 10px 15px; text-shadow: none;  margin: 0px; }
	.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 > a:after		{ display: none; }

	.nav-menu-main > ul > li ul					{ width: auto; padding: 0px; position: static; background: none; .box-shadow(none); .border-radius(0px); }
	.nav-menu-main > ul > li li					{ padding: 0px; }
	.nav-menu-main > ul > li li a				{ margin: 0px; padding: 8px 0px; }
	.nav-menu-main > ul > li li a:hover			{ /*background: #eeeeee;*/ color: #000000; }
	.nav-menu-main li > ul > li:first-child     { margin-top: 0; }
	.nav-menu-main li > ul > li:last-child		{ margin-bottom: 0px; }

	/* lines */
	.nav-menu-main > ul > li li a,
	.menu-item-ait-row > ul > li > ul li:last-child a,
	.menu-item-ait-row > ul > li > ul > li > ul li a		{ border-bottom: 1px solid @theme-general-linesColor; }

	.menu-item-column-label									{ border-bottom: 1px solid @theme-general-linesColor !important; background: @theme-general-lightObj; }
	.nav-menu-main > ul > li li .menu-item-column-label a	{ border-bottom: 0px; }

	.nav-menu-main li > ul > li                 { opacity: 1; }
}

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

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

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

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

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

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

/* MEGA MENU */

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

.main-nav-wrap .nav-menu-main							{ left: 0; margin: 0 auto; position: absolute; right: 0; text-align: center; width: 90%; }

.menu-item-has-columns > ul ul							{ display: block; min-width: inherit !important; }
.menu-item-has-columns > ul > li > ul > li			    { display: block; }
.menu-item-ait-row > ul	li								{ width: 100% !important; }
.menu-item-column-label									{ width: 100% !important; .borderbox; text-align: center; }
.menu-item-ait-row ul                                   { width: 100% !important; }

.nav-menu-main > ul > li ul,
.menu-item-has-columns ul.sub-menu                      { text-align: center !important; }
.menu-item-has-columns .sub-menu .sub-menu li 			{ text-align: center; }

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

/* && end of MAIN MENU */

/* Fit Menu */

.nav-menu-main > ul > li.menu-item-wrapper > a { display: none; }
.nav-menu-main > ul > li.menu-item-wrapper:hover:after { display: none; }

/* Customization for MAIN MENU */

.main-nav			{ position: static !important; text-align: center; }

.nav-menu-main > ul { /*.box-shadow(none); .border-radius(0); padding: 0; border: 1px solid rgba(0,0,0,0.1); line-height: 34px; */}

.main-nav-wrap 		{ position: static; display: inline-block;  }

.nav-menu-main > ul > li > a			{ font-weight: bold !important; }

.nav-menu-main > ul > li a 				{ /*font-size: 17px;*/ padding: 10px 0; }


.nav-menu-main > ul > li ul				{ max-height: none; .transition(0); .box-shadow(none); left: 0; background: #ffffff; }
.nav-menu-main li:hover > ul			{ height: auto; max-height: none; }

.nav-menu-main > ul > li ul ul			{ max-height: none; background: #ffffff; }

/*.menu-item-ait-row > ul > li > ul li:last-child a	        {  border-bottom: 1px solid lighten(@theme-general-linesColor, 5%) !important; }*/

.nav-menu-main > ul > li                                    { background: #F8F8F8; border-bottom: 1px solid #eeeeee; }

/*.nav-menu-main > ul > li li a                               { padding: 15px; }*/

.nav-menu-main > ul > li:hover > ul							{ padding: 0; }
.nav-menu-main > ul > li > ul > li:hover > ul.sub-menu		{ padding: 0; }

.nav-menu-main > ul > li > ul,
.nav-menu-main > ul > li > ul > li > ul.sub-menu	{ border-bottom: 3px solid @theme-general-decColor; }

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


/* end Customization for 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;  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: 60px; }

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

.page-title							{ padding: 40px 0 0; }
.page-title h1						{ margin-bottom: 15px; }

.entry-header 						{ padding-right: 15px; }

.breadcrumb							{ margin-top: 15px; }

.page-title .page-title-search		{ display: none; }
.page-title .entry-header			{ width: 100%; }

.page-title .entry-header-left		{ padding-bottom: 20px; }
.page-title .entry-header-right		{ word-wrap: break-word; }

.tax-ait-items .page-title .entry-title-wrap .cat-icon,
.tax-ait-locations .page-title .entry-title-wrap .cat-icon,
.tax-ait-items .page-title.subtitle-missing .entry-title-wrap .cat-icon,
.tax-ait-locations .page-title.subtitle-missing .entry-title-wrap .cat-icon,
.single-ait-item .page-title .entry-title-wrap .cat-icon,
.tax-ait-events-pro .page-title .entry-title-wrap .cat-icon { margin: -10px auto 20px; position: relative; top: auto; }

.tax-ait-items .page-title .entry-title-wrap .cat-icon,
.tax-ait-locations .page-title .entry-title-wrap .cat-icon,
.tax-ait-events-pro .page-title .entry-title-wrap .cat-icon {
	~ h1,
	~ .page-description,
	~ .breadcrumb { margin-left: 0; }
}

.single-ait-item .page-title .entry-title-wrap .cat-icon { position: relative; top: auto; }
.single-ait-item .page-title .entry-title-wrap .cat-icon,
.tax-ait-events-pro .page-title .entry-title-wrap .cat-icon {
	~ h1,
	~ .subtitle { margin-left: 0; }
}

.tax-ait-events-pro .page-title .entry-title-wrap .cat-icon { line-height: 72px; }

.item-image a.main-link span { line-height: 40px; }

/* Breadcrumbs */

.page-title .breadcrumb a,
.page-title .breadcrumbs-before,
.page-title .breadcrumb-end { background: none; display: inline; padding: 5px 0; line-height: 40px; }

.breadcrumb a:hover { .box-shadow(none); color: darken(@theme-general-lnkColor, 10%); }

.breadcrumbs {
	background: @theme-general-lightObj; font-size: 16px; margin: 0 -20px; text-align: center;

	a 							{ .borderbox; margin: 0; width: 100%; }

	span 						{ .borderbox; display: block; text-align: center; width: 100%; }
	.breadcrumbs-before 		{ border-bottom: 1px solid @theme-general-pageBgColor; display: block; padding: 10px 0 5px; text-align: center; }
	.breadcrumbs-before:before 	{ left: auto; top: 20px; text-indent: -25px; }
	.breadcrumb-begin 			{ display: inline !important; }
	.breadcrumb-tag 			{ border-bottom: 1px solid @theme-general-pageBgColor; display: block !important; }

	.breadcrumb-begin a 		{ width: 100%; }
	.sep 						{ display: inline; }

}


.page-title.share-enabled .entry-header { float: none; width: 100%; }
.page-title .page-title-social 		{ background: @theme-general-lightObj; border-top: 1px solid @theme-general-pageBgColor; float: none; margin: 0 -20px; padding: 30px 0 20px 0; width: auto; }

.entry-title.post-title 							{ text-align: center; }
.single-post .entry-date 							{ margin: 10px 0 0; }
.single-post .page-title .entry-title-wrap 			{ display: block; max-width: 100%; }

.breadcrumbs-enabled .page-title .entry-title-wrap 	{ padding: 20px 0; }
.page-title .entry-title-wrap 						{ padding: 20px 0; text-align: center; }
.page-title .entry-title-wrap h1 					{ margin: 0; padding: 0; }



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



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


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

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

.entry-content.comment-content { padding-left: 20px; }

/* && 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 640px                    ***/
/**************************************************/

.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.icon-thumb .item-thumbnail					{ width: @listThumb; }
.elm-item-organizer .layout-list.icon-thumb .image-present .item-title,
.elm-item-organizer .layout-list.icon-thumb .image-present .item-text,
.elm-item-organizer .layout-list.icon-thumb .image-present .item-info		{ margin-left: @listThumb + @listThumbSpace; }


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

.elm-job-offers-main .job-contact strong:before,
.elm-job-offers-main .job-contact strong 				{ margin-right: 5px; font-size: 15px; }

.single-ait-job-offer .page-title .cat-icon				{ display: inline-block; margin-top: -10px; margin-bottom: 20px; float: none; }
.single-ait-job-offer .page-title .entry-data			{ margin-left: 0px; }

/* && end of ITEM-ORGANIZER */


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

.items-container .event-container { margin-right: 0; width: 100%; }


/* && end of EVENTS PRO */


/**************************************************/
/*** && 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.layout-vertical .ptable-item-wrap:after	{ .clearfix; }
.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); border-top: 6px solid rgba(0,0,0,0.2); border-left: none; }
.elm-price-table.layout-vertical .table-button				{ width: 100%; height: auto; }

.elm-price-table-main .layout-vertical .table-body,
.elm-price-table-main .layout-vertical .ptable-item.table-featured .table-body 		{ border-right: none; }

/* && end of PRICE-TABLE */

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

.elm-contact-form-main form .form-container			{ }
.elm-contact-form-main form p						{ }
.elm-contact-form-main form p.half-size				{ }
.elm-contact-form-main form p.half-size-fl			{ width: 100%; margin-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; }

/* && end of CONTACT-FORM */


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

.elm-toggles-main .toggle-active .ait-icon:before,
.elm-toggles-main .ui-state-active .ait-icon:before { top: -6px; }
.elm-toggles-main .toggle-header .ait-icon:before 	{ top: -6px; }

.elm-toggles-main .ait-tabs ul.ait-tabs-nav li 		{ font-size: 16px; }
.elm-toggles-main .ait-tabs ul.ait-tabs-nav li a 	{ padding: 10px 15px; }

/* && end of TOGGLES */


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


.single-post .author-info .author-link-wrap { .border-radius(5px); margin: 20px 0 0; padding: 8px 20px; position: relative; right: auto; top: auto; }

.blog .hentry, .archive .hentry {
	.entry-header 				{ padding-right: 0; }
		.entry-thumbnail-desc 	{ left: auto; position: relative; top: auto; width: 100%; }
			.entry-date 		{ .borderbox; padding: 10px 10px 0; width: 100px; }
			.entry-title 		{ .border-radius(0 6px 0 0); width: -webkit-calc(~"100% - 100px"); width: calc(~"100% - 100px"); max-width: -webkit-calc(~"100% - 100px"); max-width: calc(~"100% - 100px"); }
			.entry-title h2 	{ margin-top: 13px; }
			.entry-thumbnail 	{ margin-bottom: 0; }
			&.has-post-thumbnail .more-wrap { height: 100%; padding: 10px 0; width: 100%; }
			&.has-post-thumbnail .more-wrap a { opacity: 1; }
	.entry-footer 				{ bottom: auto; position: relative; margin-bottom: 20px; right: auto; top: auto; width: 100%; }
	.entry-footer .categories:after { display: none; }

	&.has-post-thumbnail .entry-footer  {
		.author .auth-links a,
		.cat-links a,
		.comments-link a { line-height: 40px; }
	}

	.nothumbnail .entry-meta .post-edit-link { width: 100px; }
	.nothumbnail .entry-meta { top: -30px; }

	&.has-no-thumbnail .entry-title { width: -webkit-calc(~"100% - 100px"); width: calc(~"100% - 100px"); max-width: -webkit-calc(~"100% - 100px"); max-width: calc(~"100% - 100px"); }
}



.single .hentry .entry-footer .categories:after { display: block; }
.single-post .entry-footer.single .tags { font-size: 18px; line-height: 30px; }


/* Comments */

.commentlist li li.comment { padding-left: 20px; }

#respond form label { top: 0; }
#respond form p.comment-form-author,
#respond form p.comment-form-email,
#respond form p.comment-form-url,
#respond form p.comment-form-rating,
#respond form p.comment-notes { float: none; padding: 0 0 10px 0; width: 100%; }

.comment-form-bottom-wrap { padding: 0; }


#respond form p.form-submit { float: none; width: auto; }


/* Single Item */

.reviews-container .review-rating 		{ padding: 5px 20px; }
.reviews-container .review-info 		{ padding: 20px 0; }
.reviews-container .review-info > span 	{ display: block; text-align: center; }
.reviews-container .review-stars 		{ padding: 0 0 0; right: auto; position: relative; text-align: center; }
.reviews-container .review-stars .review-ratings { display: block; position: relative; right: auto; top: auto; width: 100%; max-width: 100%; }
.reviews-container .review-stars .review-ratings:before { display: none; }
.reviews-container .review-rating-stars { margin-top: 3px; }


/* && end of BLOG */


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

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

/* && end of COMMENTS */



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

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

/* && end of COMMENTS */


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

.userlogin-tabs-contents {

	.userlogin-tabs-menu 			{ padding: 10px 0 0; }

	.input-username input,
	.login-username input,
	.input-email input,
	.login-password input,
	.input-role .sbHolder,
	.input-payment .sbHolder 		{ padding-left: 45px; }

	.input-username:before,
	.input-email:before,
	.input-role:before,
	.login-username:before,
	.login-password:before,
	.input-payment:before 			{ top: 4px; }
}



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

/* Customization for WIDGETS */

.widget_calendar tfoot td a			{ top: 17px; }
.widget_calendar tfoot td#prev a 	{ left: 24px; }
.widget_calendar tfoot td#next a 	{ right: 24px; }

/* Customization for WIDGETS */

/* Footer widgets */

.footer-widgets .widget-area { text-align: center; }

/* end of Footer Widgets */

/* && end of WIDGETS */


/* Customization */

.site-description		{ text-align: center; }
.header-two .site-tools { padding-top: 0px; }
.header-two .social-icons li:first-child 		{ margin-left: 5px; }
.header-two .site-logo  { padding-top: 20px; }
.header-two .site-logo a,
.header-one .site-logo a { font-size: 52px; }
.header-one .site-logo	 { display: block; text-align: center; }
.header-one .site-tools	 { float: none; text-align: center;}
.header-one .site-description { float: none; text-align: center; }
.header-one .main-nav-wrap { text-align: center; }

/*.language-icons__list	{ position: static; margin: 0 auto; max-width: 50%; }*/

.top-bar
{
	padding: 20px 0 10px 0;

	.top-bar-tools					{ float: none; padding: 0px; text-align: center; }
	.social-icons					{ margin: 0px 10px; }
	.language-icons					{ margin: 0px 10px; }
	.language-icons > a 			{ min-width: 120px; }
	.ait-woocommerce-cart-widget	{ margin: 0px 10px; }
	.site-description				{ padding: 15px 0px; }
}

#respond form label {display: block; }
#respond form textarea { width: 100%; }
#respond .form-allowed-tags { float: none; text-align: left; padding: 15px 0; width: 100%; }
#respond form p.form-submit { text-align: center; }

/* Portfolio */

.elm-portfolio .filters-wrapper									{ text-align: center; }
.elm-portfolio .filters-wrapper .filter-wrapper ul 				{ min-width: 100%; }

.elm-portfolio .filters-wrapper .category-wrap			{ display: inline-block; float: none; }
.elm-portfolio .filters-wrapper .sort-by-wrap,
.elm-portfolio .filters-wrapper .order-wrap				{ display: inline-block; float: none; }

.elm-portfolio .filters-wrapper .category-wrap:after,
.elm-portfolio .filters-wrapper .sort-by-wrap:before,
.elm-portfolio .filters-wrapper .order-wrap:before { display: none; }

/* end Customization */


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


.elm-main.carousel-enabled .carousel-arrows .arrow					{ /*width: 46px;*/ }

.carousel-enabled .carousel-arrows 									{ /*width: 25% !important;*/ margin: 20px auto 40px auto !important; position: relative; }
.carousel-enabled .carousel-arrows:after							{ .clearfix; }

.elm-has-bg.elm-main.carousel-enabled .carousel-arrows .arrow-left,
.carousel-enabled .carousel-arrows .arrow-left						{ right: auto; left: 0 !important; }


.column .elm-main.carousel-enabled .carousel-arrows .arrow-right	{ right: 0px !important; }
.carousel-enabled .carousel-arrows .arrow-right 					{ right: 0px !important; }

.elm-main.carousel-enabled .carousel-arrows .arrow-left:before,
.elm-main.carousel-enabled .carousel-arrows .arrow-right:before		{ font-size: 41px; top: -30px; padding: 5px 15px; .box-shadow(0 0 1px 0 rgba(0, 0, 0, 0.1)); }

.elm-main.carousel-enabled .carousel-arrows .arrow-left:after		{ border: none; display: none; }


.carousel-enabled .carousel-arrows .arrow 					{ top: 0 !important; }
.carousel-enabled .elm-item-organizer	 					{ border-top: none;  padding-top: 0; }
.elmh-has-bg.carousel-enabled .elm-item-organizer	 		{ border-top: none; }


.elm-main.carousel-enabled .carousel-arrows .arrow:hover						{ opacity: 1; }
.elm-main.carousel-enabled .carousel-arrows .arrow.arrow-left:hover:before,
.elm-main.carousel-enabled .carousel-arrows .arrow.arrow-right:hover:before 	{ background: @theme-general-decColor; color: #ffffff; }

/* && end of UNIVERSAL CAROUSEL */


/**************************************************/
/*** && THEME CUSTOM CONTENT                    ***/
/**************************************************/

/* Item Detail */

.item-content-wrap .elm-easy-slider-main	{ float: none; width: 100%; max-width: none; text-align: center; }
.elm-easy-slider-main ul.easy-slider li { width: 100%; }

/* Contact Owner */

.contact-owner-popup-form			{ width: auto; }
.contact-owner-popup-form .messages	{ position: absolute; padding-right: 40px; background: #ffffff; }

/* Categories */

.categories-container ul li.empty-box-1	{ display: none !important; }
.categories-container ul li.empty-box-2	{ display: none !important; }

.categories-container ul.column-2 li,
.categories-container ul.column-3 li	{ float: none; display: block; width: 100%; }

.categories-container ul li,
.categories-container ul.column-2 li:nth-child(2n),
.categories-container ul.column-3 li:nth-child(3n) 	{ border-right: none !important; }

/* Categories Detail */

.items-container .filters-container > div:before 	{ border: none; display: none; }
.items-container .filter-container.filter-order		{ float: left; }

/* Items */

.item-container	{

	.item-image					{ float: none !important; margin: 0 auto 30px; max-width: 240px; }
	.item-image img 			{ max-width: 100%; width: 100%; }
	.item-header 				{ position: relative; }
	.item-data 					{ float: none; min-height: auto; width: 100%; }
	.item-featured .item-data 	{ border-bottom: 8px solid @theme-general-decColor; }
	.item-footer				{ margin-top: 10px; }

}

/* Address */

.right-sidebar .item-container .item-address { max-width: 100%; }

.address-name 					{ display: block; padding: 0 15px; }
.address-data					{ display: block; padding: 0 15px; margin-bottom: 10px; }

.address-row:first-child .address-name { padding: 20px 0 0; }


/* Items Element */

.elm-items-main .item .item-categories 	{ line-height: 28px; }

.elm-items-main .layout-list .item a	{ padding-bottom: 60px !important; }
.elm-items-main .layout-list .item.reviews-enabled .item-location p				{ max-width: 100%; }
.elm-items-main .layout-list .item.reviews-enabled .review-stars-container a	{ padding: 0 !important; }

/* Advanced filters */

.advanced-filters-wrap {

	border: 0 none; margin: 0 0 40px;

	.advanced-filters-container ul.columns-2 li,
	.advanced-filters-container ul.columns-3 li,
	.advanced-filters-container ul.columns-4 li,
	.advanced-filters-container ul.columns-5 li { text-align: center; width: 50%; }

	.advanced-filters-container { float: none; width: 100%; }
	.advanced-filters-actions 	{ float: none; }
	.advanced-filters-actions a { .border-radius(4px); margin: 20px 0; padding: 10px 44px 10px 15px !important; }
	.advanced-filters-actions a:after { padding: 10px; }
}

.filters-wrap h2 								{ text-align: center; }

.filters-wrap .filters-container > .content 	{ float: none; text-align: center; }
.filters-wrap .filter-container 				{ display: inline-block; float: none; margin: 0 10px 15px 0; }
.filters-wrap .filter-container.filter-order 	{ float: none; margin-right: 0; }


/* Header Resources */

.header-resources 				{ }
.resources-button.ait-sc-button { display: inline-block !important; line-height: 20px !important; margin: 0 !important; width: auto !important; min-width: inherit !important; }


/* ELEMENT Get Directions */

.elm-get-directions-main .directions_route_table td:first-child	{ width: auto; }

.elm-get-directions-main .directions_buttons					{ padding: 25px 0; width: 100%; text-align: center; }
.elm-get-directions-main .directions_buttons .route_submit_div	{ margin-right: 0; }
.elm-get-directions-main .directions_buttons a.ait-sc-button 	{ width: 100% !important; }

/* && end of THEME CUSTOM CONTENT */

/* Announcements Bar */

#ait-announcements-bar-wrapper #ait-announcements-bar { padding-left: 40px; padding-right: 40px; }

/**************************************************/
/*** && Event Pro                        ***/
/**************************************************/

.single-ait-event-pro .page-title .entry-date 		{ display: block; margin: 0 auto; }
.single-ait-event-pro .page-title .entry-title-wrap { display: block; max-width: 100%; padding-bottom: 0; }


.organizer-container .data-container .more { display: none; }

.recurring-dates-container .recurring-dates .single-date { width: 33.3%; }

/* && end of Event Pro */


/* && END 640 */
}



/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 600px                                                        = */
/* ========================================================================== */
/******************************************************************************/

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

/**************************************************/
/*** && OpenTable Plugin                        ***/
/**************************************************/

.elm-widget-area-main .otw-input-wrap	{ float: none; width: 100%; padding: 6px 0; }
.elm-widget-area-main .otw-button-wrap 	{ float: right; width: auto; margin-top: 6px; }

/* && end of OpenTable Plugin */

/**************************************************/
/*** && Event Pro                        ***/
/**************************************************/

.recurring-dates-container .recurring-dates .single-date { width: 50%; }

#event-calendar .fc-toolbar .fc-left 	{ float: none; }
#event-calendar .fc-toolbar .fc-left h2 { float: none; text-align: center; }

#event-calendar .fc-toolbar .fc-button-group:last-child { clear: both; display: block; float: none; margin: 0; }
#event-calendar .fc-toolbar .fc-right 					{ clear: both; float: none; text-align: center; }
#event-calendar .fc-toolbar .fc-right .fc-today-button 	{ float: right; margin-bottom: 20px; }


.organizer-container .social-icons-container { position: relative; right: auto; top: auto; }


/* && end of Event Pro */


/* && END 600 */
}

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

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

.top-bar .language-icons 		{ display: block; }
.top-bar .language-icons > a 	{ display: inline-block; }
.language-icons__list 			{ left: 0; right: 0; }
.language-icons__list li 		{ text-align: center; }

.header-resources 			{ margin: 10px 0 0; }

/* Items */

.item-container {
	.item-title-wrap 		{ margin: 0; text-align: center; max-width: 100%; }
	.item-title 			{ margin-right: 0; }
	.social-icons-container { padding-bottom: 10px; position: relative; right: auto; text-align: center; top: auto; }
	.item-categories 		{ margin-top: 10px; padding-left: 45px; }
	.item-categories:before	{ padding-top: 6px; }
	.item-categories > a 	{ display: block; }
	.item-category 			{ border-right: 0 none; padding: 5px 15px; width: 100%; }

}

/* Advanced Filters */

.filters-wrap {
	h2 							{ text-align: center; }
	.filters-container 			{ position: relative; top: auto; }
	.filters-container .content { height: auto; }
	.filter-container 			{ display: inline-block; width: 100%; }
	.filter-container .sbHolder { float: right; }
	.filter-container .sbHolder .sbOptions { z-index: 99; }
}

.advanced-filters-wrap {
	.advanced-filters-container,
	.advanced-filters-actions { float: none; text-align: center; width: 100%; }

	.advanced-filters-container ul.columns-2 li,
	.advanced-filters-container ul.columns-3 li,
	.advanced-filters-container ul.columns-4 li,
	.advanced-filters-container ul.columns-5 li {  width: 100%; }
}

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

/* Single Item */

.single-ait-item .entry-content-wrap { text-align: center; }

.single-ait-item .elm-opening-hours-main {
	margin-bottom: 40px; text-align: center;
	.day-container,
	.day-wrapper,
	.day-title,
	.day-data 	{ display: block; padding: 0; width: 100%; }
	.day-title 	{ padding-top: 5px; }
	.day-data 	{ padding-bottom: 5px; }
}


.single-ait-item .address-container {
	border: 1px solid @theme-general-linesColor;
	h2 									{ padding: 15px 0 0; }
	text-align: center;
	.social-icons-container 			{ margin-bottom: 20px; position: relative; right: auto; top: auto; }
	.social-icons-container .content 	{ margin: 0 auto; }
}

.contact-owner-container 	{ display: block; margin: 0 0 20px; text-align: center;}
.ait-get-directions-button 	{ display: block; text-align: center; }
.directions-button-container	{ display: block; text-align: center; }

.contact-owner-container,
.ait-get-directions-button 	{ a, a.resources-button { width: 80% !important; } }

.directions-button-container a	{ width: 80% !important; }

.single-ait-item .social-container .soc { border: 0 none; width: 100%; }
.social-container .fb_iframe_widget span, .social-container #___plusone_0 { vertical-align: middle !important; }
.twitter-share-button.twitter-tweet-button.twitter-share-button.twitter-count-horizontal { vertical-align: middle; }

/* reviews */
.reviews-container {
	h2 								{ text-align: center; }
	h2:before 						{ display: block; margin: 0 auto 5px; }
	.review-container .content 		{ padding: 0 40px 30px; }
	.review-rating-question,
	.review-rating-stars 			{ display: block; float: none; max-width: 100%; text-align: center; width: 100%; }
	.review-rating:nth-child(2n+1) 	{ .border-radius(5px); }

	.reviews-ajax-container { 		text-align: center;
		.reviews-ajax-icon 			{ display: block; margin: 0; padding: 5px; }
		.reviews-ajax-info 			{ display: block; }
		.reviews-ajax-button 		{ bottom: auto; display: block; position: relative; right: auto; top: auto; width: 100%; }
	}
}

/* Blog */

.blog .hentry,
.archive .hentry {
	.entry-date 					{ background: @theme-general-titColor; .border-radius(6px 6px 0 0); float: none; padding: 10px 10px 5px; width: 100%; }
	.entry-title,
	&.has-no-thumbnail .entry-title { .border-radius(0); float: none; text-align: center; width: 100%; max-width: 100%; }
	&.has-no-thumbnail .entry-footer,
	.entry-footer 					{ .border-radius(0 0 6px 6px); }
	.entry-title h2 				{ margin-top: 0; padding-top: 15px; }
	.nothumbnail .entry-title h2 	{ padding-right: 0; }

	.nothumbnail .entry-meta 		{ left: 50%; margin-left: -50px; }
	.no-thumbnail.more-wrap 		{ .border-radius(6px); width: 100%; }

	&.has-no-thumbnail {
	.entry-data 		{ display: block; }
		.author,
		.categories,
		.comments-link 	{ display: block; width: 100%; }

	}

}



/**************************************************/
/*** && TAXONOMY-LIST                           ***/
/**************************************************/

.elm-taxonomy-list-main.layout-icon .elm-taxonomy-list 					{ width: -webkit-calc(~"100% -" 76px); width: calc(~"100% -" 76px); }
.elm-taxonomy-list-main.layout-icon .carousel-icon-arrows .icon-arrow 	{ width: 40px;}

/* && end of TAXONOMY-LIST  */


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

.elm-claim-listing-main { text-align: center; }


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

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

/* && end of SHORTCODES  */


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

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

.elm-portfolio .portfolio-item 							{ margin: 0 0 20px !important; width: 440px !important; height: auto !important}

.elm-portfolio .portfolio-item .portfolio-item-desc-wrap { bottom: auto; left: auto; overflow: visible; position: relative; }
.elm-portfolio .portfolio-item .portfolio-item-desc { .translateY(0); }

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

/* && end of PORTFOLIO */


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


/* Customization for PRICE-TABLE */

.elm-price-table-main .layout-vertical .table-body,
.elm-price-table-main .layout-vertical .ptable-item.table-featured .table-body		{ border: none; }
.elm-price-table-main .layout-vertical  .table-header          					 	{ margin: 0; }
.elm-price-table-main .layout-vertical .table-body .table-row:first-child			{ padding-top: 20px; }
.elm-price-table-main .layout-vertical .table-body .table-row:last-child			{ padding-bottom: 20px; }

/* end Customization for PRICE-TABLE */

/* && end of PRICE-TABLE */

/* Items Features */

.features-container .feature-container 				{ display: block; margin-bottom: 30px; overflow: visible; }
.features-container .feature-container.feature-last { margin-bottom: 0; }
.features-container .feature-container .feature-data { left: auto; margin: 10px auto 0; opacity: 1; position: relative; top: auto; }


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

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

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

/* && end of WIDGETS */






/**************************************************/
/*** && Event Pro                        		***/
/**************************************************/

.event-calendar.fc th { padding: 4px 5px 4px 5px; }
.event-calendar.fc-ltr .fc-basic-view .fc-day-number { padding: 4px 5px 4px 5px; }

.event-calendar.fc .fc-month-view th:first-child, .event-calendar.fc .fc-month-view .fc-row td:first-child 	{ padding-left: 5px; }
.event-calendar.fc .fc-month-view th:last-child, .event-calendar.fc .fc-month-view .fc-row td:last-child 	{ padding-right: 5px; }

.event-calendar.fc .fc-month-view .fc-row td:first-child a 	{ margin-left: -5px; }
.event-calendar.fc .fc-month-view .fc-row td:last-child a 	{ margin-right: -5px; }

/* Organiyzer */

.organizer-container .thumbnail 		{ bottom: auto; left: auto; height: 200px; position: relative; top: auto; width: 100%; }
.organizer-container .data-container 	{ border-width: 0 1px 1px 1px; float: none; padding: 30px 20px 28px 20px; text-align: center; width: 100%; }

.organizer-container .data-container .contact-wrapper .label 		{ text-align: left; }
.organizer-container .data-container .contact-wrapper .data-content { text-align: right; }

/* && end of Event Pro */



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


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

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

/* && end of ECWID STORE */


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

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

/* && end of WOOCOMMERCE */
