/* Product.tpl */

.social-sharing i{
	font-size: 20px;
}

#product p{
	/* text-align: justify; */
  /* font-size: 1.4rem; */
}

#product h2 {
	font-size:1.8rem;
	color:#518858;
	text-transform:uppercase;
}

#product #wrapper {
  background: #f7f7f7;
  color: #575756;
  font-size: 1.4rem;
  line-height: 2.2rem;
}

#product #content-wrapper a:link:not(.nav-link):not(.btn), #product #content-wrapper  a:visited:not(.nav-link):not(.btn) {
    color: #518858;
}

#product .page-title {
  color: #518858;
  font-size: 3.8rem;
  text-align: center;
  background: #FFF;
  margin: 0;
  padding: 35px 0 0 0;
  border: 0px;
  text-transform: uppercase;
}

#product .product-description-section .elementor-column {
	padding: 40px;
	background: #fff;
}



.product-info-row {
  background: #fff;
}

#product .titre {
	text-align: left;
	color: #518858;
	font-size: 32px;
	font-weight: 600;
	text-transform: uppercase;
}

.elementor-element .elementor-divider-separator {
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #518858;
    width: 25%;
}

.elementor-element .elementor-divider {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-element .elementor-icon {
    padding: 1.5em;
}

@media (min-width: 768px) {
	#product-details .elementor-column {
		padding: 40px;
		background: #fff;
	}
}


.product-details-section #features-details {
	background:#FFF;
	padding: 35px 30px;
}

#product-details2 {
	margin: 45px -15px;
	background:#FFF;
}

.product-details-section #features-icon {
	background:#FFF;
	padding: 35px 30px;
}

.product-features {
	padding:40px;
}

.product-features>dl.data-sheet dt.name {
	text-align: left;
}

.product-features>dl.data-sheet dd.value {
	text-align: center;
}

#product #elementor {
	margin-left: -15px;
	margin-right: -15px;
}

#product .elementor-column-wrap .elementor-widget-wrap.icon {
	display: flex;
	justify-content: center;
  align-items: center;
	text-align: center;
}

#product .product-extracontent-section {
	margin-top: 35px;
	background-color: #fff;
	padding: 40px;
}

#product .elementor-icon {
    color: #fff;
    border-color: #518858;
    background: #518858;
}

#product .elementor-icon i {
	font-size: 120px;
	transform: rotate(0deg);
}

#product .product-prices {
	 font-size: 2rem;
}

#product .product-price {
	color:#518858;
	font-size:1.7rem;
}

#product .product-add-to-cart {
	margin-bottom: 1rem;
	border-bottom: 1px solid hsla(0,0%,63%,.25);
}

#product .product-additional-info {
    margin-top: 1rem;
    font-size: 1rem;
}

#product .bienfaits {
  list-style: none;
  padding: 0;
}
#product .bienfaits li {
  padding-left: 1.3em;
}

#product .bienfaits li:before {
	color:#518858;
	content: "\f00c";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1.3em;
	width: 1.3em;
}

#product .iqitreviews-simple {
	text-align:center;
	padding-bottom:35px;
}

#product .iqitreviews-nb {
	font-size:14px;
}

#product #loyalty {
	margin-top: 0;
	margin-left:1.9rem;
}

#product #loyalty:before {
	color:#518858;
	content: "\f091";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1em;
	width: 1.2em;
	font-size: 2rem;
	vertical-align: middle;
}

#product #sponsorship_link {
    margin-top: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid hsla(0,0%,63%,.25);
}

#product #sponsorship_link a:link:not(.nav-link):not(.btn), #product #sponsorship_link a:visited:not(.nav-link):not(.btn) {
   color:rgb(87, 87, 86);
}

#product #sponsorship_link .material-icons {
    color:#518858;
	font-size:1.8rem;
	vertical-align:middle;
}

#product .social-sharing {
    margin: 1rem 0;
	margin-bottom: .5rem;
	font-weight: 700;
	font-size: 1.125rem;
}

#product .slick-slide .product-description {
	background:#fdfdfd;
}

#product .product-tabs {
	background: #fff;
	padding: 45px;
}

#product .product-tabs .nav-tabs .nav-item a {
	text-align: left;
	color: #518858;
	font-size: 28px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 10px 20px;
}

#product .product-tabs .nav-tabs .nav-link.active, #product .product-tabs .nav-tabs .nav-link:hover, #product .product-tabs .nav-tabs .nav-link:focus {
    /* color: #000; */
    border-bottom: solid 3px #518858;
}

#product .category-products {
	background: #fff;
	padding: 45px;
}

#product .category-products  .section-title{
	text-align: left;
	color: #518858;
	font-size: 32px;
	font-weight: 600;
	text-transform: uppercase;
}

@media (max-width: 767.98px) {
	.col-xs-hidden {
		display:none;
	}
	
	.product-description-section .elementor-column,.product-details-section .elementor-column {
		padding: 15px;
		background: #fff;
	}
	
	.product-details-section #features-details {
		padding: 0;
	}
	
	.product-features {
		padding:0;
	}
	
	.product-features > dl.data-sheet dt.name {
		font-weight: 400;
	}
}

