/**
* 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;
} */
/* couleur "orange" = #F68C1F * couleur vert pale = #8ED4CC  violet : #8071B4  rouge= #FA4414  bleu :#0098EC */

:root {
   --text-color: #0098EC;
   --text-color2 : #0484c9;
   --text-colorrgb : 8px solid rgba(246, 140, 31, 0.25);
}
:root.violet {
 /*  --bg-color: #fff; */
  --text-color: #a396d3;
  --text-colorrgb : 8px solid rgba(163, 150, 211, 0.25);
}
:root.violetb {
 /*  --bg-color: #fff; */
  --text-color: #8661a4;
  --text-colorrgb : 8px solid rgba(134, 97, 164, 0.25);
}

:root.vert {
   --text-color: #82d1d4;
   --text-colorrgb : 8px solid rgba(130, 209, 212, 0.25);
}

:root.gold {
   --text-color: #D6B981;
   --text-colorrgb : 8px solid rgba(214, 185, 129, 0.25);
}
:root.rose {
   --text-color: #F9A392;
   --text-colorrgb : 8px solid rgba(249, 163, 146, 0.25);
}
.k-nav-inside .text-left h5 a {color: var(--text-color2)!important;}

.contact-form .form-control {

   border-color: #cccccc!important;

}
 h3, h4, h5, h6, .h3, .h4, .h5, .h6 {
    font-weight:600!important;
}
@media (min-width: 768px){}
		h2, .h2 {
			font-size: 34px!important;
		}
}
.color1 {color: var(--text-color)!important;}
.color2 {color: var(--text-color2)!important;}

.wpcf7 input {
    color: #333333!important;
    height: 50px;
    background: transparent;
    border-color: var(--text-color)!important;
    border-radius: 50px;
    padding: 7px 30px;
}
.wpcf7 input.btn-primary {
    color: #fff!important;
    background-color: var(--text-color)!important;

}
.btn-primary:hover{
    color: #fff!important;
    background-color: var(--text-color)!important;

}
.btn-primary:focus {
    color: #fff;
    background-color: var(--text-color)!important;
    border-color: var(--text-color)!important;
    outline: none;
}

.btn-primary:focus:hover {
    color: #fff;
}

.btn-primary:active {
    color: #fff!important;
    background-color: var(--text-color)!important;
    border-color: #fff;
}

body.error404 .index .searchform input[type="submit"], body.search article .searchform input[type="submit"], #widget-area #searchform input#searchsubmit, #respond input:hover, .pager li > span, .pager li > a, .widget-title:after, .k-nav.k-nav-fixed .k-nav-links li.active, .k-nav.k-nav-fixed .k-nav-links li a:hover, article.post .btn-default {
    background-color: var(--text-color)!important;
}
html body .text-primary, .contact-data .icon  {
    color: var(--text-color)!important;
}
.contact-section .wpcf7-submit {
    color: #fff;
    background: var(--text-color)!important;
    border: 2px solid var(--text-color)!important;
}
html body .k-nav-links li.active a {
    color: #3A7BD5;
    background: var(--text-color)!important;
}
.contact-form .form-control:hover {
    border-color: var(--text-color)!important;
}

.k-nav-toggle span, .k-nav-toggle span:after, .k-nav-toggle span:before { background-color: var(--text-color)!important;}


	a:hover, a:focus, h1 a:focus, h1 a:hover, h2 a:focus, h2 a:hover, h3 a:focus,
	h3 a:hover, h4 a:focus, h4 a:hover, h5 a:focus, h5 a:hover, h6 a:focus, h6 a:hover,
	.h1 a:focus, .h1 a:hover, .h2 a:focus, .h2 a:hover, .h3 a:focus, .h3 a:hover,
	.h4 a:focus, .h4 a:hover, .h5 a:focus, .h5 a:hover, .h6 a:focus, .h6 a:hover, 
	html body .text-primary, .btn-default, .btn-primary:hover,
	.subscription-form .btn-submit:hover, .contact-data .icon,
	.img-container .img-panel .img-links a .icon:hover,
	.blog-post .post-text .post-data > * .icon, .count-on .counter-data .icon,
	html body .ql-nav-links li.active a, html body .ql-nav-links a:hover,
	.swiper-pagination-current, .responsive-tabs .resp-tabs-list li:hover,
	.post-text .second-font a, .blog-post .post-text .post-data > a:hover,
	.contact-section .wpcf7-submit:hover, .main-footer .widget ul li a:hover,
	.news-section .post-text .second-font a, #page-preloader{
    color: var(--text-color)!important;
}
#page-preloader { background-color: var(--text-color)!important;}
.toTopButton, .progress-wrapper .progress .progress-bar {
		background: var(--text-color)!important;
}
.loader02 { border: var(--text-colorrgb)!important;}
.loader02 { border-top-color: var(--text-color)!important;}

.pricing-box__head, .pricing-box__head .curved-line:before{
    background: var(--text-color)!important;
}

.grecaptcha-badge {
transform: scale(0.7);
width: 70px !important;
overflow: hidden !important;
transition: all 0.3s ease !important;
right: -70px !important;
/* bottom: 80px!important; */
}

.grecaptcha-badge:hover {
width: 256px !important;
}

