/*
Theme Name: Salient Child
Theme URI: https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Template: salient
Author: ThemeNectar
Author URI: https://themeforest.net/user/themenectar
Description: An Ultra Responsive Multi-Purpose Theme.
Version: 12.1.3.1607331336
Updated: 2020-12-07 09:55:36

*/
/* FONTS */
@import url("https://use.typekit.net/pnx4cnx.css");
@font-face {
 font-family: "TelegrafLight";
 src: url(https://bioprotectx.hellomojito.com/fonts/Telegraf-UltraLight.woff2) format("woff2"),
        url(https://bioprotectx.hellomojito.com/fonts/Telegraf-UltraLight.woff) format("woff");
}
@font-face {
 font-family: "TelegrafRegular";
 src: url(https://bioprotectx.hellomojito.com/fonts/Telegraf-Regular.woff2) format("woff2"),
        url(https://bioprotectx.hellomojito.com/fonts/Telegraf-Regular.woff) format("woff");
}
/* GENRAL */
body, p {
	font-family:"proxima-nova"!important;
	font-weight: 500;
}

h1, h2, h3 {
	font-family: TelegrafLight!important;
}

h4, h5 {
	font-family: TelegrafRegular!important;
	font-weight: 800!important;
}
a {
	margin-bottom: 0px!important;
}
label {
	font-family:"proxima-nova"!important;
	font-weight: 500;
}
.toggle h3 a {
	font-size: 23px!important ;
}

.bold {
	display: inline-block;
	font-weight: 800!important;
	font-family: TelegrafLight!important;
}
.nectar-button {
	font-weight: 800!important;
	font-family: TelegrafLight!important;
}
input[type=text] {
	font-family:"proxima-nova"!important;
	font-weight: 500;
	font-size: 16px!important;
}
input[type=submit] {
	font-weight: 800!important;
	font-family: TelegrafLight!important;
	font-size: 18px!important;
}
.boldi {
	display: inline-block;
	font-weight: 800!important;
	font-family:"proxima-nova"!important;
}
h3 {
	font-size: 24px!important;
}

.woocommerce-product-gallery__trigger {
	padding: 0px!important;
}
/* Home */
.home--title--one {
text-align: left; font-size: 8rem; line-height: 100px; font-weight: 300; text-transform: none;
}
.home--title--two {
text-align: left; font-size: 4em; line-height: 70px; font-weight: 100;
}
.home--title--three {
text-align: left; font-size: 4em; line-height: 70px; color: white; font-weight: 100;
}
#top nav ul li a {
    color: #04202a;
}
/* Bandeau Home */
.bandeau {

}
/* Comparaison */
.comparaison--title--one {
	text-align: left; font-size: 8rem; line-height: 120px; font-weight: 300; text-transform: none; color: white;
}
/* FAQ */
.faq--title--one {
	font-size: 8rem; line-height: 100px; font-weight: 300;
}
.faq--title--two {
text-align: left; font-size: 4em; line-height: 70px; font-weight: 100;
}
/* Vision */
.vision--title--one {
	color: #fefefe; font-size: 8rem; line-height: 135px; font-weight: 300;
}
.vision--title--two {
text-align: left; font-size: 4em; line-height: 70px; font-weight: 100; color: #030303;
}
/* Contact */
.contact--title--one {
	font-size: 4.5em; font-weight: 100; color: white; line-height: 90px;
}
button, a {
	font-weight: 100!important;
	border: none !important;
	border-radius: 0px !important;
}
.lsnone li{
	list-style: none!important;
}

.blur--block {
	height: 100vh!important;
	width: 100vw!important;
	position: relative;
/* 	transform: translateX(-12.5vw); */
}
.blur--block img {
	height: 100vh!important;
	width: 100vw!important;
	object-fit: cover;
	position: absolute;
}
.blur--block .blur {
	position: absolute;
	bottom: 0;
	right: 0;
	overflow: hidden;
	background-color: #fff;
	height: 50vh!important;
	width: 100vw!important;
}

.blur--block .blur img {
	transform: translateY(-50%)!important;
	max-width: 100vw!important;
	max-height: 100vh!important;
	filter: blur(25px) brightness(1);
}

.blur--block .content {
	height: 100vh!important;
	width: 100vw!important;
	position: absolute;
	right: 0;
	color: #fefefe!important
}
.blur--block .content .wrapper--content {
	height: 100%;
	width: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
	padding-left: 100px;
	justify-content: center;
}
.blur--block .content .wrapper--content h3 {
	color: #fefefe!important;
	font-size: 4.5em!important;
	font-weight: 100;
    line-height: 65px;
    max-width: 500px;
}

.blur--block .content .wrapper--content .number {
    font-size: 11em!important;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 20%;
    left: 10%;
    color: #04202a!important;
	opacity: 0;
}
.blur--block .content .wrapper--content .number span{
	font-size: 2.7em;
	display: inline;
}
.blur--block .content .wrapper--content p {
    max-width: 640px;
}
.blur--block h2, .blur--block p {
	opacity: 0;
	transform: translateY(25px)
}
/* cascading img homepage */
.home-cascading {
		margin-top: 0;
	}
/* media query  */
@media screen and (min-width: 1024px) {
	.blur--block .blur {
		height: 100vh!important;
		width: 50vw!important;
	}
	.blur--block .blur img {
		transform: translateX(-50vw)!important;
	}
	.blur--block .content {
		width: 50vw!important;
	}

	}
@media screen and (max-width: 1024px) {
	.blur--block .blur {
		height: 78vh!important;
	}
	.blur--block .content .wrapper--content .number {
		left: auto!important;
		top: 15vh!important;
	}
	.blur--block {
		height: 115vh!important;
	}
	.blur--block .content {
		height: 115vh!important;
	}
	/* cascading img homepage responsive */
    .home-cascading {
		margin-top: 20%;
    }

	.blur--block .blur img {
		transform: translateY(-25vh)!important;
	}
	.blur--block .content .wrapper--content {
		justify-content: flex-end;
    	align-items: center;
    	padding-bottom: 65px;
		padding-left: 25px;
		padding-right: 25px;
	}
	.container--icons {
		display: none;
	}
}
/*formulaire*/
#formcontact {
	border-radius: none!important;
}
/* cascading img page produit */
.produit-cascading {
		margin-top: 0;
	}

.nectar-fancy-box[data-style="color_box_basic"] .box-bg:before {
background-color: transparent!important;
}
/* Mobile Title */
@media screen and (max-width: 1220px) {
	.title-mobile {
		font-size: 2.5rem!important;
		line-height: 40px!important;
/* 		font-weight:bold!important; */
	}
	.title-xl-mobile {
		font-size: 4rem!important;
		line-height: 65px!important;
		font-weight:bold!important;
	}
	.title-xl-mobile-contact {
		font-size: 3rem!important;
		line-height: 50px!important;
		font-weight:bold!important;
	}
	.blur--block .content .wrapper--content .number {
    font-size: 4em!important;
   	top: 9%;
}
	h3 {
		font-size: 18px!important;
	}
}
/* bandeau responsive */
@media screen and (max-width: 1440px) {
	.bandeau-mobile {
		margin-top: 0;
	}
/* cascading responsive */
/* .cascading-mobile {
		margin-top: 100px!important;
		margin-bottom: -150px!important;
	} */
/* cascading img page produit */
.produit-cascading {
		margin-top: -25%!important;
	}

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

	.secure-user {
	  display: flex;
	  margin-top: 20px;
	}

}
@media screen and (min-width: 1700px) {
		.overlay--right--text {
		transform: translateX(-30%)!important;
	}
}
@media screen and (min-width: 1221px) and (max-width: 1750px) {
	.home--title--one {
		font-size: 5rem!important;
		font-weight: bold;
	}
}
// icons text

.bpx--text-bloc {
  display: flex!important;
  justify-content: start!important;
  max-width: 340px!important;
}
.container--icons {
  position: relative;
  height: 100px;
  width: 100px;
  margin-right: 10px;
}
.container--icons svg {
  position: absolute;
  top: 50%;
  left: -10%;
  transform: translate(-50%,-50%) scale(0.6);
}

#circle-blue {
  stroke-dasharray: 500;
  stroke-dashoffset: 500;
  
}
.circle-animation {
	animation: dash 3s linear forwards;
}

@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}
.icon svg{
  width: 80px;
  height: 80px;
}

