/**************************************************/
/*** && Font Mixins                             ***/
/**************************************************/


.font(@weight, @style = normal){
	font-family: @theme-typography-titleFont-family;
	font-weight: @weight;
	font-style: @style;
}

.fontTXT(@weight, @style = normal){
	font-family: @theme-typography-mainFont-family;
	font-weight: @weight;
	font-style: @style;
}

/**************************************************/
/*** && Fonts definitions                       ***/
/**************************************************/


.lang-@{current-lang}{

	body { .fontTXT(normal); }

	h1, h2, h3, h4, h5, h6 						{ .font(400); }
	h1, h2, h3, h4, h5, h6 	{ strong  			{ .font(400); } }

	strong 										{ font-weight: bold; }
	a.comment-reply-link 						{ font-weight: bold; }


	input, textarea								{ .fontTXT(normal); }
	select										{ .fontTXT(normal); }
/*	input[type="submit"]						{ .font(400); }
	input[type="reset"]							{ .font(400); }*/

	blockquote 									{ font-style: italic; }

	.site-logo a, .site-logo a:hover 			{ .font(700); }

	.header-item .item-label					{.font(700);}

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

	.page-title .entry-date  					{ font-weight: bold; }

	.breadcrumb 								{ font-weight: bold; }

	.ui-datepicker 								{ .fontTXT(normal); }
	.ui-datepicker .ui-widget-header 			{ .font(400); }
	.ui-datepicker table th 					{ font-weight: bold; }
	.ui-datepicker table td a.ui-state-default 	{ font-weight: normal; }

	.site-search label .screen-reader-text 		{ font-weight: bold; }


	.entry-content .tabstyle1 table thead th 	{ .font(400); }
	.entry-content table thead th 				{ font-weight: bold; }
	.entry-content table tbody th 				{ font-weight: bold; }

	.more 										{  }

	#respond h3	small 							{ .fontTXT(normal); font-weight: bold; }
	#respond form label .required 				{ font-weight: bold; }

	.comments-link .comments-count 				{ font-weight: bold; }

	.commentlist .comment-meta .fn 				{ font-weight: bold; }

	.hentry.sticky .featured-post 				{ font-weight: bold; }




	/* Shortcodes */

	.ait-sc-button .title 						{ .font(400); }

	/* ELEMENTS */

	.elm-portfolio .filters-wrapper .filter-wrapper .selected { .font(400); }

	.elm-posts-main .item-info 					{ .font(700); }


	.elm-events-main {
		.item-info 								{ .font(400); }
		.item-info strong 						{ font-weight: normal; }
		.layout-box .event-date .entry-date 	{ .font(700); }
		.layout-list .event-date .entry-date .link-day { .font(400); }
		.layout-list .event-date .entry-date .link-month { .font(400); }
	}

	.elm-services-main .item-title h3			{ .font(700); }
	.elm-services-main .item-title p			{ .font(700); }


	.elm-job-offers-main .job-contact 			{ .font(400); }
	.elm-job-offers-main .job-contact strong	{ font-weight: normal; }
	.elm-job-offers-main .item-duration strong 	{ font-weight: normal; }

	.elm-testimonials-main .item .item-info .item-author { .font(400); }

	.elm-toggles-main {
		.ait-tabs ul.ait-tabs-nav li a 			{ .font(400); }
		.ait-tabs-vertical li .ait-tab-hover 	{ .font(400); }
		.ait-tabs .tabs-wrapper .selected 		{ .font(400); }
	}

	.elm-toggles-main .responsive-tabs-select	{ .font(400); }
	
	.elm-price-table {
		.table-header .table-price 				{ .font(700); }
		.table-button a 						{ .font(700); }
	}


	.elm-opening-hours-main .day-title h5 		{ .fontTXT(normal); font-weight: bold; }


	.elm-countdown-main {
		.clock-data	.clock-text 				{ .font(700); }
		.clock-data	.clock-value 				{ .font(700); }
	}


	.elm-counters-main {
		.counter-title 							{ .font(700); }
		.counter-type-textbox .type-text 		{ .font(700); }
	}


	.elm-google-map	 .gmap-infowindow-content p { .fontTXT(normal); }

	.elm-member-main .member-title .member-position-title { font-weight: bold; }


	.elm-matches-main 							{ .font(400);
		.match-previous .match-teamA-name,
		.match-previous .match-teamB-name 		{ .fontTXT(normal); font-weight: bold; }
		.score-value 							{ .fontTXT(normal); }

		.match-container.match-next .match-teamA-name { .fontTXT(normal); font-weight: bold; }
		.match-container.match-next .match-teamB-name { .fontTXT(normal); font-weight: bold; }
	}

	.elm-matches-main.no-matches { .fontTXT(normal); }


	.elm-contact-form-main form p .input-row .input-label .label { .font(400); }


	/* Widgets */

	.widget_posts a.thumb-link h4 				{ .fontTXT(normal); font-weight: bold; }

	.widget_calendar th 						{ font-weight: bold; }
	.widget_calendar tbody td#today 			{ font-weight: bold; }
	.widget_calendar tbody td a 				{ font-weight: bold; }

	.widget_rss	.widget-content a.rsswidget 	{ font-weight: bold; }

	.widget-title a.rsswidget   				{ .font(400); }			


}
.ait-woocommerce-cart-widget,
	.widget_shopping_cart{
		   .mini_cart_item > a 														{ font-weight: bold; }
	}

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


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


/* && end of WOOCOMMERCE */
