/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/


.liste-produit__header {
	background: #F6F2EF;
	padding: 50px 0;
	text-align: center;
	color: #282828;
}
@media screen and (min-width: 1200px) {
	.liste-produit__header {
		padding: 4.2%;
	}
}
.liste-produit__title {
	font-family: Abril Fatface;
	font-weight: 400;
	font-size: 32px;
	line-height: 1.3;
}
@media screen and (min-width: 1600px) {
	.liste-produit__title {
		font-size: 40px;
	}
}
@media screen and (min-width: 1900px) {
	.liste-produit__title {
		font-size: 50px;
	}
}
.liste-produit__desc {
	margin-top: 30px;
}


/* sidegrid */
.sidegrid {
	margin-top: 20px;
}

.sidegrid__sidebar {
	padding-left: 20px;
	padding-right: 20px;
}

.sidegrid__sidebar__title {
	font-size: 17px;
	font-weight: 800;
}

@media screen and (max-width: 1199px) {

	.sidegrid__sidebar .searchandfilter h4{
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.sidegrid__sidebar .searchandfilter h4::after{
		content: '\25bc';
		font-size: 10px;
		color: #FF0000;
		display: inline-block;
		margin-left: 15px;
		transition: all .3s;
	}
	
	.sidegrid__sidebar .searchandfilter h4 + ul{
		display: none;
	}

	.sidegrid__sidebar .searchandfilter h4.active::after{
		transform: rotate(180deg);
	}
}

@media screen and (min-width: 691px) {

	.sidegrid__sidebar {
		padding: 0;
	}

	.sidegrid__content .post-card{
		max-width: 100%;
	}
	
}

@media screen and (min-width: 1200px) {
	.sidegrid {
		display: flex;
		align-items: flex-start;
		margin-top: 20px;
	}

	.sidegrid__sidebar {
		margin-right: 30px;
		width: 300px;
		padding: 15px 0;
	}

	.sidegrid__content .post-card{
		max-width: 400px;
	}

}

@media screen and (min-width: 1600px) {
	.sidegrid__sidebar {
		margin-right: 50px;
	}
}

.sidegrid__content {
	flex: 1;
}


.post-area {
	margin: 0;
	padding: 0;
}



/* posts grid */

.posts-grid {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}
.posts-grid > * {
	margin: 20px;
	width: calc(50% - 40px);
}
@media screen and (min-width: 1200px) {
	.posts-grid > * {
		width: calc(33.33% - 40px);
	}
}


/* post card */
.post-card {
	position: relative;
	max-width: 400px;
}
.post-card__image {
	position: relative;
	overflow: hidden;
	background: #F7F9F9;
}
.post-card__image::before {
	display: block;
    content: '📷';
    font-size: 60px;
    color: #B4C3C2;
    position: absolute;
	left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

.post-card__image::after {
	display: block;
    content: '';
    /* 16:9 aspect ratio */
    padding-bottom: 100%;
}

.post-card__image img {
	/* Image should match parent box size */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .22s;    
}

.post-card__image img :-ms-input-placeholder,
:root .post-card__image img{
	width: auto;
	max-width: none;
}

.post-card:hover .post-card__image img {
	transform: translate(-50%,-50%) scale(1.06);
}

.product-files .post-card__image img {
	top: 35px;
	transform: translate(-50%,0);
}

.page-template-telechargements .post-card__image img,
.product-files .post-card__image img {
	max-height: 88px;
    width: auto;
}
.page-template-telechargements .post-card__image::before,
.product-files .post-card__image::before {
	display: none;
}


.post-card__body {
	text-align: center;
	padding: 10px;

	padding-bottom: 50px;
}
.post-card__title {
	color: #000;
}
a[href].post-card__title::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
}

.post-card__link {
	color: #FFB600;
	font-size: 16px;
	font-weight: 700;
	/* position: absolute;
	bottom: 10px; */
	margin-top: 10px;
    width: 100%;
}
.post-card__link:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 1px;
	margin-right: 7px;
	background: #FFB600;
}
@media screen and (min-width: 1600px) {
	.post-card__link:before {
		width: 36px;
	}
}


.post-card__label {
	background-color: #FFB600; 
	color: white;
	position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1;
    padding: 2px 16px;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.1em;
}


/* search and filter */

/*.searchandfilter li {
	display: block;
}*/
.searchandfilter {
	margin-top: 30px;
}