.text--bloc h3 {
  text-transform: uppercase;
  color: #4f9fbf;
}
.text--bloc  {
  color: #9f9f9f;
	max-width: 320px;
}
.text--bloc p {
	font-size: 0.9!important;
}

.container--icons--shop {
  position: relative;
  margin-right: 10px;
  width: 160px;
  height: 160px;
}

@media screen and (max-width: 1024px) {
	.container--icons--shop {
		display: none!important;
  		height: 30px!important;
		transform: translateY(-25px);
	}
}

.container--icons--shop svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%) scale(0.5);
  fill: #d9d9d9;
}
//  product page
.container--shop {
	max-width: 1000px;
	height: 200px;
}

.container--shop .wrapper--text {
	display: flex;
}

.container--shop .wrapper--text .text  {
	width: 50%;
	font-size: 1rem!important;
}
.container--shop .wrapper--text .text h3 {
	color: #4f9fbf;
	text-transform: uppercase;
	font-size: 18px!important;
}
/*		overlay*/
.container--shop .overlay {
	background-color: #ebebeb;
	height: 140px;
	display: flex;
}

.container--shop .overlay .imgs {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	width: 50%;
	height: 100%;
}
.container--shop .overlay .text {
	display: flex;
	align-items: start;
	justify-content: space-evenly;
	flex-direction: column;
	width: 50%;
	height: 100%;
	font-size: 1rem!important;
}
.container--shop .overlay .text h3, .container--shop .overlay .text h3 {
	color: #4f9fbf;
	margin-bottom: 0px!important
}
.container--shop .overlay .text h3, .container--shop .overlay .text p {
	margin: 0px!important;
	padding: 0px!important;
}
p.price {
	color: #4f9fbf!important;
}

