/**
* Theme Name: NT Revity Child
* Description: This is a child theme of NT Revity, generated by Merlin WP.
* Author: <a href="http://ninetheme.com/about">Ninetheme</a>
* Template: nt-revity
* Version: 1.2.4
*/
/* html {
  scroll-behavior: smooth;
} */
/********** orange-light: #f89f75  vert: #80b98d  gris:#F6F3EE***/
svg { 
  height: 100%;
  width: 100%;
}
.k-nav-logo img {width:250px!important;}

@media (min-width: 768px){
	.toTopButton {
/* 		right: 34px;
		bottom: 84px!important; */
	}
}
/* .grecaptcha-badge {
transform: scale(0.7);
width: 70px !important;
overflow: hidden !important;
transition: all 0.3s ease !important;
left: 4px !important;
} */

.grecaptcha-badge:hover {
width: 256px !important;
}
.fa-map-marker:before {
    content: "\f041"!important;
}
.k-nav-inside .fa-phone:before {
    content: "\f0e0"!important;
}
.contact-data {margin-bottom:20px!important;}
.btn-primary, .btn-primary:hover, .btn-primary:focus, .contact-section .wpcf7-submit{
    border-color: #f89f75!important;
}
.btn-primary, .btn-primary:hover, .btn-primary:focus,.contact-section .wpcf7-submit {
    background: #f89f75!important;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
    border-color: #e3e3e3;
    background-color: #f8f8f8!important;
    color: #333!important;
    font-size: 18px;
    font-weight: 600;
}
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    border-color: #f0f0f0;
    background-color: #80b98d!important;
    color: #fff!important;
}

@media (min-width: 768px){
	.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
		 background-color: #ffffff!important; 
	}
}
.vc_tta-panel.approches .vc_tta-panel-heading{
	text-align:center!important;
	
}
.vc_tta-panel.approches .vc_tta-panel-heading {
	font-size:16px!important;
	background-color:#fff!important;
}

.vc_tta-panel.approches .vc_tta-icon {
    font-size: 0.9em!important;
    line-height: 20px!important;
    display: inline;
	color: #F89F73!important;
    /* margin-top: 20px; */
}
 .vc_tta-panel.approches .vc_tta-panel-body {text-align:left!important; padding:14px 0px!important;}
 
 .approche h3{    text-transform: none!important; }
