

/* ========================================================================
   Component: Base
 ========================================================================== */

/* Custom colors
 ========================================================================== */
 
.green
{
	color: #1ea12d;
}

.red
{
	color: #da0038;
}

.orange
{
	color: #e95b2b;
}

.grey
{
	color: #f2f2f2;
}

td.grey
{
	background: #f2f2f2;
	color: inherit;
}



/* ========================================================================
   Component: Nav
 ========================================================================== */

/* Modifier `uk-nav-side`
 ========================================================================== */

/*
 * Items (non active)
 */

.uk-nav-side > li:not([class*="uk-active"])
{
	display: none;
}

.uk-nav-side > li.uk-active > a
{
	display: none;
}

.uk-nav-side .uk-nav-sub li.uk-active > a
{
	color: #e95b2b;
	font-weight: 500;
}



/* ========================================================================
   WIDGETS
 ========================================================================== */

/*
 * Home Top A widgets
 */

.home .tm-top-a .uk-panel p
{
	color: #acacac;
}

.home .tm-top-a .uk-panel .uk-button
{
	background: #acacac;
	color: #fff;
}

.home .tm-top-a .uk-panel .uk-button:hover
{
	background: #e95b2b;
}



/* ========================================================================
   PAGES
 ========================================================================== */

.page .page-title
{
	color: #acacac;
}



/* ========================================================================
   CATEGORIES & ARTICLES
 ========================================================================== */

/*
 * Archive & single
 */

.uk-article h3 span
{
	text-transform: none;
}

.category .page-title
{
	color: #acacac;
}

.category.category-revendeurs .tm-sidebar-b .widget_nav_menu
{
	display: none;
}

.category.category-revendeurs .tm-sidebar-b .widget_text
{
	margin-top: 0;
}



/* ========================================================================
   PRODUCTS
 ========================================================================== */

/*
 * Archive & single
 */


/*
 * 	Archive
 */

.products .level_1 .uk-thumbnail,
.products .level_2 .uk-thumbnail
{
	background: none !important;
}

.category.products .uk-category,
.category.products .uk-article
{
	margin-bottom: 35px;
}


/*
 * Single
 */

.products .uk-article .product_subtitle
{
	margin-top: 10px;
	font-size: 18px;
	line-height: 22px
}

.products .uk-article .product_mainfeature
{
	margin-top: 10px;
	font-size: 16px;
	line-height: 20px
}

.products .uk-article .uk-thumbnail,
.products .uk-article .product_gallery,
.products .uk-article .product_data,
.products .uk-article .product_features,
.products .uk-article .product_options
{
	margin-bottom: 30px;
}

.products .uk-article .product_gallery h3,
.products .uk-article .product_data h3,
.products .uk-article .product_features h3,
.products .uk-article .product_options h3
{
	background: #e95b2b;
	display: block;
	padding: 0 10px;
	width: 250px;
	color: #fff;
	font-weight: 500;
	border-radius: 8px;
	line-height: 25px
}

.products .uk-article .product_labels
{
	text-align: center;
}

.products .uk-article .product_gallery figure img
{
	background: #f2f2f2;
	border-radius: 10px;
}

.single.products .uk-article .uk-table
{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	font-size: 14px;
}

.single.products .uk-article .uk-table thead th,
.single.products .uk-article .uk-table tbody th
{
	font-weight: 400;
	vertical-align: middle;
}

.single.products .uk-article .uk-table thead th
{
	text-align: center;
}

.single.products .uk-article .uk-table tbody th
{
	text-align: left;
}

.single.products .uk-article .uk-table tbody td
{
	text-align: center;
	vertical-align: middle;
}

.single.products .uk-article .product_data p
{
	text-align: center;
}

.single.products .uk-article .uk-grid > div
{
	margin-bottom: 35px;
}



/* ========================================================================
   DEALERS
 ========================================================================== */

/*
 * Archive
 */

.category-revendeurs .tm-content .dealers-map .map
{
	border-radius: 10px;
}

.category-revendeurs .tm-content .map-caption ul
{
	list-style: none;
	padding-left: 0;
}

.category-revendeurs .tm-content .map-caption li
{
	margin-top: 10px;
	padding-left: 31px;
	font-size: 14px;
	line-height: 34px;
}

.category-revendeurs .tm-content .map-caption li.sma
{
	background: url(../images/sma-marker.png) 0 0 no-repeat;
}

.category-revendeurs .tm-content .map-caption li.sma-premium
{
	background: url(../images/sma-premium-marker.png) 0 0 no-repeat;
}

.category-revendeurs .tm-content .map-caption li.faucheux
{
	background: url(../images/faucheux-marker.png) 0 0 no-repeat;
}

.category-revendeurs .tm-content .map-caption li.faucheux-twose
{
	background: url(../images/faucheux-twose-marker.png) 0 0 no-repeat;
}



/* ========================================================================
   WORDPRESS
 ========================================================================== */

/*
 * Caption
 */
 
.wp-caption-text
{
	font-size: 80%;
}



/* ========================================================================
   PLUGIN : WIDGETKIT
 ========================================================================== */

/*
 * Map
 */
 
.wk-map > div
{
	border-radius: 10px;
}



/* ========================================================================
   PLUGIN : GRAVITY FORMS
 ========================================================================== */

