/*
Theme Name: Salient Child Theme
Theme URI: http: //mysite.com/
Description: This is a custom child theme for Salient
Author: My Name
Author URI: http: //mysite.com/
Template: salient
Version: 0.1
*/

p.h4{
	font-family: Playfair Display;
	text-transform: none;
	letter-spacing: 0;
	font-size: 26px;
	line-height: 36px;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	margin-bottom:8px;
}

h2 {
	font-size: 3vw !important;
	line-height: 4vh !important;
}

h3 {
	font-size: 1.5vw !important;
	line-height: 4vh !important;
}
.wpcf7-form p span{
	color:#fff;
}
p {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}

.lien {
	margin-top: 4vh !important;
}

.lien a {
	border: 4px double #c38368;
	padding: 1vh 1vw;
	color: #c38368;
	position: relative;
	transition: 0.4s;
}

.lien a:hover {
	color: #fff;
	transition: 0.4s;
	border: 4px double #fff;
}

.lien a:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	opacity: 0;
	transition: 0.4s;
}

.lien a:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
	transition: 0.4s;
}

.lien a:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	opacity: 0;
	transition: 0.4s;
}

.lien a:hover:after {
	width: 100%;
	height: 100%;
	opacity: 1;
	transition: 0.4s;
}

body {
	text-align: justify;
}

label[for="cv"] {
	position: relative !important;
}

body[data-form-style="minimal"] .minimal-form-input label[for="cv"] span.text {
	position: relative;
	top: 0;
	margin: 0;
}

body #header-outer,
body[data-header-color="dark"] #header-outer {
	background: rgba(0, 0, 0, .8) !important;
}

body.page-id-784 h1 {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 auto 20px !important;
	text-align: center;
	text-transform: none;
}

.slogan {
	font-size: 22px;
	text-transform: uppercase;
}

.tabbed[data-style*="material"] ul li {
	display: block;
}

.wpcf7-form.invalid .wpcf7-not-valid-tip {
	color: #C22 !important;
}

/*HOME*/

/*BLOC HEAD*/

.page-home-bloc-head {
	padding: 0 15vw !important;
}

.page-home-bloc-head img {
	max-height: 40vh;
	width: auto;
	filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.4));
	margin-bottom: 4vh !important;
}

.page-home-bloc-head h1 {
	filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.4));
}

.page-home-bloc-head p {
	filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.4));
}

/*BLOC HISTOIRE*/

.page-home-bloc-histoire {
	padding: 20vh 15vw !important;
}

.page-home-bloc-histoire .colonne-1 {
	padding-right: 2vw !important;
}

.page-home-bloc-histoire .colonne-2 {
	padding-left: 2vw !important;
}

.page-home-bloc-histoire .deco-titre {
	margin-top: 2vh !important;
	margin-bottom: 2vh !important;
}

.page-home-bloc-histoire .deco-titre .col.span_12 {
	display: flex;
}

.page-home-bloc-histoire .deco-titre .deco {
	height: 3vw;
	width: 3vw;
}

.page-home-bloc-histoire .deco-titre .ligne {
	height: 1.5px;
	background: #c38368;
	width: 44% !important;
}

.page-home-bloc-histoire .deco-titre .ligne-left {
	margin: auto 1vw auto auto !important;
}

.page-home-bloc-histoire .deco-titre .ligne-right {
	margin: auto auto auto 1vw !important;
}

.page-home-bloc-histoire .wpb_row.deco-titre > .span_12 > .column_container:last-child {
	margin: auto auto auto 1vw !important;
}

/*BLOC VALEURS*/

.page-home-bloc-valeurs {
	padding: 20vh 15vw !important;
}

.page-home-bloc-valeurs p {
	filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.4));
}

.page-home-bloc-valeurs h2 {
	filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.4));
}

/*BLOC EQUIPE*/

.page-home-bloc-equipe {
	padding: 20vh 15vw !important;
}

.page-home-bloc-equipe img {
	max-height: 5vh;
	width: auto;
}

.page-home-bloc-equipe h2 {
	margin-bottom: 4vh !important;
}

.page-home-bloc-equipe .deco-titre {
	margin-top: 7vh !important;
	margin-bottom: 7vh !important;
}

.page-home-bloc-equipe .deco-titre .col.span_12 {
	display: flex;
}

.page-home-bloc-equipe .deco-titre .deco {
	height: 3vw;
	width: 3vw;
}

.page-home-bloc-equipe .deco-titre .ligne {
	height: 1px;
	background: #c38368;
	width: 40% !important;
}

.page-home-bloc-equipe .deco-titre .ligne-left {
	margin: auto 1vw auto auto !important;
}

.page-home-bloc-equipe .deco-titre .ligne-right {
	margin: auto auto auto 1vw !important;
}

