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


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

/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 1700px                                                       = */
/* ========================================================================== */
/******************************************************************************/

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

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



// .left-sidebar .sidebar-left-area,
// .admin-bar .sidebar-left-area		{ top: 50px; }

/**************************************************/
/*** && end of WIDGETS                    	    ***/
/**************************************************/

/* && END 1700 */
}


/******************************************************************************/
/* ========================================================================== */
/* = MIN WIDTH 1441px                                                       = */
/* ========================================================================== */
/******************************************************************************/

@media(min-width: 1440px){

.page-container { position: relative; }
.elements { margin-top: 0; padding-top: 50px; padding-bottom: 115px; background: none; }
.page-sections { background: @theme-general-pageBgColor; }
.empty-page .page-sections { background: none }
/*.site-header { min-height: 215px; }*/
.site-header-main{ position: fixed !important; }
.site-header-wrap { position: relative; padding-bottom: 80px; /*background: @theme-header-headbg-color;*/ }

/* && END 1441px */
}


/******************************************************************************/
/* ========================================================================== */
/* = MIN WIDTH 1360px                                                       = */
/* ========================================================================== */
/******************************************************************************/

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

.page-container 						{ position: relative; }
.site-header-main						{ position: fixed !important; width: 20% }
.sidebar-left-area .widget-container 	{ margin-right: 0px}
 .admin-bar .sidebar-left-area			{  }

/*.sidebar-left-area .widget_banner .banner-inner.current_page_item:before { width: 13px; right: -13px}
	.widget a:hover .banner-inner   					{ margin-right: -23px; padding-right: 20px; border-right: 10px solid lighten(@theme-general-decColor, 10%);}
*/
.slide-info			{width: 80%; padding-left: 22%;}


.site-footer-wrap			{ margin-right: 21%}

.footer-widgets-button,
.footer-widgets:after,
.site-footer:after 		  { left: 90%; }



/* && END 1360px */
}



/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 1280px                                                       = */
/* ========================================================================== */
/******************************************************************************/

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



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

.site-header-main 		{ width: 100%; height: auto;   margin-bottom: 0px; position: relative !important  }
.site-header			{ /*position: absolute;*/ padding: 5px 50px 0 ; float: left; position: static; width: @left-sidebar-space; .borderbox;  min-height: auto }
.site-header-wrap		{ background: none}
.site-header-main .site-tools		{ position: absolute; left: 400px; top: 50%; transform:translateY(-50%); -webkit-transform:translateY(-50%) ; }
.site-header-main .site-tools .grid-main		{ padding: 0px; }
.site-header-main .site-logo			{ padding-top: 10px; padding-right: 0; padding-left: 0 ;padding-bottom: 0 ; position: relative;z-index: 1}
.site-header-main .social-icons		{  padding-top: 0px;   }
/*.site-header-main .site-desc-wrap	{  opacity: 0; height: 0; padding: 10px 10px 5px; position: absolute; width:250px; bottom: 0px; border-radius: 0 0 4px; left: 0; /*left:  -webkit-calc(~"50% - 125px" );  left: calc(~"50% - 125px"); transform:translateY(100%); -webkit-transform:translateY(100%) ; box-sizing: border-box;   background: @theme-header-headbg-color; .transition(all 0.3s); overflow: hidden;}
.site-header:hover .site-desc-wrap 	{ opacity: 1; height: auto;}
*.site-header-main .site-desc-wrap:after		{ content: ""; border-width: 5px 5px 6px 5px; border-style: solid; border-color:transparent transparent @theme-general-pageBgColor; transparent; position: absolute; top: -10px; left: 25px;.transition(none); }*/
.site-header-main .site-desc-wrap		  						{ padding-bottom: 10px }
.woo-and-lang-wrapper 				{  position: absolute; right: 30px; top: 50%; transform:translateY(-50%); -webkit-transform:translateY(-50%) ; width: auto; z-index: 1; background: none; padding: 0}


ul.language-icons__list 						{ margin-left:-100px; left: 0}
li:first-child a.language-icons__icon:after 	{ left: 80% }

/**************************************************/
/*** && end of SITE HEADER                      ***/
/**************************************************/



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

@menuWidth  = 200px;

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