a {
    color: #3a7bd5;
}
.k-nav-inside h5 a, .k-nav-inside h6.small {
    color: #000000!important;
}
.p-80 {
    padding-top: 125px!important;
    padding-bottom: 80px;
}
.contact-section .wpcf7-submit {
    color: #000!important;
}
#informations h4 {font-weight: 600!important;}
wpb_wrapper {}
.alignleft, .alignleft p, .alignegauche{
	text-align:left!important;
}
@media (max-width: 992px){
		.home .k-nav-inside .sub-menu.dropdown-menu {
			display:block!important;
			 background-color: #efefef!important;
			 box-shadow: none!important;
			 -webkit-box-shadow: none!important;
			 margin-bottom:5px ;
		}
		.home .k-nav-inside  .caret{display: none;}
		.home .k-nav-inside .dropdown-menu>li>a {padding:10px 0px 10px 40px!important}
		.home .k-nav-inside .dropdown-menu>li>a:before  {font-family:"FontAwesome"; content:"\f105"; margin-right:5px; font-size:14px;}

		.k-nav-inside .sub-menu.dropdown-menu li.active a {
			color: #424242!important;

		}
}
.lang_selector a{color: #99237C!important; font-weight:500;}
.lang_selector {    margin-top: 7px; color:#424242;}
li.wpml-ls-first-item a:after{content: "|"; color: #dddddd!important; margin-left:8px;}
.wpml-ls-legacy-list-horizontal a {
    display: block;
    text-decoration: none;
    padding: 5px 5px!important;
    line-height: 1;
}

.wpb_content_element a, .color1, .vc_tta-panel-body h5 {
    color: #eac50c!important;
}
.wpb-js-composer .vc_tta-color-purple.vc_tta-style-classic .vc_tta-tab>a:focus, .wpb-js-composer .vc_tta-color-purple.vc_tta-style-classic .vc_tta-tab>a:hover {
    /* background-color: #99237C!important; */
}
#services .vc_tta-color-purple.vc_tta-style-classic .vc_tta-tab>a {
    background-color: #99237C;
}
#services .vc_tta-color-purple.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    border-color: #f0f0f0;
    background-color: #f8f8f8;
color: #666;}
#julien {
    background-attachment: fixed;
	   background-size: cover;
 
}
hr.divider {
    height: 0px!important;
}


@media (max-width: 767px) {
		.newspub {   padding: 40px;
			   background-size: cover;}
		.count-on .counter {
			margin-top: 20px;
		}
		#julien { 

			background-position: center center;
			
			}
			.container {
				max-width: 93%!important;
			}
			
			.container.bootstrap {max-width: 100%!important;}
			.pl-15 {padding-left:0px!important;}
			/* .carrieres { margin: 0 30px;} */
			.newsletterbox {padding:10px!important;}
			img.alignright {width: 100%!important; display: block; margin-bottom: 30px!important;}
			.clients ul li {
			margin: 1em;
			margin-left: 0!important;
		}
		.vc_tta-panel-body ul li {
			margin: 1em;
			margin-left: 1.5em!important;
		}
		.clients p {margin-left: 20px; margin-right:20px;}

		.p-80 {padding-top:60px!important; padding-bottom:60px!important;}
}
.k-nav-logo {
    display: block;
    max-width: 250px!important;
    margin: 0 auto;
    font-weight: 700;
    position: relative;
}
@media (max-width: 480px) {
.hidden-lg .k-nav-logo { max-width: 260px!important;}
}
@media (max-width: 992px) {
	.k-nav-links li a {
    font-size: 18px;
}
.k-nav-logo {
	max-width: 290px!important;
	margin:0px 20px 0 20px!important
}
.k-nav {
	position:fixed!important;
    background-color: #ffffff!important;
}
.count-on {

}

.k-nav-inside {
    top: 48px!important;
	padding-top:0px!important;
}
.newsletterbox {padding:10px!important;}
}



.k-nav-toggle {
    top: 12px;
    right: 12px!important;
	left:auto!important;

}
.k-nav-inside {
/* 	right:0!important; */

}
html body .k-nav-links a {

    font-weight: 500!important;

}
html body .k-nav-links li.active a {
    color: #ffffff!important;
}
html body .k-nav-links li#menu-item-148.active a {
    color: #424242!important;
}
.k-nav-links .dropdown-menu {padding:0px!important;}
.k-nav {
    background-color: rgba(255, 255, 255, 0.7)
}
.k-nav-fixed, .k-nav.all-light  {
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}
@media (min-width: 992px){
.k-nav-links a {
    padding: 33px 11px 25px!important;
}

.k-nav.k-nav-fixed .k-nav-links li a {
       padding: 25px 11px 15px!important;
}
/* menu de */
#menu-primary-de.k-nav-links a {
    padding: 33px 6px 25px!important;
}

 .k-nav.k-nav-fixed #menu-primary-de.k-nav-links li a {
       padding: 25px 6px 15px!important;
}

}


@media screen and (max-width: 1350px) and (min-width: 1199px) {
.k-nav-logo {
    max-width: 250px!important;
}
.k-nav-links li a {
    font-size: 14px;
}
}
@media screen and (max-width: 1200px) and (min-width: 992px) {
.k-nav-logo {
    margin: 0 0 0 -5x!important;
	
}
.k-nav-logo img {
	max-width: 250px;
}
.k-nav-links li a {
    font-size: 16px;
}
.p-80 {padding-top:170px!important;}
#carrieres.p-80 {padding-top:180px!important;}

}
@media (min-width: 1400px) {
	.k-nav-links li a {
    font-size: 20px;
}
/* .carrieres { margin: 0 100px; padding-left:100px; padding-right:100px;} */

}