.page-home-bloc-equipe .wpb_row.deco-titre > .span_12 > .column_container:last-child {
	margin: auto auto auto 1vw !important;
}

.page-home-bloc-equipe .colonne-1 {
	padding-right: 2vw !important;
}

.page-home-bloc-equipe .colonne-2 {
	padding: 0 1vw !important;
}

.page-home-bloc-equipe .colonne-3 {
	padding-left: 2vw !important;
}

.page-home-bloc-equipe .titre {
	min-height: 10vh !important;
	margin-top: 1vh !important;
}

.page-home-bloc-equipe .colonne-2 .lien,
.page-home-bloc-equipe .colonne-3 .lien {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
}

/*BLOC AVIS*/

.page-home-bloc-avis {
	padding: 20vh 15vw !important;
}

.page-home-bloc-avis h2 {
	margin-bottom: 6vh !important;
}

.page-home-bloc-avis .slick-track {
	display: flex;
}

.page-home-bloc-avis .slick-slide {
	padding: 3vh 3vw !important;
	margin: 0 3vw !important;
	border: 4px double #fff;
	height: auto;
}

.page-home-bloc-avis .lien {
	text-align: center;
}

.page-home-bloc-avis .slick-slide h3,
.page-home-bloc-avis .slick-slide p {
	color: #fff !important;
}

.page-home-bloc-avis .lien a {
	border: 4px double #fff;
	color: #fff;
}

/*PAGE ACTIVITES & ÉQUIPE */

/*BLOC HEAD*/

.page-activites-bloc-head {
	padding: 25vh 15vw !important;
}

.page-activites-bloc-head h1 {
	filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.4));
}

.page-activites-bloc-head p {
	filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.4));
}

/*BLOC POLES*/

.page-activites-bloc-poles {
	padding: 20vh 15vw !important;
}

.page-activites-bloc-poles .colonne-1 {
	padding-right: 2vw !important;
}

.page-activites-bloc-poles .colonne-2 {
	padding-left: 2vw !important;
}

.page-activites-bloc-poles .wpb_tabs_nav {
	margin-top: 10vh !important;
}

.page-activites-bloc-poles .tabbed[data-icon-size="24"] ul li i {
	font-size: 4vw;
	line-height: 10vh;
}

.page-activites-bloc-poles .tabbed[data-style="minimal_alt"] > ul li:not(.cta-button) {
	margin: 0 0px !important;
	width: 33.33% !important;
}

.page-activites-bloc-poles .tabbed[data-style="minimal_alt"] > ul li:not(.cta-button) a {
	border: 4px double transparent !important;
	padding: 2vh 2vw !important;
	transition: 0.3s;
}

.page-activites-bloc-poles .tabbed[data-style="minimal_alt"] > ul li:not(.cta-button) a.active-tab {
	border: 4px double #c38368 !important;
	color: #c38368 !important;
	transition: 0.3s;
}

.page-activites-bloc-poles .tabbed[data-color-scheme="extra-color-2"][data-style="minimal_alt"] .magic-line {
	display: none !important;
}

.page-activites-bloc-poles a.active-tab li {
	color: #c38368 !important;
}

.page-activites-bloc-poles .tabbed .wpb_tab {
	border: 4px double #c38368 !important;
	padding: 2vh 2vw !important;
}

.page-activites-bloc-poles ul.wpb_tabs_nav h2 {
	font-size: 14px !important;
	transition: 0.3s;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}

.page-activites-bloc-poles ul.wpb_tabs_nav .active-tab h2 {
	color: #c38368;
	transition: 0.3s;
}

/*PAGE RECRUTEMENT */

/*BLOC HEAD*/

.page-recrutement-bloc-head {
	padding: 25vh 15vw !important;
}

.page-recrutement-bloc-head h1 {
	filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.4));
}

.page-recrutement-bloc-head p {
	filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.4));
}

/*PAGE CONTACT */

/*BLOC HEAD*/

.page-contact-bloc-head {
	padding: 25vh 15vw !important;
}

.page-contact-bloc-head h1 {
	filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.4));
}

.page-contact-bloc-head p {
	filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.4));
}

/*BLOC INFOS*/

.page-contact-bloc-infos {
	padding: 20vh 15vw !important;
}

.page-contact-bloc-infos .colonne-1 {
	padding-right: 2vw !important;
}

.page-contact-bloc-infos p {
	padding-bottom: 0 !important;
}

/*LIENS PAGES*/

.liens-pages {
	padding: 20vh 15vw !important;
}

.liens-pages .deco-titre {
	margin-top: 4vh !important;
	margin-bottom: 4vh !important;
}

.liens-pages .deco-titre .col.span_12 {
	display: flex;
}

.liens-pages .deco-titre .deco {
	height: 3vw;
	width: 3vw;
}