.home--hero--left .wpb_wrapper >div {
	margin-bottom: 10px!important;
}

nav a, .wpb_wrapper a {
	font-size: 18px!important;
	padding-top:30px!important;
	padding-bottom: 30px!important;
}
.nectar-split-heading.animated-in {
	margin-bottom: 0px!important;
}

.value.woo-variation-items-wrapper ul {
	display: none;
}

.sf-menu.sf-js-enabled.sf-arrows {
	text-transform: uppercase!important;
	font-family: TelegrafLight!important;
	font-weight: bold!important;
}
#top nav > ul > li > a {
	text-transform: none!important;
	font-weight: bold!important;
}
.row_col_wrap_12.col.span_12.light.left .vc_col-sm-2/5.wpb_column.column_container.vc_column_container.col.no-extra-padding.bottom_margin_tablet_10pct.bottom_margin_phone_10pct.inherit_tablet.inherit_phone.instance-3 p {
	color: #0f303b!important;
}
#header-outer[data-lhe="animated_underline"] nav > ul >li:not([class*="button_"]) >a:after {
	padding-bottom: 20px!important;
}

.span_12.light input, .span_12.light p label , .span_12.light textarea {
	border-color: #0f303b!important;
	color: #0f303b!important;
}
/* //// */
.secure-user {
  margin-top: 20px;
}
.secure-user .wrapper--secure {
  display: flex;
}
.secure-user .wrapper--secure .svg--secure{
  width: 75px;
	display: flex;
    align-items: start;
    justify-content: flex-end;
    padding-right: 10px;
}
.secure-user .wrapper--secure .svg--secure svg{
  fill: #A7684D;
  width: 50px;
}
.secure-user .wrapper--secure .svg--secure p br{
	display: none;
}
.secure-user .wrapper--secure p{
  max-width: 190px;
  margin-top: 5px;
	line-height: 20px;
}
.paiment-methods {
  max-width: 250px;
}
.woocommerce-breadcrumb {
  display: none;
}
@media screen and (min-width: 1024px) {
	.wrapper--icons--home {
		transform: translatex(40px)
	}
}

