/*
 Theme Name: Smarty WP Theme Child
 Template:     smarty
 Text Domain:  smarty-wp-theme-child
*/

@import url("../smarty/style.css");


/* =Theme customization starts here
-------------------------------------------------------------- */

.woocommerce .products .star-rating, .woocommerce .star-rating span, .woocommerce-page .star-rating span { color: #FFD700; }
.woocommerce ul.products li.product h3 { font-size: 24px !important; }
.woocommerce .woocommerce-message a.button.wc-forward { display: none !important; }
.top_message { font-size: 20px; margin-bottom: 5px; }
.phone_header { font-size: 12px; }
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { width: 100%; }
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { width: 100%; }
a.more_details { color:white; }
.custom_product {clear:both; padding: 40px !important; background-color: white; border-radius: 4px; margin-bottom: 20px; }
.black_circle { background-color: #dfdfdf; color: white; border-radius: 50%; padding: 20px; height: 220px; width: 220px; margin-bottom: 10px; }
.black_circle h4 { font-size: 24px; color:#333333; }
.black_circle i { font-size: 60px; color:#333333; }
.sub { font-size: 13px; }
.learn_more { margin-bottom: 30px; }
.learn_more a { font-size: 16px; }

.custom_header_padding { background-color: white; padding-top:15px !important; padding-bottom: 15px !important; }
.navbar-fixed-top { top: 0 !important; }

.thmfdn-menu-container { margin-top: 15px; }
.bloc_droit { margin-top: 15px; }
.yith-wcwl-add-to-wishlist { display: none; }
.noborder { border: none; background-color: transparent; }

header.site-header .cart-contents { background-color: #ff0000; }
.navbar .nav > li{ background: #f7f4f4; }
a .green_menu { color: #3ead23 !important; }
.navbar .nav > li:focus a .green_menu, .navbar .nav > li:hover a .green_menu, .navbar .nav > li.current-menu-item a .green_menu, .navbar .nav > li.current-menu-parent a .green_menu { color: white !important; }
a.scrollup { display: none !important; }

.checkout-button {
	background: #e94000 !important; 
	background: -moz-linear-gradient(top, #e94000 0%, #d62700 100%) !important; 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e94000), color-stop(100%,#d62700)) !important;
	background: -webkit-linear-gradient(top, #e94000 0%,#d62700 100%) !important; 
	background: -o-linear-gradient(top, #e94000 0%,#d62700 100%) !important; 
	background: -ms-linear-gradient(top, #e94000 0%,#d62700 100%) !important;
	background: linear-gradient(to bottom, #e94000 0%,#d62700 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e94000', endColorstr='#d62700',GradientType=0 ) !important;
}

.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
	background: #34495e;
	color: #b1b0b0 !important;
	text-shadow:none !important;
	box-shadow: none !important; 
}
div.widget { margin-bottom: 10px; }
.amount p { line-height: 0.5; }
.currencyconverted { color: grey; }
#mc_embed_signup { border: 5px solid #2b7918; padding: 8px; }
#mc_embed_signup h2 { text-transform: uppercase; }


/************ AlexN Codeable - Styling Affiliate forms *********************/

/* - Registering Form  - */
.page-affiliate-area .entry-content {
	text-align: center;
}

.page-affiliate-area .table{
	display: inline-block;
	vertical-align: top;
	width: 45%;
	background: #F7F7F7;
	border: 1px solid #EFEFEF;
	padding: 5%;
	text-align: left;
	float: none;
	margin-right: 30px;
}
.page-affiliate-area .table:last-child {
	margin-right: 0;
}
.page-affiliate-area #affwp-user-remember, #post-3375 #affwp-tos {
	vertical-align: middle;
	top: -3px;
	position: relative;
}
.page-affiliate-area .button.btn-primary {
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 0px;
  text-align: center;
  vertical-align: middle;
  background-image: none;
  border: none;
  outline: none;
  padding: 1rem 2rem;
}

.page-affiliate-area .affwp-form input[type=email],
.page-affiliate-area .affwp-form input[type=password],
.page-affiliate-area .affwp-form input[type=text],
.page-affiliate-area .affwp-form input[type=url],
.page-affiliate-area .affwp-form textarea {
	width:100%;
}


/* - After Login/Registration - */

#affwp-affiliate-dashboard-tabs {}
#affwp-affiliate-dashboard-tabs::after {
	display: table;
	clear: both;
	content: '';
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs .affwp-affiliate-dashboard-tab {
	margin: 0 1px 0 0;
	padding:0;
	display: block;
	float: left;
}
.affwp-affiliate-dashboard-tab a {
	background: rgba(74, 170, 50, 0.19);
	padding: 10px 20px;
	display: inline-block;
}
.affwp-affiliate-dashboard-tab a:hover, .affwp-affiliate-dashboard-tab.active a:hover, .affwp-affiliate-dashboard-tab.active a {
	background: #3EAD23;
	color: #fff;
	font-weight: 400;
}
.mathieu-droite  {
float: right;
margin-left: 10px;
}


/***************************************************
 Modification par François Auger
***************************************************/

/* Header - Dropdown des numéros de téléphone */
#phone-numbers {
	width: 170px;
}
.select2-container {
	font-size: 12px !important;
}
.select2-container--default .select2-selection--single {
	border: 1px solid #eee !important;
}
/* Cacher sur checkout à cause de conflit select2 */
.woocommerce-checkout p.phone_header {
	display: none !important;
}

/* Product Page - Ajuster la disposition du titre et message */
.woocommerce div.product .product_title {
	font-size: 48px;
	margin-bottom: 0px;
}
.top_message {
	line-height: 1;
}

/* Product Page - Couleur des étoiles de rating */
.woocommerce .products .star-rating, .woocommerce .star-rating span, .woocommerce-page .star-rating span {
	color: #ffbf28;
}

/* Checkout Page - Ajuster la largeur du SELECT pour le shipping method */
.woocommerce-checkout-review-order select.shipping_method {
	width: 100%;
}

/* Checkout Page - Positionner le bouton et les termes */
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: none;
	font-size: 24px;
	text-transform: uppercase;
	text-shadow: 1px 1px 2px rgba(0,0,0,.5) !important;
	padding: 10px 20px !important;
	height: 60px !important;
}
.woocommerce-checkout-review-order .form-row.place-order {
	text-align: center;
}
.woocommerce #payment .terms, .woocommerce-page #payment .terms {
	text-align: center;
}

/* Checkout Page - Cacher woocommerce-cart-notice-minimum-amount */
.woocommerce-checkout .woocommerce-cart-notice-minimum-amount {
	display: none;
}

/* Widget des catégories */
*[id^='wc_category_accordion-'] h4.widget-title {
	color: #43ab2e;
	font-size: 22px;
	font-weight: bold;
}

*[id^='wc_category_accordion-'] li.cat-item, *[id^='wc_category_accordion-'] li.cat-item a {
	color: #4a5e6f !important;
}

sidebar-nav *[id^='wc_category_accordion-'] li.cat-item-117 > a, *[id^='wc_category_accordion-'] li.cat-item-117 > em, *[id^='wc_category_accordion-'] li.cat-item-117:before {
	display: none !important;
}

*[id^='wc_category_accordion-'] li {
	border-bottom: 1px solid rgba(67,171,46,.4) !important;
	padding-bottom: 5px;
	margin-bottom: 5px;
	background: none !important;
	position: relative;
}

*[id^='wc_category_accordion-'] li:before {
	content: '>';
	position: absolute;
	color: #43ab2e;
	left: 0;
	font-size: 18px;
	font-weight: 300;
}

*[id^='wc_category_accordion-'] ul.children {
	display: block !important;
	margin-left: -16px !important;
}

*[id^='wc_category_accordion-'] li.cat-item-117 {
	border-bottom: none !important;
}