.liens-pages .deco-titre .ligne {
	height: 1px;
	background: #c38368;
	width: 10% !important;
}

.liens-pages .deco-titre .ligne-left {
	margin: auto 1vw auto auto !important;
}

.liens-pages .deco-titre .ligne-right {
	margin: auto auto auto 1vw !important;
}

.liens-pages .lien {
	margin-top: 0 !important;
}

.liens-pages .vc_col-sm-2:last-child {
	display: none !important;
}

.liens-pages .bouton {
	width: 25% !important;
}

/*LIENS PAGES - PAGES ACTIVITES ET PAGE RECRUTEMENT*/

.page-activites-liens-pages .deco-titre .ligne,
.page-recrutement-liens-pages .deco-titre .ligne,
.page-contact-liens-pages .deco-titre .ligne {
	background: #fff !important;
}

.page-activites-liens-pages .lien a,
.page-recrutement-liens-pages .lien a,
.page-contact-liens-pages .lien a {
	border: 4px double #fff;
	color: #fff;
}

/*LIENS PAGES - PAGES CONTACT*/

.page-contact-liens-pages .deco-titre {
	margin-top: 2vh !important;
	margin-bottom: 4vh !important;
}

.page-contact-liens-pages .wpb_row.deco-titre > .span_12 > .column_container:last-child {
	margin: auto auto auto 1vw !important;
}

/*FOOTER*/

#footer-outer h4 {
	text-align: center;
}

.telephone_wrap a.cta {
	display: inline-block;
	cursor: pointer;
}

.telephone_wrap.clicked a {
	display: inline-block;
}

.telephone_wrap a,
.telephone_wrap.clicked a.cta {
	display: none;
	color: inherit;
	text-decoration: none;
}

/*RESPONSIVE */

/*LARGE DESKTOP*/

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

	h2 {
		font-size: 2vw !important;
		line-height: 4vh !important;
	}

	h3 {
		font-size: 1vw !important;
		line-height: 4vh !important;
	}

	.page-home-bloc-head {
		padding: 0 25vw !important;
	}

	.page-home-bloc-head img {
		max-height: 30vh;
	}

	.page-home-bloc-histoire {
		padding: 20vh 25vw !important;
	}

	.page-home-bloc-valeurs {
		padding: 20vh 25vw !important;
	}

	.page-home-bloc-equipe {
		padding: 20vh 25vw !important;
	}

	.page-home-bloc-equipe .titre {
		min-height: 6vh !important;
		margin-top: 1vh !important;
	}

	.page-home-bloc-avis {
		padding: 20vh 25vw !important;
	}

	/*    PAGE ACTIVITES & COMPÉTENCES*/

	.page-activites-bloc-poles {
		padding: 20vh 25vw !important;
	}

	/*    PAGE CONTACT*/

	.page-contact-bloc-infos {
		padding: 20vh 25vw !important;
	}

	/*    LIENS PAGES*/

	.liens-pages {
		padding: 20vh 25vw !important;
	}
}

/*TABLETTE*/

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	.page-activites-bloc-poles ul.wpb_tabs_nav h2 {
		font-size: 2vw !important;
	}
}