.searchandfilter h4 {
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
}
@media screen and (min-width: 1600px) {
	.searchandfilter h4 {
		font-size: 28px;
	}
}

.searchandfilter ul {
	/* margin-left: 0 !important;*/
}
.searchandfilter > ul {
	margin-left: 0 !important;
}

.searchandfilter ul li li {
	font-size: 14px;
	font-weight: 600;
	padding: 3px 0;
}
.searchandfilter > ul > li {
	border-top: 1px solid #D1D1D1;
	padding: 12px 0;
}
@media screen and (min-width: 1600px) {
	.searchandfilter > ul > li {
		padding: 18px 0;
	}
}

.searchandfilter > ul > li > ul {
	max-height: 125px;
	overflow: auto;
}
.searchandfilter ul li.sf-option-active {
	font-weight: 700;
}

/* search and filter - categorie produit */
.searchandfilter .sf-field-taxonomy-produit_categorie > ul{
	max-height: 275px;
}

.searchandfilter .sf-field-taxonomy-produit_categorie .sf-level-0 > label{
	font-size: 18px;
}

.searchandfilter .sf-field-taxonomy-produit_categorie .sf-level-0 > label span{
	font-size: 16px;
}

.searchandfilter .sf-field-taxonomy-produit_categorie .sf-level-0 > input{
	display: none;
}

.searchandfilter .sf-field-taxonomy-produit_categorie .sf-level-0 > ul.children {
	margin-left: 0;
}
.searchandfilter .sf-field-taxonomy-produit_categorie .sf-level-0 > ul.children .sf-level-1 > input {
	display: none;
}
.searchandfilter .sf-field-taxonomy-produit_categorie .sf-level-0 > ul.children .sf-level-1 > label {
	background: #F6F2EF;
    width: 100%;
    font-size: 18px;
    padding: 4px 12px;
    pointer-events: none;
}

/* .searchandfilter .sf-field-taxonomy-produit_categorie > ul {
	max-height: 200px;
} */

@media screen and (min-width: 1200px) {
	.searchandfilter .sf-field-taxonomy-produit_categorie .sf-level-0 > label{
		font-size: 20px;
	}

	.searchandfilter .sf-field-taxonomy-produit_categorie .sf-level-0 > ul.children .sf-level-1 > label,
	.searchandfilter .sf-field-taxonomy-produit_categorie .sf-level-0 > label span {
		font-size: 18px;
	}
}


/* search and filter - scrollbars */
.searchandfilter > ul > li > ul::-webkit-scrollbar
{
	width: 4px;
	background-color: #F6F2EF;
}

.searchandfilter > ul > li > ul::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #D2CFCC;
}


.searchandfilter .sf-label-checkbox {
	cursor: pointer;
}

.searchandfilter li[data-sf-term-rewrite="[]"] {
	display: none;
}


/* active filters */
.active-filters {
	display: none;
}
.active-filters__list button {
	background-color: #FFB600;
    border: 0;
    color: white;
    padding: 8px 12px;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Nunito Sans';
    margin-right: 4px;
    margin-bottom: 8px;
    cursor: pointer;
    position: relative;
    padding-right: 32px;
}

.active-filters__list button:after, .active-filters__list button:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 14px;
    display: block;
    width: 10px;
    border-bottom: 2px solid;
    transform: translateY(-50%) rotate(45deg);
    transition: all .3s ease-in-out;
}
.active-filters__list button:after {
    transform: translateY(-50%) rotate(-45deg);
}

.active-filters__list button:hover:before{
    transform: translateY(-50%) rotate(45deg) scale(1.3);
}
.active-filters__list button:hover:after{
    transform: translateY(-50%) rotate(-45deg) scale(1.3);
}


.active-filters__list button label {
	transition: all .3s ease-in-out;
	cursor: pointer;
}

.active-filters__list button span {
	display: none;
}
.active-filters__list button:disabled {
	opacity: .3;
	/*transform: scale(0);*/
	transform-origin: center left;
	padding: 0;
	margin-left: -4px;
}
.active-filters__list button:disabled label {
	margin-left: -100px;
}

.active-filters__remove {
	text-decoration: underline;
	color: #698684;
	font-weight: 600;
}

/* files-table */
.posts-table {
	border-collapse: separate !important; 
    border-spacing: 0 10px !important;
    border: 0 !important;
}

