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


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



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



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

.site-search input.search-field 							{ width: 250px; }

/* && end of UNIVERSAL CAROUSEL */

/* && END 1100 */
}


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

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

.site-logo 									{}
.nav-menu-main > ul > li:first-child > a 	{ padding-left: 10px; }
.site-tools 								{ padding-right: 20px; }
.site-search 								{ margin-right: 10px; }

.elm-matches-main { height: auto;
	.matches-table-row,
	.matches-container,
	.matches-table-cell 			{ display: block; }

	.match-container.match-previous .match-score { width: 240px; }

	.matches-table-cell,
	.matches-table-cell.second,
	.match-container.match-previous,
	.match-container.match-next 	{ width: 100% }

	.match-container.match-previous .match-text { padding-left: 20px; padding-right: 0; width: 180px; }
	.match-container.match-next .match-text 	{ width: 160px; }

	.match-date 					{ text-align: center; }




}

.left-sidebar .elements-area .elm-matches-main .match-container.match-previous .match-text,
.left-sidebar .elements-area .elm-matches-main .match-container.match-next .match-text,
.right-sidebar .elements-area .elm-matches-main .match-container.match-previous .match-text,
.right-sidebar .elements-area .elm-matches-main .match-container.match-next .match-text { white-space: pre-line; width: 80px; word-spacing: 999px; }


/* && END 1024 */
}


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

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

/* Mega menu */

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

/* && END 1000 */
}



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

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

.element-revolution-slider .site-header { left: auto; position: relative; top: auto; }

/*.site-tools 					{ float: none; padding: 0 40px 20px; text-align: center; }*/
.site-search 					{ margin: 0; }
.site-search input.search-field { width: 250px; }


.nav-menu-main > ul 			{ text-align: left; }
.nav-menu-main > ul > li 		{ display: inline-block; float: none; }
.nav-menu-main > ul > li > a 	{ padding-left: 20px; padding-right: 20px; }

/* MATCHES */

.left-sidebar .elements-area .elm-matches-main .match-container.match-previous,
.right-sidebar .elements-area .elm-matches-main .match-container.match-previous {
	.match-teamA-name,
	.match-teamB-name { width: 100px; word-spacing: 999px; }
}

.left-sidebar .elements-area .elm-matches-main .match-container.match-next .match-date,
.right-sidebar .elements-area .elm-matches-main .match-container.match-next .match-date { padding: 0 10px; }



/* && END 980 */
}


/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 830px                                                        = */
/* ========================================================================== */
/******************************************************************************/

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


	.nav-menu-main > ul > li ul { left: auto; right: 0; }

	.left-sidebar .elements-area .elm-matches-main .match-container.match-previous,
	.right-sidebar .elements-area .elm-matches-main .match-container.match-previous {
		display: block;

		.match-row {
			display: block;

			.match-text 			{ display: block; padding: 15px 0; white-space: pre; width: 100%; word-spacing: normal; }
			.match-score 			{ display: block; width: 100%; }
			.match-teamA-name,
			.match-teamB-name 		{ box-sizing: border-box; display: block; height: auto; padding: 10px; text-align: center; white-space: pre; width: 100%; word-spacing: normal; }

			.match-score-teamA,
			.match-score-teamB 		{ padding: 13px 20px; }

			.match-scores-wrapper 	{ padding-right: 1px; }
		}

	}

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

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

	}

	.elements-with-sidebar .elm-main.elm-matches-main.elm-has-bg { padding: 5px; }
	.elm-matches-main .matches-container.matches-type-all .matches-table-row .matches-table-cell { border-width: 1px 0 0; }


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

.page-container .header-container 				{ padding-left: 0; padding-right: 0; }
.site-logo 										{  }
.site-tools 									{ }

.nav-menu-main > ul > li 						{ /*position: inherit;*/ }

.nav-menu-main > ul 			{ text-align: left; }
.nav-menu-main > ul > li 		{ float: none; }
.nav-menu-main > ul > li > a 	{ padding-left: 20px; padding-right: 20px; }

.header-one {
	.site-search input.search-field { width: 130px; }
	.ait-woocommerce-cart-widget 	{ margin-right: 10px; right: auto !important; }
}