.main-nav .assistive-text			{ display: none; }
.main-nav-wrap						{ width: 50px; margin: 0px auto;  height: 50px; line-height: 50px; background: @theme-header-headbg-color; color: #fff; .border-radius(100%); text-align: center; position: absolute;top: 50%; left: 300px ;  transform:translateY(-50%); -webkit-transform:translateY(-50%) ; cursor:pointer;}
.main-nav-wrap:before				{ content:"\f0c9";font-family: @fancyIcons; font-size: 16px; cursor:pointer; }
.main-nav-wrap
.main-nav-wrap .menu-toggle			{ display: none;  margin: 0px; background: @theme-general-themeColor; color: #fff;  /*.border-radius(5px)*/; line-height: 34px; text-align: center; padding: 5px 0px;  }
.main-nav-wrap .nav-menu-main		{ display: none; width: @menuWidth; position: absolute; top: 56px; left: 0%;  }
.main-nav-wrap.hover .nav-menu-main	{ display: block;}

.nav-menu-main > ul						{ background: #ffffff; padding: @ulBorder; .boxshadow1; .border-radius(4px); }
.nav-menu-main > ul > li				{ float: none;  }
.nav-menu-main > ul > li:hover			{ background: none; }
.nav-menu-main > ul > li > a			{ font-family: arial; font-weight: bold; color: #333333; /*padding: 5px 15px;*/ text-shadow: none; text-align: left; }
.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: 5px; /*position: static; background: none; .box-shadow(none); */.border-radius(4px); right: -210px; top: 0!important;/* display: table; */ ; transform:translateX(0%);  -webkit-transform:translateY(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-nav-wrap .nav-menu-main::before 	{    background: none; content: ""; left: 0; position: absolute; top: -50px;  width: 80px; height: 50px}
.main-nav-wrap .nav-menu-main:after		{ content: ""; border-width: 5px 5px 6px 5px; border-style: solid; border-color:transparent transparent @theme-general-pageBgColor; transparent; position: absolute; top: -10px; left: 19px;.transition(none); }

.menu-item.menu-item-object-page.menu-item-has-children > a:before { content:"\f054";cursor: pointer; font-family: "FontAwesome"; font-size: 11px; height: 20px; right: 0;line-height: 20px; position: absolute; top: calc(~"50% - 10px"); top: -webkit-calc(~"50% - 10px"); width: 20px;  z-index: 11 }
/* 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,
.menu-item-column-label	                                { width: (@menuWidth - 10px) !important; }*/

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

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

.nav-menu-main > ul > li.sub-menu-center-position > ul,
.nav-menu-main > ul > li > ul                           { left: auto ; margin-left: 0 !important; }
.nav-menu-main > ul > li > ul > li > ul 				{ .border-radius(4px);  left: inherit; ;right: 0; bottom: 0; top: inherit !important; transform:translateX(100%);  -webkit-transform:translateY(100%) ; }


/* && end MEGA MENU */


.main-nav-wrap						{ z-index: 100; }
.nav-menu-main > ul > li				{ display: block; }

/* Custom Css Styles */

.nav-menu-main > ul > li ul,
.menu-item-has-columns ul.sub-menu                      { text-align: left !important; }
.menu-item-has-columns ul                  				{ min-width: 100%; }

li.menu-item-has-columns.sub-menu-content-full-width-position > ul.sub-menu { left: 190px !important;  }


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: 190px !important; right: inherit }




/* && end of MAIN MENU */
/**************************************************/


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

.left-sidebar .sidebar-left-area		{ width: @left-sidebar-space; top: 184px; }
.elements							{  margin-right: 35px; margin-top: 40px  }

.admin-bar .sidebar-left-area		{ /*top: 240px !important; */}
/*.sidebar-left-area .widget_banner .banner-inner.current_page_item:before { width: 10px; right: -0px}*/
/*.sidebar-left-area .widget a:hover .banner-inner { margin-right: -10px; padding-right: 10px}*/

/**************************************************/
/*** && end of MAIN LAYOUT                      ***/
/**************************************************/

/**************************************************/
/*** && BACKGROUND SLIDER                       ***/
/**************************************************/

.slide-info									{ width: 100%; padding-left: 270px;}
.slider-navigation .navigation-next			{  right: 7%; }
.slider-navigation .navigation-prev			{ right: 14%; }


/* && end of BACKGROUND SLIDER */


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

.footer-widgets-wrap { /*margin-left: @left-sidebar-space; margin-right: 35px;*/ }
.site-footer-wrap { /*margin-left: @left-sidebar-space;*/ margin-right: 35px; padding-left: 0; padding-right: 0; }

.widget_banner img				{ position: absolute; }


#showCalender td.calendar-cell		{ padding: 3px 0px !important; }


/**************************************************/
/*** && end of WIDGETS                          ***/
/**************************************************/


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


/* && end of SITE FOOTER  */

/* && END 1280px */
}

/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 1180px                                                       = */
/* ========================================================================== */
/******************************************************************************/

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

/**************************************************/
/*** && WIDGETS                        	        ***/
/**************************************************/
/*
.widget_banner img				{ display: block; position: relative; }*/

/**************************************************/
/*** && end of WIDGETS                    	    ***/
/**************************************************/

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


/* && end of UNIVERSAL CAROUSEL */

/* && END 1100 */
}



/******************************************************************************/
/* ========================================================================== */
/* = 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 {  right: -210px;  }

/* && END 1000 */
}


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

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


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

.elements-sidebar-wrap				{ }
.left-sidebar .sidebar-left-area				{ width: 100%;  /*top: -webkit-calc(~"25% + 50px"); top: calc(~"25% + 50px");*/top: -40px; overflow: hidden; padding: 0 }
.left-sidebar .sidebar-left-area 				{ position: absolute; opacity: 1; transition:all .3s;  z-index: 10; width: -webkit-calc(~"100% + 70px"); width: calc(~"100% + 70px"); margin: 0 -35px; background:  @theme-general-pageBgColor}
/*.empty-page.left-sidebar .sidebar-left-area			{ margin: 0; top: 0; background: none; width: -webkit-calc(~"100% + 35px"); width: calc(~"100% + 35px");}*/

.sidebar-left-area.widget-area-minimized 		{ width: 0 !important; opacity: 0}
.elements										{ margin-left: 35px; margin-right: 35px; margin-top: 80px; position: relative; }
.minimize-toggle 								{margin: -80px -35px 0; width: -webkit-calc(~"100% +  70px"); width: calc(~"100% + 70px"); display: block; z-index: 1 }

.empty-page .minimize-wrap 						{ display: block;   width: -webkit-calc(~"100% + 35px"); width: calc(~"100% + 35px"); margin: -80px auto 0; padding: 0; z-index: 1 }

.minimize-toggle .minimize-text 				{ display: block; padding: 10px 0 0 }
.minimize-toggle::before 						{ display: none}

/**************************************************/
/*** && end of MAIN LAYOUT                      ***/
/**************************************************/

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


.grid-main.menu-container  		{ transform: translateY(0px); position: static; float: right; padding: 20px 20px 0 5px }

.site-header-main .site-tools .grid-main 	{     display: inline-block; height: auto; margin: 0; position: static;text-indent: 0; transform: none; vertical-align: top; width: auto;}

/*.grid-main.menu-container 		{ width: auto; .borderbox; position: absolute; z-index: 4; top: 50%; right: 0;  transform:translateY(-50%); -webkit-transform:translateY(-50%) }*/
.site-header-main 				{  background: @theme-header-headbg-color}

.site-header				{ float: left; position: relative; width: auto; z-index: 1; padding:  5px 35px;   }
.site-header:after			{ .clearfix}
.site-header-wrap			{ text-align: right;}

.site-header-main .site-desc-wrap 				{  width: 170px ; }
.site-header-main .site-logo 					{ max-width: 170px}
/*
.woo-and-lang-wrapper 			{ position: absolute; top:inherit; bottom:-43px;text-align: center; width: auto; margin: 0; padding: 0 0px 5px ; background: @theme-header-headbg-color; right: 35px; border-radius: 0 0 4px 4px }
*/

/*.woo-and-lang-wrapper 	{ position:absolute; top: 50% ;  right: 160px; margin: 0}*/
 .woo-and-lang-wrapper { display: inline-block;padding: 0; position: static; top: inherit; transform: translateY(0%); padding-top: 20px; font-size: 0}

ul.language-icons__list 						{   top: -webkit-calc(~"100% + 5px"); top: calc(~"100% + 5px");  }
.language-icons 									{ vertical-align: top; font-size: 16px }
.language-icons .language-icons__icon.current-lang 	{  border: 1px solid #fff;border-radius: 100%; background: none;  color: #ffffff;;position: relative;text-align: center;height: 50px;line-height: 50px; width: 50px; padding: 0 !important;  box-sizing: inherit; }
li:first-child a.language-icons__icon:after		{ margin-left: 0;  }

/*.social-icons 		{ display: block;}*/

.social-icons				{ overflow: hidden; border: 1px solid #fff; border-radius: 100%; cursor: pointer;  height: 50px; position: absolute; right: 0; top: 50%; width: 50px; line-height:50px;  text-align: center;  color:#fff }
.social-icons:before		{ content:"\f0c0"; text-align: center; font-family: @fancyIcons; font-size: 16px; }
/*.social-icons ul 			{ opacity: 0 ; height: 0; .transition(all 0.3s);  padding: 10px 20px;   position: absolute;right: 50px;text-align: right; top: 50%;transform: translateY(-50%); }*/
.social-icons ul  			{  background: fade(@theme-general-pageBgColor, 100%); opacity: 0 ; height: 0; .transition(all 0.3s); border-radius:4px;margin-top: 6px; .boxshadow1 }
.social-icons ul li:first-child:before 	{     border-color: transparent transparent #fff; border-style: solid;border-width: 5px;content: ""; left: 50%;margin-left: -6px;position: absolute; top: -12px; transition: none 0s ease 0s ;}
.social-icons li 			{ line-height: 0; display: block; /*float: right;*/ position: relative;}
.social-icons li:after		{ .clearfix}
.social-icons.hover 		{ overflow: visible;}
.social-icons.hover.social-icons ul { opacity: 1; height: auto; }
.social-icons::after 				{  bottom: -10px;  content: "";  height: 50px; left: 0; position: absolute;width: 50px;}

.site-header-main .site-tools 	{display: inline-block; margin: 0; position: static; transform: none;vertical-align: top; float: right; padding: 20px 0 0 0}
.site-header-main .social-icons { float: none; position: static;}
.social-icons 					{ transform: translateY(0px); background: @theme-header-headbg-color;  margin: 0 5px}

/**************************************************/
/*** && end of SITE HEADER                      ***/
/**************************************************/

/**************************************************/
/*** && MAIN MENU	                            ***/
/**************************************************/
/*
.menu-container			{ margin-left: 0px; text-align: center; }
.main-nav				{ padding: 0px; }
.nav-menu-main > ul > li	{ float: none; display: inline-block; }
.main-nav-wrap						{ width: 200px;   padding: 30px 0  20px; position: relative; right: 0px; top: 0px;  margin: 0 auto}
*/
.main-nav	 { margin: inherit}
.main-nav-wrap { position: relative; float: none; top:0;left: 0; transform:translateY(0%); -webkit-transform:translateY(0%); border: 1px solid #fff }
.main-nav-wrap .nav-menu-main 			{ right: 0; left: auto;}
.main-nav-wrap .nav-menu-main::before 	{ right: 0; left: auto; width: 60px}
.main-nav-wrap .nav-menu-main::after 	{ right: 20px; left: auto}

.nav-menu-main > ul > li.sub-menu-center-position > ul,
.nav-menu-main > ul > li > ul                           	{ left: -210px; right: auto; }

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: -210px !important; right: auto;}

.nav-menu-main li > ul > li:first-child,
.nav-menu-main li > ul > li:last-child 			{ margin: 0}

.menu-item.menu-item-object-page.menu-item-has-children > a::before { display: none }
.nav-menu-main > ul > li > ul > li > ul 				{ .border-radius(4px);  left: 0; ;right: inherit; bottom: 0; top: inherit !important; transform:translateX(-100%);  -webkit-transform:translateY(-100%) ; }

/**************************************************/
/*** && end of MAIN MENU                        ***/
/**************************************************/


/**************************************************/
/*** && BACKGROUND SLIDER                       ***/
/**************************************************/

.slide-info									{  left: 0px; right: 0px; text-align: center;  padding: 40px 50px 60px; }

.slider-navigation .navigation-next			{  bottom: 130px; }
.slider-navigation .navigation-prev			{ left: 3%; bottom: 130px;  }


/* && end of BACKGROUND SLIDER */

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

.widget_banner img				{ position: absolute; }


.footer-widgets-wrap,
.site-footer-wrap { /*margin-left: 35px; margin-right: 35px;*/ }

.sidebar-left-area .widget_banner .banner-inner.current_page_item:before	{ width: 0px; right:0px;}
.sidebar-left-area {
	.banner-inner.current_page_item 		{ border-right: 10px solid lighten(@theme-general-decColor, 10%); }
}
/*
.banner-inner 					{ .transition(all 0.2s);}
.widget a:hover .banner-inner  	{  border-right: 10px solid lighten(@theme-general-decColor, 10%); }
*/



.sidebar-left-area .widget-container					{  margin: 0 auto 1px; }

.empty-page .sidebar-left-area .widget-container	 { float: none; }
.sidebar-left-area .widget-container				{ padding: 0px; }
.sidebar-left-area .widget						{ padding: 15px; }
.sidebar-left-area .widget_banner .widget		{ padding: 0px; }

.sidebar-left-area .sbOptions		{ margin-top: inherit !important; }


/**************************************************/
/*** && end of WIDGETS                          ***/
/**************************************************/

/* && END 980 */
}






/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 769px                                                        = */
/* ========================================================================== */
/******************************************************************************/

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





/* && END 769 */
}

/******************************************************************************/
/* ========================================================================== */
/* = 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; }
.grid-main.menu-container  						{  padding: 20px 20px 20px 5px }

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

.elements										{ width: 100%; margin-left: 0px;  margin-top: 40px; margin-bottom: 0 }


.site-footer-wrap 								{  margin: 0 }


.left-sidebar .sidebar-left-area,
.empty-page.left-sidebar .sidebar-left-area 	{  margin: 40px 0 0}
.empty-page .minimize-toggle 					{ top: auto}
.minimize-toggle 								{ margin: 0; margin-top: -40px; width: 100% }
/* && end of MAIN LAYOUT */


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

.site-footer .nav-menu-footer		{ width: 100%; float: none; }
.site-footer .nav-menu-footer ul		{ text-align: center; margin-bottom: 10px; }
.site-footer .footer-text			{ width: 100%; float: none; text-align: center; }


/* Sticky navigation */

.sticky-menu	{ display: none; }


/* && end of SITE HEADER */


/**************************************************/
/*** && BACKGROUND SLIDER                      ***/
/**************************************************/

.slide-info 		{    bottom: 150px;}
.slider-navigation .navigation-prev,
.slider-navigation .navigation-next   {   top: 50%; bottom: inherit; position: absolute;}

.empty-page .slider-wrap:hover .slider-navigation { display: block;opacity: 0.8;}

/* && end of BACKGROUND SLIDER  */

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


/* For Portfolio 768 */

@PortlistThumb = @grid4col1;
@PortlistThumb1 = @grid6col1;

@Portitem1 = 100%;
@Portitem2 = (( 100% - 2 ) / 2 );
@Portitem3 = (( 100% - 2 ) / 2 );
@Portitem4 = (( 100% - 2 ) / 2 );
@Portitem5 = (( 100% - 2 ) / 2 );


.elm-portfolio {
	&.elm-item-organizer .carousel-disabled.column-1 .item,
	&.elm-item-organizer .carousel-container.column-1 .item-box { width: @Portitem1; }
	&.elm-item-organizer .carousel-disabled.column-2 .item,
	&.elm-item-organizer .carousel-container.column-2 .item-box { width: @Portitem2; }
	&.elm-item-organizer .carousel-disabled.column-3 .item,
	&.elm-item-organizer .carousel-container.column-3 .item-box { width: @Portitem3; }
	&.elm-item-organizer .carousel-disabled.column-4 .item,
	&.elm-item-organizer .carousel-container.column-4 .item-box { width: @Portitem4; }
	&.elm-item-organizer .carousel-disabled.column-5 .item,
	&.elm-item-organizer .carousel-container.column-5 .item-box { width: @Portitem5; }

	&.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:nth-child(2n+1) { clear: none; margin-right: 2%; } }

	&.elm-item-organizer .carousel-disabled .item				{ margin-right: 2%; }
	&.elm-item-organizer .carousel-disabled .item 				{ margin-bottom: 2%; }
	&.elm-item-organizer .carousel-container .item-box 			{ margin-right: 2%; }
}

.carousel-enabled .elm-portfolio.elm-item-organizer 			{ padding: 0; margin: 0; }


.elm-portfolio.elm-item-organizer .portfolio-link { border: 0 none; opacity: 1; }
.elm-portfolio.elm-item-organizer .portfolio-link-wrap .entry-title h2,
.elm-portfolio.elm-item-organizer .portfolio-link-wrap .entry-title .entry-content.loop { opacity: 1; top: 0; }
.elm-portfolio.elm-item-organizer .portfolio-link-wrap .entry-title .more { opacity: 1; bottom: 0; }

.elm-portfolio.elm-item-organizer .portfolio-link { position: relative; }
.elm-portfolio.elm-item-organizer .portfolio-link-wrap .entry-title .entry-title-wrap { position: relative; padding: 20px 0; top: 0; margin-top: 0; }

.elm-portfolio.elm-item-organizer .portfolio-link-wrap { box-sizing: border-box; }
.elm-portfolio.elm-item-organizer .item:nth-child(odd) .portfolio-link-wrap { border-right: 1px solid rgba(255, 255, 255, 0.15); }

.elm-portfolio.elm-item-organizer .item:hover .item-thumbnail img { transform: none; -webkit-transform: none; }

.elm-portfolio.elm-item-organizer .portfolio-link-wrap		{ display: table !important; }




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



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

#respond form p.comment-form-comment label		{ width: auto; }

/* && end of COMMENTS */




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

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

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

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

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

.sidebar-left-area .widget-container.widget_banner,
.sidebar-left-area .widget-container				 	{ position: relative; z-index: 99; width: 100% !important; min-width: @sidebarLeft; }


/* && end of WIDGETS */


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

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

.footer							{ opacity: 1; }

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


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

.footer-widgets-wrap .widget-area-separator					{ display: none; }





/* easy reservation */

#easyFrontendFormular input[type="submit"] 			{ margin-top: 0px !important; }



/* && END 768 */
}