.posts-table tr {
	padding: 0 15px;
}

.posts-table tr td,  
.posts-table tr th{
	border: 0 !important;
	font-weight: 400 !important;
	padding: 9px 10px !important;
	vertical-align: middle;
}

.posts-table tr th {
	background-color: #698684;
	color: white;
	font-size: 15px !important;
}

.posts-table tr td {
	background-color: #F7F9F9;
}

.posts-table tr td:nth-child(2) {
	font-size: 15px;
	color: #000;
}
.posts-table tr td:nth-child(1) {
	width: 70px;
}

.posts-table p {
	padding: 0;
}

.posts-table__label {
	background-color: #FFB600;
    color: white;
    padding: 1px 10px;
    border-radius: 3px;
    text-transform: uppercase;
    display: inline-block;
}

.posts-table tr td:last-child{
	text-align: right;
}

@media screen and (min-width: 1000px) {
	.posts-table tr td:first-child{
		padding-left: 30px !important;
	}

	.posts-table tr td:last-child{
		padding-right: 30px !important;
	}
}


/* product main */
.product-main {
	background-color: #F6F2EF;
	padding: 50px 0;
}


@media screen and (min-width: 1024px) {
	.product-main {
		padding: 4% 0;	
	}
}


.product-main__grid {
	display: flex;
	margin-top: 50px;
	flex-wrap: wrap;
}

.product-main__thumbs {
	width: 100%;
	order: 2;
	margin: 10px 0 0;
}




.product-main__thumbs .productImagesNav{
	display: flex;
	justify-content: center;
}

/* SLICK CAROUSEL */
.productImagesNav .slick-prev::after{
	border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: "";
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 40px;
	width: 12px;
	transform: rotate(135deg);
}

.productImagesNav .slick-next::after{
	border-bottom-style: solid;
    border-bottom-width: 2px;
    border-right-style: solid;
    border-right-width: 2px;
    content: "";
    display: inline-block;
    height: 12px;
    left: 0;
    position: absolute;
    top: 40px;
	width: 12px;
	transform: rotate(315deg);
}

.productImagesNav .slick-prev, .productImagesNav .slick-next{
	font-size: 0;
    border: 0;
	background-color: transparent;
	display: inline-block;
	height: 12px;
	position: relative;
	width: 12px;
}
.productImagesNav  .slick-slide{
	margin: 5px;
}
.slick-disabled {
    opacity: 0.3;
    pointer-events:none;
}
@media screen and (min-width: 690px) {

	.productImagesNav .slick-prev, .productImagesNav .slick-next{
	width: 100%;
	}
	.productImagesNav .slick-prev::after{
		transform: rotate(225deg);
		left: 41%;
		top: 0;
	}
	.productImagesNav .slick-next::after{
		transform: rotate(45deg);
		left: 41%;
		top: 0;
	}
	
}

@media screen and (min-width: 1200px) {
	.productImagesNav .slick-prev::after{
		left: 46%;
		top: 10px;
	}
	.productImagesNav .slick-next::after{
		left: 46%;
		top: -10px;
	}
	.product-main__thumbs .productImagesNav{
		margin-top: -30px;
		
	}
	.product-main__thumbs .product-main__mob {
		margin-top: 0;
	}
	.productImagesNav .slick-arrow{
		cursor: pointer;
	}
}

.product-main__thumbs .productImagesNav > div{
	margin: 5px;
	width: calc(90% - 10px);
}

.product-main__thumbs img {
	max-width: 100%;
	height: auto;
}

.product-main__thumbs .thumbnail-container{
	position: relative;
}

.product-main__thumbs .thumbnail-container:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 100%;
}

