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

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

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

.elm-main.carousel-enabled .carousel-arrows					{ opacity: 1; width: 70px; margin: 0px auto 40px 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 1024px                                                       = */
/* ========================================================================== */
/******************************************************************************/

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


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

.main-nav-float { float: none; text-align: center; }

/**************************************************/
/*** && END OF MAIN MENU                        ***/
/**************************************************/





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

/* Content Align Reset */

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

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

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

/* && END 1000 */
}

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

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

ul.language-icons__list				{  width: 150px ; right: 50% ; left: auto; margin-right: -75px; }
/**************************************************/
/*** && SITE HEADER                             ***/
/**************************************************/

.site-tools-wrap							{ text-align: center; }
.site-tools-wrap .language-icons				{ display: inline-block; float: none; margin-left: 0px; }
.site-tools-wrap .ait-woocommerce-cart-widget { float: none; margin-left: 0px; right: 0px; }
.sticky-menu .nav-menu-main > ul				{ text-align: left; }
.header-two
{
	.menu-container 				{ margin-top: 0px; margin-bottom: 0px; width: 100%; float: none;  }
	.main-nav						{ display: block; }
	.nav-menu-main > ul				{ text-align: center; }
	.nav-menu-main > ul > li			{ float: none; display:inline-block; z-index: 1000; }
	.nav-menu-main > ul > li ul	 	{ left: 0; }
	.language-icons					{ float: none; margin: 0 auto !important;  text-align: center; }
	.site-tools .social-icons		{ float: none !important; }
}

.header-three
{
	.site-logo						{ width: auto; }
	.header-three .site-logo a,
	.header-three .table				{ display: block; width: auto; float: none; vertical-align: inherit;}
	.site-desc-wrap					{ height: auto; }
	.language-icons					{ width: auto; }
	.site-tools-wrap 				{ margin-bottom: 20px; }
}

.header-one,.header-four
{
	.header-container			{ float: none; margin-bottom: 0px; }
	.site-header .site-logo		{ float: none; text-align: center; margin: 0 auto; padding: 27px 0px 0px !important; }
	.main-nav					{ margin-top: 0px; }
	.site-tools .social-icons	{ text-align: center; }
}

.header-four .header-container .menu-container				{ width: 100%; }
.menu-item-has-columns .sub-menu .sub-menu li							{ text-align: left; }

/**************************************************/
/*** && END OF SITE HEADER                      ***/
/**************************************************/

/* && END 980 */
}


/******************************************************************************/
/* ========================================================================== */
/* = 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; }
.elm-main										{ background-attachment: scroll !important; }

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

/* && end of MAIN LAYOUT */


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

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

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

/* && end of COLUMNS */


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

.header-container 	{ width: 100%; float: none; margin-bottom: 15px;  }
.site-logo 			{ text-align: center; }
.language-icons		{ display: block; text-align: center; float: none; margin: 0 auto !important; }
.language-icons__icon_main	{ padding: 0px; }
.header-one .site-tools-wrap { margin-left: 0px; }
.header-two, .header-three, .header-four
{
	.header-container 		{ width: auto; text-align: center; }
	.site-search			{ float: none; display: block; text-align: center; }
	.site-search form div 	{ padding-right: 0px; }
	.site-logo				{ display: block !important; float: none; width: auto; }
	.site-logo a				{ float: none; padding-right: 0px; }
	.site-desc-wrap,
	.site-desc-wrap p	{ display: block; }
	.site-tools			{ text-align: center; }
	.site-tools .social-icons			{ float: none; display: inline-block; }
	.site-tools .social-icons li		{ margin-right: 10px !important; }
	.site-tools .social-icons li,
	.site-tools .social-icons ul:hover,
	.site-tools .social-icons ul li:hover  	{ opacity: 1; }
	.menu-container  	{ margin-top: 10px; }
	.language-icons		{ float: none;  margin: 0px; }
	.sticky-menu.menu-container 		{ margin-top: 0px !important; }
}

.header-two .site-tools .social-icons	{ display: block; }
.header-two .nav-menu-main > ul			{ text-align: left; }