.header-two {
	.site-tools 								{ left: auto; position: relative; top: auto; }
	.site-search 								{ left: auto; position: relative; right: auto; top: auto; }
	.language-icons__icon_main 					{ padding-right: 0; }
	/*.nav-menu-main > ul > li 					{ display: block; }*/
}




/* && end of MAIN LAYOUT */


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

/* Sticky navigation */

#masthead-clone	{ display: none; }

/* && end of SITE HEADER */


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

/**************************************************/
/*** && MATCHES                                 ***/
/**************************************************/

.elm-matches-main .match-container.match-previous .match-text,
.elm-matches-main .match-container.match-next .match-text { width: 110px; }


.elm-matches-main .matches-container.matches-type-all .match-container.match-previous {
	display: block;
	.match-row 			{ display: block; width: 100%; }
	.match-teamA-name,
	.match-teamB-name 	{ display: block; height: auto; padding: 15px 0; text-align: center; width: 100%; }
	.match-score 		{ display: block; padding: 0; width: 100%; }

}

.elm-matches-main .matches-container.matches-type-all .matches-table-row .matches-table-cell { margin-bottom: 2px; }
.elm-matches-main .matches-container.matches-type-all .matches-table-row .matches-table-cell:last-child { margin-bottom: 0; }

 /* && end of MATCHES */





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

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

/* && 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: 1px solid rgba(0, 0, 0, 0.1); border-width: 0 1px 0px 1px; padding: @ulBorder !important; }
li.menu-item-has-columns.sub-menu-center-position li.menu-item-ait-row:last-child   { border-width: 0 1px 1px 1px; }

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



.faqQuestionMark 	{ font-size: 30px; line-height: 36px; }
.faqQuestion 		{ font-size: 20px; line-height: 24px; }

.priceTableTitle 	{ font-size: 30px; }
.priceTableRows 	{ font-size: 16px; }

.contactFormSubmit  { font-size: 16px; }

.itemOrganizerListTitle  { font-size: 18px; line-height: 24px; }
.itemOrganizerGridTitle  { font-size: 18px; line-height: 24px; }


.openingHours  { font-size: 17px; }

.blogpostTitles { font-size: 24px; line-height: 24px; }

.sbSelectorSizing { font-size: 16px; line-height: 30px; }

.serviceReadmore 		{ font-size: 20px; line-height: 24px; }

.starsSize 		{ font-size: 18px; }

/*** font styles ***/

@import "fontsize.less";

.site-search input.search-field { height: 32px; }

/* && end of FONT SIZES */


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

.site-tools 					{ float: none; padding: 20px 0 20px; text-align: center; }
.site-search input.search-field { width: 340px; }

.site-header .site-logo 		{ padding: 30px 0; text-align: center; width: 100%; float: none }