.product-main__thumbs .thumbnail-container > * {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-main__thumbs .thumbnail-container > * :-ms-input-placeholder{
	left: 50%;
	transform: translateX(-50%);
	width: auto;
	max-width: none;
}

.product-main__thumbs .thumbnail-container > * :root{
	left: 50%;
	transform: translateX(-50%);
	width: auto;
	max-width: none;
}

.product-main__image .thumbnail-container{
	position: relative;
}

.product-main__image .thumbnail-container:before {
	content: '';
	display: block;
	width: 100%;
	padding-top: 100%;
}

.product-main__image .thumbnail-container > * {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-main__image .thumbnail-container > * :-ms-input-placeholder{
	left: 50%;
	transform: translateX(-50%);
	width: auto;
	max-width: none;
}

.product-main__image .thumbnail-container > * :root{
	left: 50%;
	transform: translateX(-50%);
	width: auto;
	max-width: none;
}

.product-main__image {
	width: 100%;
	order: 1;
}

.product-main__content {
	width: 100%;
	order: 3;
	padding: 15px 0;
}


.product-title {
	color: #282828;
	font-family: Abril Fatface;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.2;
}

@media screen and (min-width: 691px) {
	.product-main__grid{
		padding-left: 0;
		padding-right: 0;
	}

	.product-main__thumbs {
		width: 80px;
		order: 1;
		margin: 0;
	}

	.product-main__thumbs .productImagesNav > div{
		margin: 5px 0;
		width: 100%;
	}

	.product-main__thumbs .productImagesNav > div:first-child{
		margin-top: 0;
	}

	.product-main__thumbs .productImagesNav{
		display: block;
	}

	.product-main__image {
		width: calc(100% - 80px);
		order: 2;
		padding-left: 30px;
	}

	.product-main__content {
		padding: 30px 0 0 110px;
	}
}

@media screen and (min-width: 768px) {
	.product-title {
		font-size: 30px;
	}
}

@media screen and (min-width: 1200px) {
	.product-main__thumbs {
		width: 150px;
	}

	.product-main__thumbs .productImagesNav > div{
		margin: 15px 0;
		cursor: pointer;
	}

	.product-main__image {
		width: calc(60% - 150px);
		padding-left: 30px;
		padding-right: 80px;
	}

	.product-main__image img {
		max-width: 100%;
		height: auto;
	}

	.product-main__content {
		padding: 0;
		width: 40%;
		margin-left: auto;
	}
}

@media screen and (min-width: 1600px) {
	.product-title {
		font-size: 40px;
	}
}

.product-description {
	margin: 20px 0;
}



.product-button {
	background-color: #FFB600;
	font-size: 18px;
	padding-left: 30px;
	padding-right: 30px;
}


.product-print-btn {
	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	color: white;
	background: #FFB600 url(image/picto-print.png) no-repeat center;
	text-indent: -9999px;
	margin: 50px 10px 0 0;
}

.product-print-btn--down {
	background: #FFB600 url(image/picto-download.png) no-repeat center;
}

.product-print-btn--view {
	background: #FFB600 url(image/picto-eye.svg) no-repeat center;
}


/* product-details */
.product-details {
	margin: 40px 0;
}
.product-details > * {
	margin: 30px 0;
}

@media screen and (min-width: 1024px) {
	.product-details {
		margin: 6% 0;
	}
}

.product-details__title {
	font-weight: 600;
	color: #698684;
	font-size: 22px;
	text-align: center;
	margin-bottom: 16px;
}
.product-details__title span {
	border-bottom: 3px solid #FFB600;
	display: inline-block;
	margin: 10px 0;
	padding: 4px 0;
}
.product-details__title .span {
	border-bottom: 3px solid #FFB600;
	display: inline-block;
	font-weight: 600;
	font-size: inherit;
	color: #698684;
	font-family: 'Nunito Sans';
}
@media screen and (min-width: 1024px) {
	.product-details__title {
		font-size: 28px;
	}
}


.product-files {
	margin: 5% 0;
}

.product-files .posts-grid{
	margin: 0 -10px;
}

.product-files .posts-grid .post-card{
	margin: 10px;
	width: calc(50% - 20px);
}

.product-files .post-card{
	background-color: #F7F9F9;
	cursor: pointer;
	position: relative;
}

.product-files .post-card a[href]::after{
	content: '';
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 5;
}

.product-files .post-card__label{
	font-size: 8px;
	padding: 5px 11px 4px;
	line-height: 1.4;
}

.product-files .post-card .post-card__title{
	font-size: 16px;
	font-weight: 800;
	margin: 10px 0;
	color: #676767;
}

.product-files .post-card .product-print-btn{
	background-size: 18px;
	width: 32px;
	height: 32px;
	margin: 0 5px;
	transition: all 0.22s;
}

.product-files .post-card .post-card__image img{
	position: inherit;
	transform: translate(0);
	top: 0;
	left: 0;
	display: block;
	margin: 35px auto 0;
}

.product-files .post-card .post-card__image::after{
	padding-bottom: 10px;
}

.product-files .post-card .product-print-btn:hover{
	background-color: #698684;
}

.product-files .post-card .post-card__body{
	padding: 10px 0 20px;
	width: 100%;
}

.product-files .post-card .post-card__btns.post-card__btns--disabled{
	opacity: .3;
}

.product-files .post-card .post-card__btns.post-card__btns--disabled .product-print-btn:hover{
	background-color: #FFB600;
}

@media screen and (min-width: 480px) {

	.product-files .post-card .product-print-btn{
		background-size: 22px;
		width: 40px;
		height: 40px;
	}
}

@media screen and (min-width: 768px) {
	.product-files .posts-grid .post-card {
		width: calc(33.33% - 20px);
	}
}

@media screen and (min-width: 1200px) {
	.product-files .posts-grid .post-card {
		width: calc(25% - 30px);
		margin: 15px;
	}

	.product-files .post-card .post-card__title{
		font-size: 17px;
	}

	.product-files .posts-grid .post-card:hover .post-card__image img{
		transform: scale(1.05);
	}

	.product-files .posts-grid .post-card:hover .post-card__link{
		color: #676767;
	}
}


/* related products */
.related-products {
	background-color: #F6F2EF;
	padding: 50px 0;
}

.related-products .post-card{
	margin: 0 15px;
	max-width: auto;
}

.related-products .post-card .post-card__body{
	padding-bottom: 10px;
}

.related-products__title {
	color: #698684;
	font-weight: 600;
	text-align: center;
	font-size: 20px;
}
.related-products__list {
	margin-top: 40px;
}
@media screen and (min-width: 1024px) {
	.related-products {
		padding: 5% 0;
	}
	.related-products__title {
		font-size: 22px;
	}
}
@media screen and (min-width: 1600px) {
	.related-products__title {
		font-size: 28px;
	}
}



/* SWITCH INPUT */
/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #698684;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  /*background-color: #2196F3;*/
}

input:focus + .slider {
  /*box-shadow: 0 0 1px #2196F3;*/
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.switch-outer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-weight: 700;
	font-size: 12px;
}
.switch-outer .switch {
	margin: 10px;
}


/* newsletter form */

.newsletter-form__flex {
	display: flex;
    justify-content: center;
}
.newsletter-form input.wpcf7-email {
	background: white !important;
    border-radius: 50px !important;
    color: #282828 !important;
    padding: 10px 18px;
}
.newsletter-form input.wpcf7-submit {
	background-color: #ffb600 !important;
	margin-left: 10px;
}
.newsletter-form input::placeholder {
	color: #646464 !important;
	font-weight: 600;
}
.newsletter-form .wpcf7-form-control-wrap.acceptance-570 {
	margin-top: 16px;
}
.newsletter-form .wpcf7-form-control-wrap.acceptance-570 .wpcf7-list-item-label {
	color: white;
}

.wpcf7-form .newsletter-form .wpcf7-not-valid-tip {
	background: red !important;
    position: absolute;
    top: 88%;
    left: 20px;
    padding: 0 10px !important;
    border-radius: 13px;
    font-size: 12px;
    line-height: 1.5;
}

.newsletter-form + .wpcf7-response-output {
	position: absolute;
	left: 0;
	right: 0;
}


@media print {
	#header-space {
		display: none;
	}
	#header-outer {
		position: static;
	}
	#logo img {
		height: 40px;
		max-height: 40px;
	}
	body.material #header-outer[data-format="centered-menu-under-logo"] #top .row .span_9 {
		display: none;
	}
	#footer-outer {
		display: none;
	}

	.related-products {
		display: none;
	}
	.nosServices {
		display: none;
	}
}