/*PHONE*/

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {

	h1 {
		line-height: 6vh !important;
	}

	h2 {
		font-size: 8vw !important;
		line-height: 4vh !important;
	}

	h3 {
		font-size: 5vw !important;
		line-height: 4vh !important;
	}

	.page-home-bloc-head {
		padding: 0 5vw !important;
	}

	.page-home-bloc-head p {
		text-align: justify;
	}

	.page-home-bloc-head img {
		max-height: 30vh;
	}

	.row-bg-wrap.instance-0:after {
		background-color: #000000;
		opacity: 0.6 !important;
	}

	.page-home-bloc-histoire {
		padding: 10vh 10vw !important;
	}

	.page-home-bloc-histoire .colonne-1 {
		padding-right: 0vw !important;
	}

	.page-home-bloc-histoire.full-width-content .col .deco-titre.wpb_row {
		margin-bottom: 2vh !important;
	}

	.page-home-bloc-histoire .colonne-2 {
		padding-left: 0vw !important;
		margin-top: 5vh !important;
	}

	.page-home-bloc-valeurs {
		padding: 10vh 10vw !important;
	}

	.page-home-bloc-valeurs p {
		filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 1));
	}

	.row-bg-wrap.instance-2:after {
		opacity: 0.6 !important;
	}

	.page-home-bloc-equipe {
		padding: 10vh 10vw !important;
	}

	.page-home-bloc-equipe .page-home-bloc-equipe .colonne-1 {
		padding-right: 0 !important;
	}

	.page-home-bloc-equipe .colonne-2 {
		padding: 0 !important;
		margin-top: 5vh !important;
	}

	.page-home-bloc-equipe .colonne-3 {
		padding-left: 0 !important;
		margin-top: 5vh !important;
	}

	.page-home-bloc-equipe.full-width-content .col .deco-titre.wpb_row {
		margin-bottom: 7vh !important;
	}

	.page-home-bloc-equipe img {
		max-height: 10vh;
		width: auto;
	}

	.page-home-bloc-equipe .colonne-1 {
		padding-right: 0vw !important;
	}

	.page-home-bloc-equipe .wpb_row:last-child .colonne-2,
	.page-home-bloc-equipe .wpb_row:last-child .colonne-3 {
		margin-top: 10vh !important;
	}

	.page-home-bloc-equipe .titre {
		min-height: 5vh !important;
		margin-top: 1vh !important;
	}

	.page-home-bloc-equipe .colonne-2 .lien,
	.page-home-bloc-equipe .colonne-3 .lien {
		position: relative;
		left: 0;
		right: 0;
		margin: auto;
		bottom: 0;
	}

	.page-home-bloc-avis {
		padding: 5vh 10vw !important;
	}

	.page-home-bloc-avis .slick-slide {
		padding: 3vh 5vw !important;
		margin: 0 0vw !important;
	}

	.row-bg-wrap.instance-4:after {
		background-color: #1c1c1c;
		opacity: 0.6;
	}

	.page-activites-bloc-head {
		padding: 20vh 10vw !important;
	}

	.page-activites-bloc-head p {
		margin-top: 2vh !important;
	}

	.page-activites-bloc-poles {
		padding: 10vh 10vw !important;
	}

	.page-activites-bloc-poles .colonne-1 {
		padding-right: 0vw !important;
	}

	.page-activites-bloc-poles .colonne-2 {
		padding-left: 0vw !important;
		margin-top: 5vh !important;
	}

	.page-activites-bloc-poles .colonne-1 p,
	.page-activites-bloc-poles .colonne-2 p {
		text-align: justify;
	}

	.page-activites-bloc-poles .wpb_tabs_nav {
		display: flex;
		overflow: scroll;
		scroll-behavior: smooth;
		padding-top: 10vh !important;
		margin-top: 0 !important;
	}

	.page-activites-bloc-poles .wpb_tabs_nav:before {
		content: 'scroll vers la gauche \f060';
		display: block;
		position: absolute;
		font-family: 'Fontawesome' !important;
		top: 4vh;
		left: 0;
		right: 0;
		margin: auto !important;
	}

	.page-activites-bloc-poles .tabbed[data-style="minimal_alt"] > ul li:not(.cta-button) {
		margin: 0 0px !important;
		min-width: 80% !important;
	}

	.page-activites-bloc-poles .tabbed[data-style="minimal_alt"] > ul li:not(.cta-button) a {
		padding: 4vh 4vw !important;
		white-space: initial !important;
	}

	.page-activites-bloc-poles .tabbed[data-icon-size="24"] ul li i {
		font-size: 10vw;
		line-height: 10vh;
	}

	.page-activites-bloc-poles ul.wpb_tabs_nav h2 {
		font-size: 5vw !important;
	}
	.page-home-bloc-histoire .deco-titre .ligne {
	height: 1.5px;
	background: #c38368;
	width: 20% !important;
}

	/*    LIENS PAGES*/

	.liens-pages {
		padding: 10vh 10vw !important;
	}

	.liens-pages .ligne-left {
		order: 1;
	}

	.liens-pages .deco {
		order: 2;
	}

	.liens-pages .ligne-right {
		order: 3;
	}

	.liens-pages .vc_col-sm-2:nth-child(1) {
		order: 4;
		margin-top: 5vh !important;
	}

	.liens-pages .vc_col-sm-2:nth-child(5) {
		order: 5;
		margin-top: 5vh !important;
	}

	.liens-pages .deco-titre .deco {
		height: 5vw !important;
		width: 10vw !important;
	}

	.liens-pages .deco-titre .ligne-left {
		margin: auto 3vw auto auto !important;
	}

	.liens-pages .deco-titre .ligne-right {
		margin: auto auto auto 3vw !important;
	}

	.liens-pages .deco-titre .ligne {
		width: 20% !important;
	}

	.liens-pages .bouton {
		width: 100% !important;
	}

	.liens-pages .bouton p {
		text-align: center !important;
	}
}

@media (max-width: 768px) {
	body {
		text-align: inherit;
	}

	#valeurs .row-bg.using-image.using-bg-color {
		background-position: 100% 50% !important;
	}
}

.stars .star.full:after{
	content:'\f005';
	color:rgb(215, 172, 99);
	font-family:'FontAwesome';
}
.wpcf7-form .wpcf7-form-control.wpcf7-text, .wpcf7-form .wpcf7-form-control.wpcf7-textarea, .wpcf7-form .wpcf7-form-control.wpcf7-file {
	color: white!important;
}