/******************************************************************************/
/* ========================================================================== */
/* = MIN WIDTH 700px                                                        = */
/* ========================================================================== */
/******************************************************************************/

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

/*easy reservation*/

#easyFrontendFormular span.row .sbHolder								{ min-width: 20% !important; }
.widget-area-static #easy_widget_form br								{ display: block; }
.widget-area-static #easy_widget_form label							{ width: 17% !important; }
.widget-area-static #easy_widget_form input[type="text"],
.widget-area-static #easy_widget_form select							{ margin-right: 0px; width: 82% !important; }
.widget-area-static .sbHolder										{  width: 82% !important; }
.widget-area-static #easy_widget_form p.easy-submit					{ display: block; float: none; width: 100%; }

.easy-searchbar .row								{ margin-top: 20px; }
.easy-searchbar .row	,
.easy-searchbar input#easy-search-from,
.easy-searchbar input#easy-search-to				{ min-width: 100%; }
.easy-searchbar label							{ position: relative !important; }
.easy-searchbar .easy-search-submit,
.widget-area-static #easy_widget_form p.easy-submit					{ width: 100% !important; margin-top: 20px; }

/* && END 700 */
}

/******************************************************************************/
/* ========================================================================== */
/* = 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 4px 5px 0px rgba(0, 0, 0, 0.3)); padding: @ulBorder !important; }
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                              ***/
/**************************************************/