/* NAV */
body.material #header-outer:not([data-format="left-header"]) #top nav > .buttons > .slide-out-widget-area-toggle{
	display: none
}
    
body #header-outer .icon-salient-search:before, body.material #header-outer .icon-salient-search:before{
	color: #ffffff;
 	vertical-align: sub;
}

#header-outer:not([data-format="left-header"]) #top > .container > .row nav >ul > li#search-btn:hover .icon-salient-search:before{
	color: #698684;
	background: transparent;
}

#header-outer:not([data-format="left-header"]) #top > .container > .row nav >ul > li#search-btn:hover{
	background: transparent;
}

/* NECTAR SLIDER */
.swiper-slide .content h2{
	max-width: 1020px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.2;
	font-size: 30px;
	margin-bottom: 10px;
}

.nectar-slider-wrap[data-full-width="false"] .swiper-slide .content h2, #boxed .swiper-slide .content h2{
	font-size: 30px;
}

@media (min-width: 691px) {
	.nectar-slider-wrap[data-full-width="false"] .swiper-slide .content h2, #boxed .swiper-slide .content h2{
		font-size: 50px;
		line-height: 1.1;
	}

	.swiper-slide .content h2{
		font-size: 50px;
		line-height: 1.1;
	}
}

@media (min-width: 1280px) {
	.nectar-slider-wrap[data-full-width="false"] .swiper-slide .content h2, #boxed .swiper-slide .content h2{
		font-size: 100px;
		line-height: 1;
	}

	.swiper-slide .content h2{
		font-size: 100px;
		line-height: 1;
	}
	
}