.header-three
{
	.menu-container						{ margin-bottom: 0px; float: none; }
	.site-search,
	.site-tools							{ float: none; display: inline-block; padding-top: 10px;}
	.site-tools .social-icons			{ float: none; display: block; padding-top: 0px;}
	.site-tools .social-icons li			{ padding-top: 4px; }
	.site-tools-wrap					{ display: block; float: none; }

}

 .header-four
 {
	.site-logo				{ padding-bottom: 0px; }
	.site-tagline			{ float: none; text-align: center; }
	.site-tools				{ display: block; }
	.site-tools .social-icons			{ text-align: center; }
	.main-nav				{ margin-top: 10px; }
	.language-icons	 		{ margin: 27px 0px 0px 20px; }

 }



/* Sticky navigation */

#masthead-clone	{ display: none; }

/* && end of SITE HEADER */


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

.menu-container 					{ margin-top: 0px; margin-bottom: 30px; width: 100%; float: none; }
.main-nav						{ display: block; }
.nav-menu-main > ul				{ text-align: center; }
.nav-menu-main > ul > li			{ float: none; display:inline-block; z-index: 1000; }
.nav-menu-main > ul > li ul	 	{ left: 0; }

.menu-item-has-columns .sub-menu .sub-menu li							{ text-align: left; }

/* && end of MAIN MENU */


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

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

.page-title .entry-thumbnail .entry-thumbnail-wrap		{ float: none; width: 100%; }
.page-title .entry-thumbnail .nav-single				{ padding-top: 80px; }
.page-title .entry-thumbnail .nav-previous,
.page-title .entry-thumbnail .nolink .nav-previous		{ position: absolute; top: 20px; left: 50%; margin-top: 0px; margin-left: -70px; }
.page-title .entry-thumbnail .nav-next,
.page-title .entry-thumbnail .nolink .nav-next			{ position: absolute; top: 20px; left: 50%; margin-top: 0px; margin-right: -70px; right: auto; }

.entry-header .nothumbnail .post-title					{ margin-left: 0px; margin-right: 0px; }

.entry-header .nothumbnail .entry-thumbnail
{
/*
.nav-previous 		{ top: 0; }
.nav-next 			{ top: 0; }
*/
}

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


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


/**************************************************/
/*** && 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-main .layout-horizontal .elm-mainheader		{/* 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 */




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

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

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

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

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

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

/* && end of WIDGETS */


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

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

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

.footer-widgets .widget-area:nth-child(2n-1) 				{ float: left; width: 100%; clear: both; }
.footer-widgets .widget-area:nth-child(2n)					{ float: right; 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 */


/* && 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; .box-shadow(0 2px 5px 0px rgba(0, 0, 0, 0.3)); padding: @ulBorder !important; text-align: left; }
li.menu-item-has-columns.sub-menu-center-position li.menu-item-ait-row:last-child { .border-radius(0 0 5px 5px); }

/* && END 641 */
}


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

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

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

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

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

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

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

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

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

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

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

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

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


/*** font styles ***/

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

/* && end of BASIC STYLES */


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

ul.language-icons__list	{ width: 260px; margin-right: -130px; }

.site-tools-wrap .ait-woocommerce-cart-widget { display: block; margin-top: 20px;  }
.site-tools-wrap .language-icons				{ margin-top: 20px !important; }

.header-one .site-tools-wrap					{ margin-left: 0px; }
.header-two	.main-nav-wrap						{ z-index: 0;}
.header-two .site-tools-wrap					{ margin-top: 0px; }

.site-tools-wrap 								{ display: block; margin-left: 0; }


/* Sticky navigation */

.sticky-menu	{ display: none; }

/* && end of SITE HEADER */


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

@menuWidth  = 330px;

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

/*.nav-menu-main li > ul				{ height: auto; }*/

.main-nav .assistive-text			{ display: none; }
/*.main-nav							{ margin: 20px 0px; position: relative; z-index: 10; }*/
.main-nav-wrap						{ width: 200px; margin: 0px auto; position: relative; padding: 8px 0px; /*z-index: 100;*/ }
.main-nav-wrap .menu-toggle			{ display: block;  margin: 0px; background: #eeeeee; .border-radius(5px); line-height: 34px; text-align: center; }
.main-nav-wrap .nav-menu-main		{ display: none; width: 330px; position: absolute; top: 50px; left: 50%; margin-left: -165px; z-index: 99; }
.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				{ float: none; display: inline; width: 320px; }
.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; margin: 0px; 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); }
.nav-menu-main > ul > li li					{ padding: 0px; }
.nav-menu-main > ul > li li a 				{ padding: 10px 15px; }
.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; }
*/