/*** Font Sizes Template ***/

.bodysize		{ font-size: @txtSizeR; .lineHeight(@txtSizeR, @txtLineDim); }
.smallsize		{ font-size: @smlSizeR; .lineHeight(@smlSizeR, @txtLineDim); }
.decsize		{ font-size: @decSizeR; .lineHeight(@decSizeR, @txtLineDim); }
.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); }
.cropDecSize	{ .txtcrop(@decSizeR); }

@import "fontsize.less";

/* && end of FONT SIZES */

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




.language-icons .language-icons__icon.current-lang		{/* height: 30px;*/padding: 5px 15px 4px;   background: @theme-header-headbg-color; border: none; white-space: 50px; height: 50px}

ul.language-icons__list									{  }
.site-header 											 { margin: 0 auto 5px; padding:10px 0;position: static;text-align: center; width: 100%; float: none}
.site-header-main 									{background: @theme-header-menubg}

.site-header-wrap 									{ text-align: right;}
.site-header-main .site-desc-wrap 					{  width: auto; padding-bottom: 0px ;  }
.site-header-main .site-desc-wrap,
.site-header-main .site-logo 						{ margin: 0 auto}

.grid-main.menu-container  		{ transform: translateY(0px); position: static; float: right; padding: 0px 20px 0 0px }