.nectar-hor-list-item {
  padding: 7px 0;
  min-height: 65px;
  line-height: 24px;
}
.nectar-list-item {
  font-size: 16px;
}

@media screen and (max-width: 1680px) {
  .nectar-hor-list-item { min-height: 90px; line-height: 24px; }
  .nectar-list-item { font-size: 14px; }
  .nectar-list-item h4 { font-size: 16px!important; }
}
@media screen and (max-width: 1400px) {
  .nectar-hor-list-item { }
  .nectar-list-item { font-size: 13px; width: 100%!important; text-align: left!important; }
  .nectar-list-item h4 { font-size: 14px!important; text-align: left!important; }
}

.productPageInfo { float: left; }
.productPageInfo .col { margin-top: 30px; }
.productPageInfo .container--shop .overlay { height: 100%; padding: 50px 30px; }
.productPageInfo .container--shop .overlay .text { line-height: 18px;}
.productPageSVG .wrapper--secure { display: flex; align-items: center; font-size: 16px; line-height: 22px; }
.productPageSVG svg { max-width: 50px; height: 80px; fill: #a7674c; margin-right: 15px; }

@media screen and (max-width: 1024px) {
	.container--shop .wrapper--text {
		display: block;
	}
	.container--shop .wrapper--text .text {
		width: 100%;
	}
	.container--shop .wrapper--text .text-first {
		margin-bottom: 30px;
	}
  .single-product div.product h1.product_title { font-size: 4rem!important; line-height: 4rem!important; }
	.container--shop .overlay { 
		display: block;
	}
	.container--shop .overlay .text, .container--shop .overlay .imgs { 
		width: 100%!important;
	}
	.container--shop .overlay .imgs {
		justify-content: space-between;
	}
	.container--shop .overlay .imgs div {
		width: 25%;
	}
	.container--shop .overlay .text h3 {
		font-size: 25px!important;
    	margin-bottom: 10px!important;
	}
	.woocommerce-page .woocommerce p.cart-empty {
		font-size: 25px!important;
		line-height: 32px!important;
		padding-right: 1em!important;
	}
}
@media only screen and (max-width: 690px) {
	.wrapper-contact > .wpb_wrapper > h2 {
    font-size: 25px!important;
    line-height: 32px!important;
	}
}

#footer-outer #footer-widgets .widget h4 { font-size: 20px; }
#footer-outer #footer-widgets .widget li a { padding: 4px 0 0 0; }
#footer-outer #footer-widgets .widget a { font-size: 16px; padding-bottom: 4px; }
#footer-outer #copyright { font-size: 16px; }

.textwidget .productPageSVG { flex-wrap: wrap; }
.textwidget .productPageSVG .wrapper--secure { width: 100%; padding: 10px 0; border-top: 1px solid #DDD; }
.textwidget .productPageSVG svg { max-width: 45px; height: 45px; margin-right: 30px; }
#copyright { display: none; }


  .wrapper--nano-filtrante .content {
        margin-bottom: 25px;
    }

    .wrapper--nano-filtrante .content .img--title {
        display: flex;
    }

    .wrapper--nano-filtrante .content .img--title img {
        margin-right: 40px;
    }

    .wrapper--nano-filtrante .content .img--title h3 {
        color: #4f9fbf;
        font-size: 22px!important;

    }

    @media screen and (min-width: 1024px) {
        .wrapper--nano-filtrante {
            display: flex;
        }

        .wrapper--nano-filtrante .content .img--title {
            display: block;
        }
    }
.single_add_to_cart_button {
	background-image: linear-gradient(45deg, rgba(157,236,239,1) 0%, rgba(103,181,212,1) 100%)!important;
}
.clear, .container-wrap {
	padding-bottom: 0px!important;
	padding-bottom: 0px!important;
}

@media screen and (max-width: 1280px) {
	.blur--block .content .wrapper--content .number--home {
		opacity: 0!important;
	}
}