.swiper-slide .content .logo{
	margin: 0 auto 25px;
	max-width: 130px;
	display: block;
}

@media (min-width: 1280px) {
	.swiper-slide .content .logo{
		margin-bottom: 35px;
	}
}

.swiper-slide .button a{
	text-transform: inherit;
	font-size: 18px;
	font-family: 'Nunito Sans', Arial;
	letter-spacing: 0.1px;
	padding: 16px 30px !important;
}

/* CONTACT FORM 7 */
.wpcf7-not-valid-tip{
	color: #FF0000 !important;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
	border: 0;
	color: #FF0000 !important;
}

.wpcf7 form .wpcf7-response-output{
	border: 0;
	padding: 0;
}

/* ULTIMATE MEMBER */
body.um-page-account .container-wrap,body.um-page-register .container-wrap{
	margin-top: 0 !important;
}

.um-cover{
	margin-top: 20px;
}

body.um-page-register .container-wrap .main-content .um-register .um-field-checkbox{
	flex: 1 !important;
	margin-top: 20px;
	width: 100%;
}

body.um-page-register .container-wrap .main-content .um-register .um-field-checkbox label.um-field-checkbox{
	width: 100%;
}

@media screen and (min-width: 1200px){
	body[class*=' um-page'].um-page-register .container-wrap .main-content .um-register .um-field-user_email {
			margin-right: 0 !important;
	}
	
	body.um-page-register .container-wrap .main-content .um-register .um-center .um-button{
		width: 100% !important;
		max-width: 298px;
	}
	
	body[class*=' um-page'].um-page-register .container-wrap .main-content .um-register .um-center{
		text-align: center !important;
	}
	
	body.um-page-register .container-wrap .main-content .um-register #um-field-show-passwords{
		margin-right: 50%;
	}
}

/* PAGES ARCHIVE */
body.archive .container-wrap,
body.single-produit .container-wrap{
	padding-top: 0 !important;
}

/* FOOTER WIDGET SOCIAL */
#footer-widgets .col ul.social{
	display: flex;
	flex-wrap: wrap;
	margin: 5px -5px;
}

#footer-widgets .col ul.social li{
	width: 30px;
	height: 30px;
	margin: 5px;
	background-color: #FFFFFF;
	border-radius: 50%; 
	text-align: center;
	line-height: 25px;
}

#footer-widgets .col ul.social li i{
	color: #698684;
	font-size: 18px;
}

#footer-outer .widget#text-4{
	margin-bottom: 0;
}

.container-wrap{
	padding-bottom: 0;
}

.vc_row.vc_row-o-equal-height>.span_12>.wpb_column >.vc_column-inner >.wpb_wrapper{
	width: 100%;
}

/* PAGE TELECHARGEMENT */
body.page-template-telechargements .container-wrap{
	padding-top: 0 !important;
}

body.page-template-telechargements .post-card__btns .product-print-btn{
	width: 40px;
	height: 40px;
	margin: 0 5px;
	background-size: 20px;
}

body.page-template-telechargements .post-card{
	cursor: pointer;
}

body.page-template-telechargements .post-card a[href]::after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 5;
}

body.page-template-telechargements .post-card__btns{
	display: flex;
	align-items: center;
	justify-content: center;
}

body.page-template-telechargements .posts-table .post-card__btns{
	justify-content: flex-end;
}