.site-header-main .site-tools .grid-main 	{     display: inline-block; height: auto; margin: 0; position: static;text-indent: 0; transform: none; vertical-align: top; width: auto;}


/*.site-header-main .site-tools 	{ display: block; left: inherit;padding: 0; right: 0;  top: inherit; }*/
.site-header-main .site-tools 	{display: inline-block; margin: 0; position: static; transform: none;vertical-align: top; float: right; padding: 0}
.site-header-main .social-icons { float: none; position: static;}
.social-icons 					{ transform: translateY(0px); background: @theme-header-headbg-color; border: none; margin: 0 5px}
.social-icons ul   				{ margin-top: 5px}
.main-nav 						{  margin: 0 5px 5px}
.main-nav-wrap					{ border: none}
.woo-and-lang-wrapper 			{  transform: translateY(0%); top: inherit; position: static; display: inline-block; padding: 0 }
.site-description				{ .smallsize; }


/* && empty page + background slider */
.empty-page.left-sidebar .sidebar-left-area 	{   margin: -350px 0 0 0; top: 0px}
.empty-page .minimize-toggle 					{     background: @theme-general-decColor;height: 60px; left: 0; margin: 0; padding: 0;position: absolute; top: -410px;width: 60px; z-index: 100;}
/* end empty page + background slider */