.top_label div.ginput_complex.ginput_container.gf_name_has_1,
.top_label div.ginput_complex.ginput_container.gf_name_has_2,
.top_label div.ginput_complex.ginput_container.gf_name_has_3
{
	width: calc(100% - 16px) !important;
}

.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large 
.gform_wrapper .hidden_label input.large,
.gform_wrapper .hidden_label select.large,
.gform_wrapper textarea.large,
.gform_wrapper .top_label .gfield_error input.large,
.gform_wrapper .top_label .gfield_error select.large,
.gform_wrapper .top_label .gfield_error textarea.textarea {
	width: calc(100% - 8px) !important;
}

.gform_wrapper ul.gform_fields li.gfield
{
	padding-left: 8px;
	padding-right: 8px;
}

.gform_wrapper li.gfield.gfield_error
{
	margin-left: 8px !important;
	padding-right: 8px;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper textarea
{
	padding: 10px 20px;
	border: 1px solid #acacac;
	border-radius: 8px;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type="submit"]
{
	position: relative;
  -webkit-appearance: none;
  margin: 0;
	width: auto;
  border: none;
	border-radius: 8px;
  overflow: visible;
  color: #fff;
  text-transform: none;
  display: inline-block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  background: #e95b2b;
  vertical-align: middle;
  line-height: 23px;
  height: 23px;
  min-height: 23px;
  font-size: 15px;
	font-weight: 500;
  text-decoration: none;
	text-transform: uppercase;
  text-align: center;
}

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type="submit"]:hover
.gform_wrapper .gform_footer input.button:focus,
.gform_wrapper .gform_footer input[type="submit"]:focus,
.gform_wrapper .gform_page_footer input.button:focus,
.gform_wrapper .gform_page_footer input[type="submit"]:focus
{
  background-color: #f0f0f0;
  color: #1b1b1b;
}

.gform_wrapper .gform_footer input.button:active,
.gform_wrapper .gform_footer input[type="submit"]:active,
.gform_wrapper .gform_page_footer input.button:active,
.gform_wrapper .gform_page_footer input[type="submit"]:active
{
	background-color: #f0f0f0;
  color: #1b1b1b;
}

.gform_wrapper div.validation_error
{
	border-bottom: 1px solid #da0038 !important;
	border-top: 1px solid #da0038 !important;
	padding: 15px 0 !important;
	color: #da0038 !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
{
	background-color: rgba(218, 0, 56, 0.1) !important;
	border-bottom: 1px solid #da0038 !important;
	border-top: 1px solid #da0038 !important;
}

.gform_wrapper .gfield_error .gfield_label
{
	color: #da0038 !important;
}

.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper li.gfield_error textarea
{
	border: 1px solid #da0038 !important;
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio
{
	color: #da0038 !important;
}

.gform_wrapper .validation_message
{
	color: #da0038 !important;
}

.gform_wrapper .gfield_signature_container {
	/*
	width: auto !important;
	*/
}

.gform_wrapper .gfield_signature_container canvas {
	border-radius: 8px;
	width: 100% !important;
	height: 200px !important;
}

.gform_wrapper .gf_first_quarter.muted-background,
.gform_wrapper .gf_second_quarter.muted-background,
.gform_wrapper .gf_third_quarter.muted-background,
.gform_wrapper .gf_fourth_quarter.muted-background {
	width: calc(25% - 16px) !important;
	margin: 15px 8px 0 8px !important;
	height: 50px;
	vertical-align: middle;
	background: #dcdcdc;
	text-align: center;
	border-radius: 8px;
}

.gform_wrapper .no-margin-top {
	margin-top: 0 !important;
}
 
 
/* ========================================================================
   PLUGIN : COOKIE LAW INFO
 ========================================================================== */

.cli-plugin-button,
.cli-plugin-button:visited,
.medium.cli-plugin-button,
.medium.cli-plugin-button:visited
{
 	background: #e95b2b;
	padding: 0 10px;
	color: #fff;
	font-size: 15px;
	line-height: 23px;
	border: none;
	border-radius: 8px;
  outline: none;
	text-transform: uppercase;
	text-shadow: none;
	box-shadow: none;
}

.cli-plugin-button:hover
{
 	background: #fff !important;
	color: #1b1b1b !important;
	text-decoration: none;
  outline: none;
	text-shadow: none;
	box-shadow: none;
}


/* ========================================================================
   OTHER WIDGETS
 ========================================================================== */

/*
 * Post Attachments
 */
 
.widget_warp_postrelateddownloads
{
	background: none;
	border-color: #e95b2b;
	padding: 15px !important;
}

.widget_warp_postrelateddownloads .uk-panel-title
{
	background: #e95b2b;
	color: #fff;
	margin: -16px -16px 15px -16px;
	padding: 0 15px 0 15px;
	border-radius: 10px;
	line-height: 30px;
}

.widget_warp_postrelateddownloads ul.uk-attachments-contents
{
	padding-left: 20px;
}

.widget_warp_postrelateddownloads ul.uk-attachments-contents li
{
	position: relative;
	list-style: none;
}

.widget_warp_postrelateddownloads ul.uk-attachments-contents li:before
{
	content: '\f138';
	display: block;
	position: absolute;
	top: 0;
	left: -22px;
	width: 22px;
	height: 22px;
	font-family: FontAwesome;
	color: #e95b2b;
}