body.page-template-telechargements .post-card__btns .product-print-btn{
	display: block;
}

body.page-template-telechargements .post-card__btns.post-card__btns--disabled .product-print-btn{
	opacity: .3;
}

body.page-template-telechargements .post-card__title{
	font-size: 15px;
	font-weight: 400;
	line-height: 1.4;
}

body.page-template-telechargements .post-card__txt{
	font-size: 12px;
	line-height: 1.5;
}

body.page-template-telechargements .post-card__txt p{ 
	padding-bottom: 10px;
}

.page-template-telechargements .searchandfilter > ul > li > ul{
	max-height: 100%;
}


@media screen and (min-width: 1200px){
	body.page-template-telechargements .sidegrid__sidebar{
		padding-top: 65px;
	}
}
/* HEADER NAV */
.small-nav{
	transform: translateY(0) !important;
}

.small-nav #search-outer{
	height: 0 !important;
}

body.material #search-outer.material-open, body.material #header-outer #search-outer.material-open{
	height: 20vh !important;
}

body #search-outer #search input[type="text"], body.material #search-outer #search form input[type="text"] {
	font-size: 31px !important;
}


@media screen and (min-width: 1000px){
	.small-nav header#top .container .row .span_3{
		display: none !important;
	}

	body #search-outer #search input[type="text"] {
		height: 88px !important;
	}

	body #search-outer #search input[type="text"], body.material #search-outer #search form input[type="text"] {
		font-size: 40px !important;
	}

	#search-outer >#search form {
		vertical-align: middle !important;
	}
}


/* BLOC NOS SERVICES */
.single-produit .s-nos-services,
.archive .s-nos-services{
	padding: 50px 0;
	position: relative;
}

.archive .s-nos-services::before{
	content: '';
	position: absolute;
	background-color: #DED3C8;
	opacity: .3;
	display: block;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 0;
}

.single-produit .s-nos-services .s-nos-services__title,
.archive .s-nos-services .s-nos-services__title{
	font-size: 30px;
	line-height: 1.2;
	text-align: center;
	color:#698684;
}

.single-produit .s-nos-services .s-nos-services__txt,
.archive .s-nos-services .s-nos-services__txt{
	text-align: center;
	margin-top: 30px;
}

.single-produit .s-nos-services .s-nos-services__btn,
.archive .s-nos-services .s-nos-services__btn{
	text-align: center;
	display: table;
	border-radius: 80px;
	background-color: #FFB600;
	padding: 0.8em 1.8em;
	font-size: 18px;
	color: #FFFFFF;
	font-weight: 700;
	margin: 30px auto 0;
}

.single-produit .s-nos-services .s-nos-services__blocs .bloc-item,
.archive .s-nos-services .s-nos-services__blocs .bloc-item{
	background-color: #ffffff;
	box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
	padding: 25px 20px;
	text-align: center;
	margin: 30px 0;
}

.single-produit .s-nos-services .s-nos-services__blocs .bloc-item:first-child,
.archive .s-nos-services .s-nos-services__blocs .bloc-item:first-child{
	margin-top: 0;
}

.single-produit .s-nos-services .s-nos-services__blocs .bloc-item__title,
.archive .s-nos-services .s-nos-services__blocs .bloc-item__title{
	font-size: 17px;
	line-height: 1.2;
	font-weight: 900;
	color: #282828;
	margin-top: 20px;
}

.single-produit .s-nos-services .s-nos-services__blocs .bloc-item__txt,
.archive .s-nos-services .s-nos-services__blocs .bloc-item__txt{
	margin-top: 10px;
}

.single-produit .s-nos-services .s-nos-services__blocs .bloc-item__icon img,
.archive .s-nos-services .s-nos-services__blocs .bloc-item__icon img{
	height: 66px;
	width: auto;
}

@media screen and (min-width: 1000px){
	.single-produit .s-nos-services .s-nos-services__blocs,
	.archive .s-nos-services .s-nos-services__blocs{
		display: flex;
		justify-content: center;
		margin-top: 10px;
	}

	.single-produit .s-nos-services .s-nos-services__blocs .bloc-item,
	.archive .s-nos-services .s-nos-services__blocs .bloc-item{
		margin: 0 15px;
		flex: 1;
	}

	.single-produit .s-nos-services .s-nos-services__blocs .bloc-item__txt,
	.archive .s-nos-services .s-nos-services__blocs .bloc-item__txt{
		margin-top: 15px;
	}
}