a {
    /* color: #8071B4; */
	color: var(--text-color);
}
.k-nav-inside h5 a, .k-nav-inside h6.small {
    color: #000000; f
}
.show .k-nav-inside h6.small {
     color: #ffffff!important;
}
.p-80 {
    /* padding-top: 125px!important; */
	padding-top: 80px!important;
    padding-bottom: 80px;
}
.contact-section .wpcf7-submit {
    color: #fff!important;
}
.contact-section .wpcf7-submit:hover {
    color: #000!important;
}
.wpb_single_image .vc_box_outline.vc_box_border_purple, .wpb_single_image .vc_box_outline_circle.vc_box_border_purple {
   /*  border-color: #8071B4!important; */
	border-color:  var(--text-color)!important;
}
#informations h4 {font-weight: 600!important;}
.alignleft, .alignleft p{
	text-align:left!important;
}
@media (max-width: 992px){
		.menu-item-has-children .sub-menu {
			display:block!important;
		}
		.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:15px ;
		}
		.k-nav-inside  .caret{display: none;}
		.k-nav-inside .dropdown-menu>li>a {padding:6px 6px 6px 20px!important; white-space: normal!important; }
		.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;

		}
		.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; */
			top: 1px!important;
			padding-top:0px!important;
			width:280px!important;
		}
		.newsletterbox {padding:10px!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: #8071B4!important; */
	color: var(--text-color)!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;}
.count-on {
    background-attachment: fixed!important;
	   background-size: cover;
 
}
hr.divider {
    height: 0px!important;
}

@media (max-width: 767px) {
	.newspub {   padding: 40px;
		   background-size: cover;}
	.count-on .counter {
		margin-top: 20px;
	}
	.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:100px!important; padding-bottom:60px!important;}
}

.k-nav-logo {
    display: block;
    max-width: 320px!important;
    margin: 0 auto;
    font-weight: 700;
    position: relative;
}
@media (max-width: 480px) {
	.hidden-lg .k-nav-logo { max-width: 260px!important;}

	.vc_row.vc_column-gap-30>.vc_column_container {
	padding: 15px 0!important;
	}

}
.k-nav-toggle {
    top: 12px;
    right: 12px!important;
	left:auto!important;
    background-color: #ddd!important;

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

}
html body .k-nav-links a {

    font-weight: 500!important;
	

}

.k-nav-links .dropdown-menu {padding:10px 0px 3px!important;}
.k-nav {
    background-color: rgba(255, 255, 255, 1)
}
.k-nav-fixed, .k-nav.all-light  {
    border-bottom: 1px solid #ddd;
}
@media (min-width: 992px){
	 .k-nav-links a {
		padding: 33px 11px 25px!important;
		color:#222!important;
	} 

	.k-nav.k-nav-fixed .k-nav-links li a {
		   padding: 25px 11px 15px!important;
	}
	.page-template .dropdown-menu>li>a {
		padding:0px 20px 8px!important;
		font-weight:400!important;
		font-size:18px;
		
	}
	
	html body .k-nav-links li.active a {
    color: #000!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){
	
			 .k-nav.k-nav-fixed {
			position: fixed;
			background-color: #fff!important;
		}

	
		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;
}
 .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: #F7D804!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;
    }
}
@media (min-width: 768px){
	h3, .h3 {
		font-size: 23px!important;
	}
}

h3, .h3, h2, .h2{
    text-transform: none!important; 
}

a.bouton {
    font-family: "Raleway", Sans-serif;
    font-size: 0.8em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: 2.2px;
    fill: #FFFFFF;
    color: #FFFFFF!important;
    /* background-color: #8071B4; */
	background-color: var(--text-color);
    border-radius: 2px 2px 2px 2px;
    padding: 19px 20px 19px 20px;
	margin-top: 20px!important;
    display: inline-block;
}
@media (max-width: 992px) {
		html body .k-nav-links li.active a {
		color:#fff!important;
	}
}
.dashicons-phone{font-size:25px!important}
.fixed-bottom-menu-container {
    padding: 5px;
}
.vc_column-inner vc_custom_1649777137242 .wpb_wrapper, .contact-form{padding:10px!important}

.marked-list {text-align:left!important; margin-left:20px;}

@media (max-width: 992px){
	.k-nav-logo {
		max-width: 290px!important;
		margin: 10px 10px 10px 10px !important;
		font-size: 30px;
		line-height: 1;
	}

	.tel_bottom {
		display:block;
		width:100%;
		background-color: var(--text-color2)!important;
		padding:20px 5px 20px 5px!important;
		position: fixed;
		left: 0;
		top: 67px;
		width: 100%;
		margin: 0;
		padding: 0; z-index:30;
		color: #fff;
		text-align:center;
			}
	.tel_bottom a {color:#fff!important; font-size: 24px!important;}
	
	.main-footer {
    padding: 10px 0 35px!important;
	}
	
}
@media (min-width: 992px){
	.tel_bottom {
		display:none;
	}
}

.imgblock  {
	margin-bottom:0px!important;
}
.prices h4{    
	background: #00000098;
    display: inline-block;
    padding: 8px 15px;
    border-radius: 10px;
	color:#ffffff;
}
.hero {
	background-color: #000000;
	background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(https://test.jmbevi.ch/wp042022/wp-content/uploads/2022/04/AdobeStock_127692727_Preview.jpeg);
	background-position: center;

}