﻿@charset "utf-8";/*Theme Name: Thème de VIJOTheme URI: http://www.cdatagrid.comLicense: Copyright © VIJODescription: Template du site web de VIJO.Author: CdatagridAuthor URI: http://www.cdatagrid.comVersion: 1.0Tags:*/@font-face {    font-family: 'Avenir Next LT Pro';    src: url('fonts/AvenirNextLTPro-Bold.woff2') format('woff2'),        url('fonts/AvenirNextLTPro-Bold.woff') format('woff');    font-weight: bold;    font-style: normal;}@font-face {    font-family: 'Avenir Next LT Pro';    src: url('fonts/AvenirNextLTPro-Demi.woff2') format('woff2'),        url('fonts/AvenirNextLTPro-Demi.woff') format('woff');    font-weight: normal;    font-style: normal;}@font-face {    font-family: 'Avenir Next LT Pro';    src: url('fonts/AvenirNextLTPro-Regular.woff2') format('woff2'),        url('fonts/AvenirNextLTPro-Regular.woff') format('woff');    font-weight: normal;    font-style: normal;}body {   font-family: 'Nunito Sans', sans-serif;    font-size: 16px;    font-weight: 400;    color:#353535;}a {    color: #242159;}a:focus, a:hover {  color: #ee2832;}.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {	font-family: "Avenir Next LT Pro";	font-weight:bold !important;    color: #282828;    margin: 0 0 15px;    margin-bottom: 15px;}img {  max-width: 100%;  width: auto;  height: auto;  transition: .5s;}.p-defaut{	padding:60px 0;}.clr, .clear{	clear:both;}.p-0 {    padding: 0 !important;}.pl-0, .px-0 {    padding-left: 0 !important;}.pr-0, .px-0 {    padding-right: 0 !important;}.p10{	padding:0 10%;}.mb-10{	margin-bottom:10px;}.mb-20{	margin-bottom:20px;}.mb-30{	margin-bottom:30px;}.mb-40{	margin-bottom:40px;}.mb-50{	margin-bottom:50px;}.mb-60{	margin-bottom:50px;}.mt-5 {    margin-top: 5px !important;}.mt-10{	margin-top:10px;}.mt-20{	margin-top:20px;}.mt-30{	margin-top:30px;}.mt-40{	margin-top:40px;}.mt-50{	margin-top:50px;}.mt-60{	margin-top:60px;}.pb-10{	padding-bottom:10px;}.pb-20{	padding-bottom:20px;}.pb-30{	padding-bottom:30px;}.pb-40{	padding-bottom:40px;}.pb-50{	padding-bottom:50px;}.pb-60{	padding-bottom:60px;}.pb-150{	padding-bottom:150px;}.pt-10{	padding-top:10px;}.pt-20{	padding-top:20px;}.pt-30{	padding-top:30px;}.pt-40{	padding-top:40px;}.pt-50{	padding-top:50px;}.pt-60{	padding-top:60px;}.bg-color {    background: #e3e3e3;}.color-theme1 {    color: #242159 !important;}.color-theme2 {    color: #ee2832 !important;}.bg-theme1 {    background-color: #242159 !important;}.bg-theme2 {    background-color: #ee2832 !important;}.uppercase{	text-transform:uppercase;}.flex{	display:flex;}.img img{	max-width:100%;	height:auto;}.navigation .nav.sf-menu {  font-family: 'Nunito Sans', sans-serif;  font-weight: 700;  margin-right: 50px !important;}.sf-menu.nav > li > a {  text-transform: initial;  color: #242159;}.sf-menu ul a:hover {  color: #fff;  background-color: #ee2832;}.main-slider .ver1::before {  background-color: rgba(0, 0, 0, 0.1);}.main-slider .ver3 .caption-text {  color: #fff;  text-align: left;}.main-slider .ver2 .caption-subtitle{	font-family: "Avenir Next LT Pro";	font-weight:bold;}.main-slider .ver3 .caption-subtitle {  font-family: "Avenir Next LT Pro";	font-weight:bold;  text-align: left;}.main-slider .ver3 .caption-title {  font-family: 'Nunito Sans', sans-serif;  font-weight: 700;  color: #fff;  text-align: left;}.main-slider .ver4 .caption-subtitle, .main-slider .caption-subtitle {  font-family: "Avenir Next LT Pro";  font-weight: bold;  margin-bottom: 20px;}.main-slider .ver4 .caption-text {  color: #fff;}.main-slider .ver4 .btn-theme {  background-color: transparent;  border-color: #fff;  color: #fff;  font-weight: 600;  font-family: 'Nunito Sans', sans-serif;}.main-slider .form-search .form-title h2 {  font-weight: 600 !important;  font-family: 'Nunito Sans', sans-serif;  font-size: 16px;}.main-slider .ver4 .caption::before {  content: '';  display: block;  position: absolute;  top: 0;  left: 0;  bottom: 0;  right: 0;  background-color: rgba(0, 0, 0, 0.5);  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, #242159 100%);  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #242159));  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, #242159 100%);  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, #242159 100%);  background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, #242159 100%);  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 0%, #242159 100%);  opacity:0.2;}.media-excerpt ul{	margin-left:15px;}.media-excerpt li{  display: block;  padding: 5px 0 5px 20px;  position: relative;}.media-excerpt li::before {  content: '\f0a9';  font-family: 'FontAwesome';  position: absolute;  left: 0;  top: 5px;  color:#242159;}.recent-post.post-team .media-link:hover::after, .recent-post.b-mission .media-link:hover::after {  background-color: rgba(230, 0, 0, 0);}.recent-post.post-team .media-all {  background-color: #ffffff;  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);}.recent-post.post-team .media.media-clown{	box-shadow:none;}.recent-post.post-team .media {  display: flex;  justify-content: center;  align-items: center;  width: 100%;}.recent-post.post-team.post-team-1 .media-heading{	font-size:38px;	padding:0;	padding:0 0 10px;}.recent-post.post-team.post-team-1 .media-fonction{	padding:0;	margin-bottom:20px;}.recent-post.post-team .media-fonction {  padding: 0 20px;  text-align: center;  margin-bottom: 0;}.recent-post.post-team .media-heading {  padding: 20px 20px 10px;  margin-bottom:0px;  text-align:center;}.recent-post.post-team.post-team-1  .media .media-link {  border: none;}.recent-post.post-team .media .media-link {  margin: 0;  width: 50%;  border: 5px solid #fff;}.recent-post.post-team .media-excerpt {  }.page-pub .img img {  max-width: 264px;  height: auto;  display: block;  margin: auto;}.page-pub {  background-color: #f02830;  color: #ffffff;}.c-marquee strong{	font-family:"Avenir Next LT Pro";	font-weight:bold;	font-size:25px;}.c-marquee {  padding-top: 20px;  display: flex;  font-size: 20px;}.c-marquee p{	margin-bottom:0;}.recent-post.post-team .media .media-body {  padding: 20px;  width: 50%;}.recent-post.alt.b-mission .media-body {  padding: 0 20px 20px;}.sticky-wrapper.is-sticky .langue{	top: 8px;}.langue {  width: 50px;  float: right;  position: absolute;  right: 15px;  top: 25px;  z-index:100;}.langue h4{	display:none;}.langue ul{	margin:0;}.langue li {  float: right;  margin-left: 7px;}.langue li a{	}.thumbnail.thumbnail-featured .caption-title-sub{	color:#fff;}.thumbnail.thumbnail-featured .caption-title-sub span{	padding:0;}.p-temoignage.alt .testimonials-carousel .media-left img {   margin: auto;}.p-temoignage.alt .testimonials-carousel .media-left {  display: inline-block;  margin-top: -40px;  padding: 0;  position: relative;}.tabs.awesome-sub li a {  font-family: 'Nunito Sans', sans-serif;  font-weight: 600;}.car-big-card .car-details .price .smally {  font-weight: 500;  font-family: 'Nunito Sans', sans-serif;  font-size:12px;}.car-big-card .car-details .price h5 .devise{	font-size:16px;}.car-big-card .car-details .price h5{	color:#242159;}.car-big-card .car-details .price .prix-c {  font-size: 17px;}.car-big-card .car-details .price .city {  font-size: 14px;  font-weight: 700;  padding-right: 30px;  margin-top: 7px;  margin-bottom: -5px;  font-style: italic;}.car-big-card .car-details .price strong {  font-family: "Avenir Next LT Pro", sans-serif;  font-size: 32px;  font-weight: bold;  letter-spacing: -0.05em;}.main-slider .form-search .btn-submit, .section-title small + span, .btn-theme, .btn-theme-transparent, .btn-theme-transparent:focus, .btn-theme-transparent:active,.thumbnail.thumbnail-featured .caption-title, .footer-widgets .widget-title, .thumbnail-car-card .caption-title, .car-listing .thumbnail-car-card .caption-title-sub,.car-listing .thumbnail-car-card .table td.buttons .btn-theme, .thumbnail-car-card .buttons .btn-theme {  font-weight: bold;}.btn.btn-theme.btn-theme-md:hover{  background-color: #fff;  border-color: #fff;  color: #242159;}.testimonials-carousel .testimonial .media-left a, .testimonials-carousel .testimonial .media-left span {  display: block;  width: 130px;}.footer-meta {  padding: 15px 0;  background-color: #ffffff;}.thumbnail.thumbnail-featured .caption {  padding: 35px 7px;}.car-listing .thumbnail-car-card .table td.buttons .btn-theme {  padding-left: 10px;  padding-right: 10px;}.thumbnail.thumbnail-featured .caption-text {  font-size: 12px;  line-height: 24px;  letter-spacing: -0.05em;}.recent-post .media-excerpt {  font-weight: normal;}.car-listing .thumbnail-car-card .caption-text strong{	color:#242159;} .car-listing .thumbnail-car-card .caption-text {  font-size: 13px;  border-top: solid 1px #e9e9e9;  padding-top: 0;  margin-bottom: 5px;  min-height: auto;}.widget.widget-helping-center a:not(.btn) {  font-size: 12px;  letter-spacing: -0.02em;}.sidebar .testimonials-carousel .testimonial .testimonial-name {  font-weight: 700;}.sidebar .testimonials-carousel .testimonial .testimonial-name .testimonial-position {  font-style: italic;}.form-search p{	margin-bottom:0;}.form-search br{	display:none;}.main-slider .form-search .has-icon select.form-control option{  color:#353535;}.main-slider .form-search .form-title {  margin-bottom: 10px;}.pp_details .pp_social {  display: none;}.cont-form br{	display:none;}.footer-widgets{	font-size:14px;}.footer-widgets .fa.pull-left {  margin-right: .3em;  margin-top: 5px;}.footer-widgets {  padding: 0 0 20px 0;}.footer-meta .copyright {  font-size: 14px;}.car-listing .thumbnail-car-card .city{	font-size: 14px;  font-weight: 700;  padding-left: 30px;  padding-right: 30px;  margin-top: 7px;  margin-bottom: -5px;  font-style: italic;}.car-listing .thumbnail-car-card .caption-title-sub {  line-height: normal;  margin-bottom: 5px;  padding-bottom: 0px;  margin-top: 5px;}.car-listing .thumbnail-car-card .table td {  font-size: 12px;  color: #7f7f7f;  line-height: normal;  vertical-align: initial;}.car-listing .thumbnail-car-card .city i{	color:#ee2832;}.car-listing .thumbnail-car-card .caption-title-sub .smally{  font-family: 'Nunito Sans', sans-serif;  color: #7f7f7f;  font-weight: 500;}.car-listing .thumbnail-car-card .caption-title-sub .prix{	font-size: 25px;}.car-listing .thumbnail-car-card .caption-title {  font-size: 20px;}.car-listing .thumbnail-car-card .caption-title-sub .b-chauffeur {  font-family: 'Nunito Sans', sans-serif;  color: #7f7f7f;}.car-listing .thumbnail-car-card .caption-title-sub .prix-c{	color:#3e3e3e;}.page-section.breadcrumbs {  background-color: #242159;}.page-section.breadcrumbs .breadcrumb li, .page-section.breadcrumbs .breadcrumb li li{  color: #fff;  font-weight: 600;  text-transform: initial;}.page-section.breadcrumbs .breadcrumb > .active{	color:#ffffff;}.page-section.breadcrumbs .page-header h1, .page-section.breadcrumbs .page-header h1 small {  color: #fff;  text-transform: uppercase;}.page-section.sub-page {  padding-top: 60px;}.form-reserv.form-search {  padding-bottom: 25px;}.form-reserv .wpcf7 form.invalid .wpcf7-response-output, .form-reserv .wpcf7-not-valid-tip {  font-size: 12px;}.form-reserv.form-search .btn-submit {  width: 100%;  margin: auto;  display: table;  max-width: 290px;}.form-search .row-submit .container-fluid > .inner {  display: flex;  justify-content: center;  align-content: center;}.sf-menu li.current-menu-parent > a:hover, .sf-menu li.current-menu-parent > a, .sf-menu li.current-dropdown > a, .sf-menu li.current-menu-parent > a:hover, .sf-menu li.current-dropdown > a:hover {  background-color: #f02830;  color: #ffffff;}.sf-menu.nav #menu-item-104 a{  color:#ffffff;  background:#242159;}.ctn{  padding: 10px 5px 0 30px;  font-size: 14px;  text-align: justify;}.page-section.page-veh {  padding-bottom: 40px;}.main-slider .form-search .form-group label {  margin-bottom: 0px;}.main-slider .form-search .form-group {  margin-bottom: 5px;}.wpcf7-not-valid-tip {  font-size: 12px;}.wpcf7 form.sent .wpcf7-response-output {  border-color: #46b450;  background: #fff;}.logo img {  height: 92px;  width: auto !important;}.logo {  width: 207px;}@media (max-width: 991px) {	.navigation .sf-menu.nav > li > a{		color:#ffffff;	}	.navigation .sf-menu.nav > li > a:hover {	  color: #242159;	}	.sf-menu ul li {	  margin-bottom: 0px !important;	}	.recent-post.post-team .media {	  flex-direction: column;	}	.recent-post.post-team .media .media-body {	  width: 100%;	}	.recent-post.post-team .media .media-link {	  width: 60%;	}	.langue {	  right: 70px;	  top: 11px;	}	  .logo, .is-sticky .logo {		width: 94px;	  }	   .logo img {		height: 42px;	  }}@media (min-width: 1200px){	#mainNav > .current-dropdown > a, #mainNav > .current-menu-ancestor > a{		color:#242159;	}	#mainNav li .current-dropdown > a, #mainNav li .current-menu-ancestor > a{		background:#242159;		color:#ffffff;	}}@media (min-width: 768px){}@media screen and (max-width: 1199px) {	.header-style-3.site-header .site-header-menu-inner{		background:rgba(0,0,0,0);	}		.site-header .search-btn {		color: #242159;	}	.menu-search-box {		display: inline-block;		padding: 0;		position: relative;		float: right;	}	.header-style-3.site-header .site-header-menu {		position: relative;	}	.main-menu .navbar-collapse {		background-color: #242159;		border-top: 3px solid #7fc540;	}	.site-header .site-navigation ul.navigation .righticon{			}	.navbar-header {	  position: absolute;	  top: 22px !important;	  right: 20px;	}	.menu-search-box {		display: inline-block;		padding: 0;		position: absolute;		float: right;		right: 29px;		top: 32px;	}	.header-style-3.site-header .site-navigation ul.navigation > li > a {		font-size: 13px;		padding: 9px 16px;	}			}@media screen and (max-width: 1199px) {	.site-header .site-navigation ul.navigation > li > a {		color: #fff;	}		.site-header .site-navigation ul.navigation .righticon {		color: #fff;	}	.site-header .site-header-menu {		padding:  0;	}	.navbar-header {		top: 8px;	}	.site-header .header-button, .site-header .pre-header {	  display: block;	}	.site-header .site-navigation ul.navigation > li > a {	  color: #fff;	  padding: 0 10px;	  line-height: 42px;	  height: 42px;	}	.main-menu .navbar-collapse {	  top: 72px;	}	.sticky-header .navbar-header {	  top: 14px !important;	}	.sticky-header .main-menu .navbar-collapse {	  top: 54px;	}	.site-header .site-branding img {	  max-height: 55px;	}	.inner-banner {	  height: 200px;	}	.site-header .site-navigation ul.navigation .righticon, 	.site-header .site-navigation ul.navigation .dropdown-has-children.expanded0 .expanded0 .righticon, 	.site-header .site-navigation ul.navigation .dropdown-has-children.expanded0 .dropdown-has-children.expanded0 .expanded0 .righticon{		display:none;	}	.site-header .site-navigation ul.navigation .dropdown-has-children.expanded0 .righticon, 	.site-header .site-navigation ul.navigation .dropdown-has-children.expanded0 .dropdown-has-children.expanded0 .righticon, 	.site-header .site-navigation ul.navigation .dropdown-has-children.expanded0 .dropdown-has-children.expanded0 .dropdown-has-children.expanded0 .righticon{		display:block;	}	.site-header .site-navigation ul.navigation .dropdown-toggle::after {	  display: none;	}	.site-header .site-navigation ul.navigation > li > a:hover {	  color: #fff;	  background: #ee2832;	}	.p-about .img-box3 .img-1 {	  width: 60%;	}	.p-about .img-box3 .img-2 {	  max-width: 54%;	}	.header-style-1 .menu-right-box {	  display: flex !important;	  margin-right: 20px;	}	.site-header .search-btn {	  line-height: 40px !important;	  height: 40px;	}	.compte {	  display: flex;	  justify-content: center;	  align-items: center;	  margin-top: -15px;	}	.compte .account-btn {	  padding: 0 7px;	  line-height: 28px;	  box-shadow: none;	}			}@media screen and (max-width: 991px) {	.service-box.service-style-1 {		margin-bottom: 82px;	}	.pub-text{		margin-top: 0 !important;	}	.c-marquee {	  padding-top: 0;	}	#mainNav {		padding: 0 20px;	}	.cspt-header-info-inner .cspt-header-box {		margin-right: 48px;		padding-right: 0;		position: relative;		padding-left: 2px;	}	.navbar-header {		top: 8px;		right: 27px;	}	.basic-history {		padding-bottom: 0px;	}	.basic-information {		padding-top: 90px;		padding-bottom: 90px;	}	.floated-widget {	  padding: 25px 33px;	  top: -95px;	}	.pd-contact .iconbox-style-7 .iconbox-title h2 {	  margin: 0 0 10px 0;	}	.pd-contact .iconbox-inner.d-flex {	  justify-content: initial;	  align-items: center;	  margin-bottom: 20px;	  border: 1px solid #dbd8d8;	  padding: 10px 0;	}	.iconbox-inner.d-flex {	  justify-content: center;	}	.newsletter .form-news {	  margin-top: 12px;	}	.app-slide-link-footer {	  font-size: 12px;	}			}@media screen and (max-width: 767px) {	.page-section.breadcrumbs .page-header h1 {	  font-size: 35px;	}			#menups {	  columns: 1;	}	.blog-style-3 .blog-content h4{		text-align:center;	}	.offset-3 {		margin-left: 0;	}	.teambox-style-2 .teambox-content {		text-align: center;		padding: 16px;	}	.img-fluid.img-shadow.shadow-none {		display: none;	}	.history-right, .history-left{		padding:0;	}	.site-header .sticky-header .site-branding img {		max-height: 46px;	}	.cspt-header-box-title {		font-size: 14px;	}	.pl-test {		padding-left: 0;	}	.atouts .img img {	  max-width: 66%;	  height: auto;	  display: table;	  margin: auto;	}	.title1 > .sudo-bottom::before {	  height: 4px;	  width: 71px;	  left: 50%;	  bottom: -12px;	}	.title1 .sudo-bottom {	  position: relative;	  margin-bottom: 40px;	  font-size: 25px;	}	.pre-header-right .social-icons {	  display: none !important;	}	.app-slide {	  display: none;	}	.p-about .img-box3 .img-3 {	  margin: -00px 0 0 0;	  position: absolute;	  z-index: 2;	  max-width: 83%;	  top: 168px;	}	.p-about .img-box3 .img-4 {	  text-align: right;	  position: relative;	  padding-top: 00px;	  z-index: 1;	  margin-left: 83px;	  width: 95%;	  margin-bottom: 30px;	}	.recent-post.post-team .media .media-link {	  width: 100%;	}}@media screen and (max-width: 640px) {		.home-banner.home-slider-two .carousel-item h1 {	  font-size: 18px;	  line-height: 20px;	  margin-top: 27px !important;	}	.home-banner.home-slider-two .carousel-item .shapewrapper-inner {	  font-size: 14px;	}	.cspt-static-box-inner {	  margin-left: 0;	}	.main-slider .form-search .form-group {	  margin-bottom: 5px;	  	}	.main-slider .ver1 .form-search .btn-submit {		text-indent: initial;		padding-left: 16px;		padding-right: 16px;		font-size: 14px;		display: block;		font-weight: 500;		padding-top: 10px;		padding-bottom: 10px;	}	 .main-slider .caption-subtitle {		font-size: 18px;		margin: 0 0 15px 0;	  }	.main-slider .ver1 .caption-content {	  margin-top: 30px;	}	.main-slider .caption-title {	  font-size: 20px;	  font-weight: 100;	  margin: 0 0 7px 0;	}	.testimonials-carousel .testimonial .testimonial-text {	  font-size: 16px;	  font-weight: normal;	  line-height: normal;	  max-width: 900px;	  margin: 0 auto 0 auto;	  padding: 60px 0 30px 0;	  position: relative;	}	.testimonials-carousel .testimonial .media-left a, .testimonials-carousel .testimonial .media-left span {	  display: block;	  width: 90px;	}										}