@media screen and (min-width: 1280px){
	.single-produit .s-nos-services,
	.archive .s-nos-services{
		padding: 100px 0;
	}

	.single-produit .s-nos-services .s-nos-services__title,
	.archive .s-nos-services .s-nos-services__title{
		font-size: 40px;
	}	

	.single-produit .s-nos-services .s-nos-services__txt,
	.archive .s-nos-services .s-nos-services__txt{
		margin-top: 35px;
	}

	.single-produit .s-nos-services .s-nos-services__blocs,
	.archive .s-nos-services .s-nos-services__blocs{
		margin-top: 10px;
	}

	.single-produit .s-nos-services .s-nos-services__btn,
	.archive .s-nos-services .s-nos-services__btn{
		margin-top: 40px;
		transition: all .2s;
	}

	.single-produit .s-nos-services .s-nos-services__btn:hover,
	.archive .s-nos-services .s-nos-services__btn:hover{
		background-color: #698684;
	}

	.single-produit .s-nos-services .s-nos-services__blocs .bloc-item,
	.archive .s-nos-services .s-nos-services__blocs .bloc-item{
		padding: 40px 45px;
	}
}

/* BLOC NEWSLETTER */
.single-produit .s-newsletter{
	padding: 50px 0;
	position: relative;
	background-color: #000000;
}

.single-produit .s-newsletter::before{
	content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -5px;
    bottom: 0;
    right: 0;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: .5;
    z-index: 0;
}

.single-produit .s-newsletter .s-newsletter__visuel{
	position: absolute;
	top: 0;
	left: 0;
}

.single-produit .s-newsletter .s-newsletter__title{
	font-size: 30px;
	line-height: 1.2;
	text-align: center;
	color:#FFFFFF;
}

.single-produit .s-newsletter .s-newsletter__txt{
	text-align: center;
	margin-top: 30px;
	color: #FFFFFF;
}


@media screen and (min-width: 1280px){
	.single-produit .s-newsletter{
		padding: 100px 0;
	}

	.single-produit .s-newsletter .s-newsletter__title{
		font-size: 40px;
	}	

	.single-produit .s-newsletter .s-newsletter__txt{
		margin-top: 35px;
	}
}

/* FORM SUBSCRIPTION */
.tnp-subscription form{
	display: flex;
	flex-wrap: wrap;
}

.tnp-subscription form{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.tnp-subscription form .tnp-field.tnp-privacy-field{
	width: 100%;
	order: 3;
	margin-top: 10px;
}

.tnp-subscription form .tnp-field.tnp-privacy-field label{
	font-size: 13px;
	font-weight: 500;
}

.tnp-subscription form .tnp-field.tnp-field-email{
	width: 100%;
	margin-bottom: 10px;
}

.tnp-subscription form .tnp-field.tnp-field-email input{
	width: 100%;
}

.tnp-subscription form .tnp-field.tnp-field-email label{
	display: none;
}


.tnp-subscription form .tnp-field.tnp-field-email input{
	border-radius: 80px;
	padding: 5px 15px;
	background-color: #FFFFFF;
	color: #282828 !important;
}

.tnp-subscription form .tnp-field.tnp-field-button{
	width: auto;
	margin-bottom: 0;
	transition: all .2s;
}

.tnp-subscription form .tnp-field.tnp-field-button input[type="submit"]{
	width: 100%;
	background-color: #FFB600;
	font-size: 18px;
	padding: 13px 25px!important;
}

.tnp-subscription form .tnp-field.tnp-field-button:hover input{
	background-color: #698684;
}

@media screen and (min-width: 691px){
	.tnp-subscription form .tnp-field.tnp-field-email{
		width: calc(100% - 135px);
		margin-bottom: 0;
	}

	.tnp-subscription form .tnp-field.tnp-field-button{
		width: 120px;
		margin-top: 0;
		margin-left: 15px;
	}

	.tnp-subscription form .tnp-field.tnp-field-button input[type="submit"]{
		padding: 13px 20px!important;
	}
}

.h2-title {
    font-family: Abril Fatface;
    font-size: 30px;
    font-weight: 700;
    font-size: 40px;
    font-weight: 400;
    padding: 0;
    line-height: 100%;
}