.minimize-toggle		{   margin: -60px 0;width: 60px; z-index: 100 }
.empty-page .minimize-toggle 	{     background: @theme-general-decColor;height: 60px; left: 0; margin: 0; padding: 0;position: absolute; /*top: -60px*/;width: 60px; z-index: 100;}
.empty-page .minimize-wrap  	{ display: none}
.minimize-wrap 										{ height: 60px}
.minimize-toggle .minimize-text 					{ display: none}
.minimize-toggle:before 						{ display: block}



.elements															{ margin-top: 0px; }

.empty-page .main-sections > .elm-main:first-child, 
.empty-page .main-sections .elements-with-sidebar:first-child		{ padding: 0}
/* && end of SITE HEADER */




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

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

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

/* && end of BASIC STYLES */


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

@menuWidth  = 300px;

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

.main-nav .assistive-text			{ display: none; }
.main-nav-wrap						{ /*width: 200px; margin: 0px auto; position: relative; padding: 8px 0px; */}
.main-nav-wrap .menu-toggle			{ display: none;  margin: 0px; background: @theme-general-themeColor; color: #fff;  /*.border-radius(5px)*/; line-height: 34px; text-align: center; padding: 5px 0px;  }
.main-nav-wrap .nav-menu-main		{ display: none; width: @menuWidth; /*position: absolute; top: 50px; left: 50%; margin-left: -150px; */top: 55px}
.main-nav-wrap.hover .nav-menu-main	{ display: block;}

.nav-menu-main > ul						{ background: #ffffff; padding: @ulBorder; .boxshadow1; .border-radius(4px); }
.nav-menu-main > ul > li				{ float: none; }
.nav-menu-main > ul > li:hover			{ background: none; }
.nav-menu-main > ul > li > a			{ font-family: arial; font-weight: bold; color: #333333; padding: 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); display: block;}
.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; }



/* MEGA MENU */

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

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

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

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

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

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

/* && end MEGA MENU */


.main-nav-wrap						{ /*padding: 30px 0px 10px;*/ z-index: 100; }
.nav-menu-main > ul > li				{ display: block; }

/* Custom Css Styles */

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

.nav-menu-main > ul > li li a					{ padding: 15px 15px; }
.nav-menu-main li > ul > li:first-child,
.nav-menu-main li > ul > li:last-child 			{ margin: 0}
.nav-menu-main > ul > li > ul > li > ul {transform:translateX(0); }

/* && end of MAIN MENU */


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


/* For Portfolio 640 */

@PortlistThumb = @grid4col1;
@PortlistThumb1 = @grid6col1;

@Portitem1 = 100%;
@Portitem2 = (( 100% ) );
@Portitem3 = (( 100% ) );
@Portitem4 = (( 100% ) );
@Portitem5 = (( 100% ) );


.elm-portfolio {
	&.elm-item-organizer .carousel-disabled.column-1 .item,
	&.elm-item-organizer .carousel-container.column-1 .item-box { width: @Portitem1; clear: none !important; }
	&.elm-item-organizer .carousel-disabled.column-2 .item,
	&.elm-item-organizer .carousel-container.column-2 .item-box { width: @Portitem2; clear: none !important; }
	&.elm-item-organizer .carousel-disabled.column-3 .item,
	&.elm-item-organizer .carousel-container.column-3 .item-box { width: @Portitem3; clear: none !important; }
	&.elm-item-organizer .carousel-disabled.column-4 .item,
	&.elm-item-organizer .carousel-container.column-4 .item-box { width: @Portitem4; clear: none !important; }
	&.elm-item-organizer .carousel-disabled.column-5 .item,
	&.elm-item-organizer .carousel-container.column-5 .item-box { width: @Portitem5; clear: none !important; }

	&.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:nth-child(2n+1) { clear: none; margin-right: 0; } }

	&.elm-item-organizer .carousel-disabled .item				{ margin-right: 0; }
	&.elm-item-organizer .carousel-disabled .item 				{ margin-bottom: 0; }
	&.elm-item-organizer .carousel-container .item-box 			{ margin-right: 0;  }
	&.elm-item-organizer .portfolio-link-wrap .entry-title .entry-content.loop { height: 54px; }

}

.carousel-enabled .elm-portfolio.elm-item-organizer 			{ padding: 0; margin: 0; }



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

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

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

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

/* Custom Css Styles */

.page-title a.post-edit-link					{ margin-bottom: 20px; }
.breadcrumbs .breadcrumbs-before	,.breadcrumbs .breadcrumb-end,
.breadcrumbs a 								{ background: none; display: inline;  padding: 2px 5px; }
.breadcrumbs .breadcrumb-sep					{ display: inline; }
.breadcrumb									{ padding: 20px 0px; background: none;  }


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


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

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

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


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

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

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

/* && end of SHORTCODES */


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

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

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

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

/*** SERVICES modifications ***/

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

/*** EVENTS modifications ***/

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

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

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

/*** TESTIMONIALS modifications ***/

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

/* && end of ITEM-ORGANIZER */

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

.elm-toggles-main .ait-tabs .tabs-wrapper .selected:after		{ top: 25px; }

/* && end of PRICE-TABLE */


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


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

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

/* && end of EASY SLIDER */

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

.elm-rule-main .rule-btn-top:after 				{ top: -6px}

/* && end of RULE */

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

/* Custom Css Styles */


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

.elm-contact-form-main .sbHolder .sbSelector					{ padding: 1px 5px; }

/* && end of CONTACT-FORM */


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

.nav-single														{ padding: 0px; }
.nav-single span.nav-previous a, .nav-single span.nav-next a		{ padding: 5px 35px;  }
.nav-single a .meta-nav											{ top: 6px; }

/* && end of PAGINATIONS   */


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

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

.hentry	{

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

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

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

}

.hentry.sticky {

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

}

/* && 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_search input.search-submit	{ top: 10px; }

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

/**************************************************/
/*** && BACKGROUND SLIDER                      ***/
/**************************************************/

.slide-info 		{    bottom: 0px;}
.slider-navigation .navigation-prev,
.slider-navigation .navigation-next   {   top: 50%; bottom: inherit; position: absolute;}

.empty-page .slider-wrap			{ position: relative !important;min-height: 350px}
.slides { position: static;}
.slider-wrap								{ z-index: 0}
/* && end of BACKGROUND SLIDER  */


/**************************************************/
/*** && SITE FOOTER                             ***/
/**************************************************/
/* && START 500 */

.site-footer 					{ position: static; }


.footer-widgets-button			{ background: none; display: none; }


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

.footer								{ position: static; overflow: none; bottom: -282px; }



/* && END 640 */
}

/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH500px                                                        = */
/* ========================================================================== */
/******************************************************************************/

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







/* && end of SITE FOOTER */

/* && END 500 */
}

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


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

/* && end of WIDGETS */



/**************************************************/
/*** && BACKGROUND SLIDER                       ***/
/**************************************************/


/* && end of BACKGROUND SLIDER */


/* && END 480 */
}


/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 479px                                                        = */
/* ========================================================================== */
/******************************************************************************/

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

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



/******************************************************************************/
/* ========================================================================== */
/* = MAX WIDTH 400px                                                        = */
/* ========================================================================== */
/******************************************************************************/

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

.site-header-main .site-logo 		{ padding: 0}

.site-header-main .site-logo		{ max-width: 120px}


/* && END 400*/
}



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

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


/* && end of WOOCOMMERCE */