@media (min-width: 992px){
	
	
	
html body .k-nav-links li+li {
    margin-top: 0;
    margin-left: 0px!important;
}}
.k-nav.k-nav-fixed .k-nav-links li.active a {
    color: #ffffff!important;
}
.k-nav.k-nav-fixed .k-nav-links li.active ul.dropdown-menu a {color:#424242!important;}
.k-nav.k-nav-fixed .k-nav-links li.active ul.dropdown-menu a:hover {color:#ffffff!important;}
}


.alignleft, .alignleft p{
	text-align:left!important;
}


.alcenter {
	text-align:center!important;
}
.mb-20 {margin-bottom:20px!important;}
.mb-30 {margin-bottom:30px!important;}
.mb-40 {margin-bottom:40px!important;}
.mb-10 {margin-bottom:10px!important;}
.mb-0 {margin-bottom:0px!important;}



.progressbar-section .container , #societe .container{padding-left:0px!important; padding-right:30px;important;}

.progressbar-section .btn {display:none;}

.pl-15 {padding-left:15px;}
.counter-data {text-align:center;}

.count-on {
    background-attachment: fixed!important;
}
 .clients ul{margin-left:60px;}
 .clients ul li, .vc_tta-panel-body ul li {
  margin: 1em;
  margin-left: 4em;
}
 .clients ul>li {
	text-align:left;
	font-size:120%;
}
 .clients ul li:before, .vc_tta-panel-body ul li:before {
    content: '\f061';
    font-family: fontawesome;
	margin-left: -1.5em;
	margin-right: 0.6em;
	font-size:1.2em;
	color: #F89F73!important;
}

#accompagnement ul>li {
	font-size:120%;
	margin-bottom: 20px!important;
	
}
@media (max-width: 768px){
	.intro_accomp .wpb_wrapper {padding: 0 50px!important;}
}
#accompagnement ul li:before {
	content: '\f00c';
    font-family: fontawesome;
	margin-left: -1.5em;
	margin-right: 0.6em;
	font-size:1.2em;
	color: #F89F73!important;
}

.contact-data .icon {
  /*   color: #F89F73!important; */
}
.vc_tta-panel-body h5 { margin:20px 0 20px 0;}
.clients{    display: flex;
  align-items: center;
  justify-content: center;}
  
 .team {color:#555; font-size:14px; line-height:20px!important;}
 .bold {font-weight:bold;}
 
 /*tabs */
 .wpb-js-composer .vc_tta-color-purple.vc_tta-style-classic .vc_tta-tab.vc_active>a {

    color: #000000!important;
}
/*newsletter*/
.wpb_content_element.nomargin {
    margin-bottom: 0px!important;
}
@media (min-width: 992px) {
.newsletterbox{margin:30px!important;}
}
/** Footer **/
@media (min-width: 992px){
.nt-theme-homepage .main-footer {
    padding: 5px 0!important;
    background: #444;
}
}

.services-section.p-80{padding-top:20px!important; padding-bottom:80px;}

.material-icons {font-size:70px!important}

.icon-block h4 {margin-top:20px!important;}


@media (max-width: 992px){

.home .k-nav-links li.active ul.dropdown-menu li a {
	 color: #ffffff!important;
	 background-color: #943088!important;
}}
@media (min-width: 992px){
.dropdown-menu {

    width: auto !important;
    min-width: 100px!important;
}
}
@media (max-width: 1230px){
.progress-wrapper .progress {
    margin-top: 30px!important;
}
}

.box100 {width:100%!important;}
.vc_toggle_size_md.vc_toggle_default .vc_toggle_content {padding-left:0px!important;}

.brmobile {
    display: none;
}

@media screen and (min-width: 1230px) {
    .brmobile {
        display: block;
    }
}
@supports (-webkit-overflow-scrolling: touch) {
  #julien {
  background-attachment: scroll;
  background-position: center center;
  
  }
}