/* 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 								{ width: 320px !important; }
.menu-item-column-label	                                { width: 320px !important; }


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

.menu-item-has-columns .sub-menu .sub-menu li	{ text-align: center; }

.menu-item-ait-row > ul > li > ul li:last-child a	{  border-bottom: 1px dotted #eeeeee !important; }

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

/*.main-nav-float .main-nav-wrap { display: block; margin: 0 auto; }*/

/* && end of MAIN MENU */


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

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

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

.page-title .post-title .entry-title-wrap	{ margin-left: 0px; /* margin-bottom: 20px; */}
.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; }
}
.entry-content ul li:before 	{ top: 3px; }

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


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

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

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

/* && end of SHORTCODES */


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

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

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

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

/*** SERVICES modifications ***/

.elm-services-main .layout-list .item-thumbnail,
.elm-services-main .layout-list.column-1 .item-thumbnail		{ width: 92px; }
.elm-services-main .layout-list .image-present .item-title,
.elm-services-main .layout-list .image-present .item-text,
.elm-services-main .layout-list .image-present .item-info		{ margin-left: 112px !important; }

/*** EVENTS modifications ***/

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

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

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

/*** TESTIMONIALS modifications ***/

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

/* && 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; padding-bottom: 14px; }
.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 0px 0px; float: none; width: 100% !important; }
.elm-contact-form-main form p .input-row .input-label .label	{ padding: 8px 10px 0px 10px; }
.elm-contact-form-main form p .input-row .input-wrap			{ float: none; width: 100% !important; padding-top: 8px; }
.elm-contact-form-main form p.nolabel .input-row .input-wrap	{ width: 100% !important; padding-top: 10px; }

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


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

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

.hentry	{

	.entry-header						{ text-align: center; }
	.loop								{ text-align: left; }
	.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 							{ margin-bottom: 40px; }
.hentry .left 						{ float: none; width: 100%; }
.hentry .left:after					{ .clearfix; }
.hentry .left .entry-date			{ width: 170px; float: left; margin-bottom: 5px; }
.hentry .left .categories			{ margin: 0;  margin-left: 200px; text-align: center; padding: 5px 0px; text-align: left; }
.hentry .bottom 					{ float: none; width: 100%; }
.hentry .bottom:after				{ .clearfix; }
.hentry .bottom .author 			{ float: left; width: 50%; margin-top: 30px; text-align: left; }
.hentry .bottom .comments-link 		{ float: left; width: 50%; margin-top: 30px; text-align: right; }
.hentry .bottom.nothumbnail 		{ width: 100%; }
.hentry .right 						{ float: none; width: 100%; margin-top: 20px; }
.hentry .right:after				{ .clearfix; }


/* && end of BLOG */


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

ul.ait-sc-lists.layout-half li { float: none; margin-right: 0; width: 100%; }

/* && end of SHORTCODES */


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

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

#respond form p input						{ width: 100%; }

/* && 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: 15px; }
	li:after						{ top: 18px; }
}

.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: 11px; }
		li:after							{ top: 14px; }
	}
}


/* && end of WIDGETS */


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

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

.site-footer {

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

/* && end of SITE FOOTER */


/* && END 640 */
}


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

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

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

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

/* && end of SHORTCODES  */


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

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

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

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

/* && end of PORTFOLIO */


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

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

.elm-toggles-main .toggle-header .ait-icon						{ .transition(none); }
.elm-toggles-main .toggle-header .toggle-title					{ padding: 6px 15px 5px 50px; }
.elm-toggles-main .ait-tabs .tabs-wrapper .selected:after		{ top: 20px; }
.elm-toggles-main .toggle-header .ait-icon:before				{ top: 19px; }

/* && end of TOGGLES */


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

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

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

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

/* && end of PRICE-TABLE */


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

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

/* && end of COMMENTS */



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

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

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

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

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

}
/* && end of WIDGETS */


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

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

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


/* && end of FOOTER WIDGETS LAYOUT */


/* && END 480 */
}


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

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

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

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

.elm-portfolio .portfolio-item 							{ width: 280px !important; }

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

/* && end of PORTFOLIO */

/* && END 320 */
}


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


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


/* && end of WOOCOMMERCE */