.social-icons 					{ border: 1px solid lighten(@theme-header-headbg-color, 10%); color: @theme-general-txtColor; vertical-align: top; padding: 3px 10px; position: relative; }
.social-icons:before 			{ content: "\f1e0"; font-family: @fancyIcons;  }
.social-icons ul 				{ display: none; opacity: none; .transition(all .2s ); position: absolute; border-bottom: 1px solid rgba(0, 0, 0, 0.1); padding: 3px 0;background: #ffffff; left: 0;bottom: 0 ; .translate(~"0px,100%");z-index: 10;}
.social-icons.hover ul		{display: flex; opacity: 1 }
.social-icons li 			{ background: #ffffff;   }

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


.header-items 				{ position: absolute; left: 0; bottom:0;width: 50px; z-index: 10; background: @theme-general-decColor; text-align: center;height: 50px; .borderbox}
.header-items:before 		{ content: "\f129"; font-family: @fancyIcons;  color: @theme-general-titColor;font-size: 24px; position: absolute;top:50%; left: 50%;.translate(~"-50%,-50%");}
.header-items-wrap 			{ display: none; opacity: 0; position: absolute;left: 0; bottom: 0;.translate(~"-100%,100%"); background: @theme-header-headbg-color; padding: 10px; display: table; .transition(all 0.2s);  }
.header-items.hover .header-items-wrap 	 { display: table; opacity: 1; .translate(~"0%,100%");}
.header-items .header-item 				{ display: table-row; margin: 0; float: none}
.header-items .header-item .item-icon-font	{ display: table-cell; margin: 10px}
.header-items .header-item .item-icon-info 		{ display: table-cell; vertical-align: top; padding: 10px; float: none;}

/* && end of BASIC STYLES */


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

@menuWidth  = 300px;

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

.main-nav .assistive-text			{ display: none; }
.main-nav-wrap						{ width: 200px; margin: 0px 50px; position: relative; padding: 8px 0px; display: inline-block; }
.main-nav-wrap .menu-toggle			{ display: block;  margin: 0px; background: #ffffff; line-height: 34px; text-align: center; text-transform: uppercase; }
.main-nav-wrap .nav-menu-main		{ display: none; width: @menuWidth; position: absolute; top: 50px; left: 50%; margin-left: -150px; }
.main-nav-wrap.hover .nav-menu-main	{ display: block;}

.nav-menu-main > ul						{ background: #ffffff; padding: @ulBorder; .boxshadow1; .border-radius(0px 0px 5px 5px); }
.nav-menu-main > ul > li				{ display: block; 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; background: none; .box-shadow(none); .border-radius(0px); border-width: 0; }
.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; }*/

.sticky-menu 									{ display: none; }

.site-header .main-nav                          { margin-left: 0; text-align: center; }

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

.header-two .nav-menu-main > ul > li 			        { display: block !important; }


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

.nav-menu-main > ul > li:hover ul					    { border: none; }

/* && end of MAIN MENU */

.header-one .language-icons__icon { text-align: left; }
.language-icons 	{ margin-left: 30px}


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

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

.elm-services-main .readmore a:before 							{ position: absolute; right:-36px; top:0;bottom: 0; content: ""; width: 0; height: 0;  border-top: 36px solid transparent; border-bottom: 0px solid transparent;border-right: 36px solid  @theme-general-titColor; transform:rotate(180deg);}

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

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

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

/* && end of MEMBER */


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

/* MATCHES */

.elm-matches-main .matches-type-actual-latest .match-container.match-previous {
	display: block;

	.match-row 							{ display: block; }
		.match-text 					{ display: block; padding: 15px 0; width: 100%; }
		.match-teamA-name,
		.match-teamB-name 				{ display: block; height: auto; padding: 15px 0; text-align: center; width: 100%; }
		.match-score {
										box-sizing: border-box; display: block; padding: 0; width: 100%;

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


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

.entry-date 					{ width: 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; }

}

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


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

/* && end of WIDGETS */

/* && END 640 */
}


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



/* && END 615 */
}


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

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

/* && end of PRICE-TABLE */



/**************************************************/
/*** && MATCHES                                 ***/
/**************************************************/

.elm-matches-main {
	.match-container.match-previous,
	.match-row,
	.match-container.match-previous .match-text,
	.match-container.match-previous .match-teamA-name,
	.match-container.match-previous .match-teamB-name,
	.match-container.match-previous .match-score 		{ display: block; }

	.match-container.match-previous .match-scores-wrapper { padding: 0 1px 0 0; }

	.match-container.match-previous .match-text,
	.match-container.match-previous .match-teamA-name,
	.match-container.match-previous .match-teamB-name 	{ box-sizing: border-box; height: auto; padding: 20px; text-align: center; width: 100%; }

	.match-container.match-previous .match-score 		{ padding: 0; width: 100%; }

	.match-container.match-previous .match-score-wrapp-table { width: 100%; }

	.match-container.match-previous .match-score-teamA,
	.match-container.match-previous .match-score-teamB 	{ padding: 13px 5px; text-align: center; }
	.match-container.match-previous .match-scores-container { width: 100%; }



}



/* && end of MATCHES */

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

.elm-products .product 				{ position: relative; margin-right: 0}
.elm-products .product-data 		{ margin: 20px 10px 10px; position: static;}
.elm-products .product-description 	{ padding: 0 }
.elm-products .product-price		{ top: 0}
.elm-products .product a .product-thumbnail { display: block; width: 100%; margin: 0; float: none;}


/* && end of PRODUCTS  */



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

.commentlist .comment-meta .comment-tools	{ position: static; padding: 15px 0px 10px 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; }

.widget_search input.search-field 	{ height: 34px; }

/* && end of WIDGETS */

.site-search input.search-field 	{ border-radius: 0; }
.site-search input.search-submit 	{ top: 12px; }

.sticky-menu 						{ display: none; }

.entry-date 						{ width: auto; height: auto; }
.page-title a.post-edit-link		{ margin-top: 0; }





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