/*
Theme Name: GrandPrix Child
Theme URI: https://grandprix.qodeinteractive.com
Description: A child theme of GrandPrix Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.0
Text Domain: grandprix
Template: grandprix
*/

/** POLICE **/
@font-face{
	font-family: 'BMWMotorrad';
	src: url("font/BMWMotorrad-Regular.ttf");
}

@font-face{
	font-family: 'BMWMotorradBold';
	src: url("font/BMWMotorrad-Bold.ttf");
}

.grecaptcha-badge{
	z-index: 99999;
}
#mkdf-back-to-top {
	bottom: 100px !important;
}
.cmplz-cookiebanner, .mkdf-wrapper *:not(i, .mkdf-icon-font-elegant, .mkdf-icon-element, h1, h2, h3, .layer-bold, .mkdf-main-menu>ul>li>a>span.item_outer .item_text, .mkdf-social-icon-widget, p strong, .mkdf-social-network-icon) {
	font-family: 'BMWMotorrad' !important;
	letter-spacing: 0 !important;
}
h1, h2, h3, .layer-bold, .mkdf-main-menu>ul>li>a>span.item_outer .item_text, p strong{
	font-family: 'BMWMotorradBold' !important;
	letter-spacing: 0 !important;
}
h2, h3, h4, h5, h6{
	text-transform: initial !important;
	word-wrap: normal;
}

.mkdf-st-tagline{
	font-size: 18px !important;
}
.mkdf-btn{
	margin-top: 50px !important;
}
.mkdf-btn-text{
	font-weight: 500 !important;
	font-size: 16px !important;
}
span.mkdf-btn-predefined-line-holder .mkdf-btn-text{
	font-weight: 700 !important;
}
p {
    margin: 0px 0 !important;
}
@media (min-width: 1700px) {
	.mkdf-grid-1300 .mkdf-row-grid-section{
		width: 1550px !important;
	}
}
.mkdf-page-title.entry-title{
	display: none;
}
#service-home{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
/* CLASSE PERSO */
.big-h2 .mkdf-st-inner h2.mkdf-st-title, h1{
    font-size: 66px !important;
    line-height: 76px !important;
	text-transform: uppercase !important;
}
h2{
	font-size: 32px !important;
    line-height: 36px !important;
}
h3{
	font-size: 25px !important;
    line-height: 29px !important;
}
h4{
	font-size: 20px !important;
    line-height: 24px !important;
}
.subtitle .mkdf-st-inner .mkdf-st-title{
    font-size: 26px !important;
	line-height: 30.4px !important;
	margin-bottom: 40px !important;
	text-transform: uppercase !important;
}
.center{
	text-align: center !important;
}
.left{
	text-align: left !important;
}
.content-body h2{
	margin-bottom: 40px !important;
}
.content-body-low-title p{
	margin-bottom: 20px !important;
}
.small-text{
	font-size: 10px;
    display: block;
    line-height: 14px;
}

/** COMPLIANCE COOKIE **/
#cmplz-document i{
	font-style: normal !important;
}
#cmplz-document li, #cmplz-document i{
	color: #16171a !important;
}
#cmplz-document p, #cmplz-document i{
	font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 27px !important;
}
#cmplz-document h2{
	margin-top: 70px !important;
}
#cmplz-document h2:first-child{
	margin-top: 100px !important;
}
#cmplz-document .cmplz-subtitle{
	margin-top: 40px !important;
	font-size: 25px !important;
    line-height: 29px !important;
	margin-bottom: 20px !important;
}


/** LOGO STANDARD **/
.mkdf-logo-wrapper a img {
    margin-top: -6px;
}

/** STICKY LOGO **/
.mkdf-sticky-header .mkdf-logo-wrapper a img {
    margin-top: 0px !important;
}
.mkdf-position-right-inner img.image.attachment-medium.size-medium {
	height: 45px !important;
}

/** LOGO  MOBILE **/
.mkdf-mobile-logo-wrapper a img {
    height: 75px !important;
    padding-top: 2px;
}
.widget.widget_media_image.mkdf-right-from-mobile-logo{
	    float: left;
    margin-top: 15px;
    margin-right: 15px;
}

/** MENU **/
.mkdf-vertical-align-containers .mkdf-position-center{
	text-align: right !important;
}
.mkdf-main-menu>ul{
	margin-right: 260px !important;
}
.mkdf-position-right {
    width: 220px;
}
.mkdf-light-logo{
	height: 100px !important;
    margin-top: 20px !important;
}
.mkdf-main-menu>ul>li>a:hover>span.item_outer:before {
    width: 100% !important;
    left: 0 !important;
}
.mkdf-drop-down .narrow .second .inner ul li {
    min-width: 300px !important;
}
.mkdf-main-menu>ul>li>a>span.item_outer .item_text {
    text-transform: initial !important;
}

.mkdf-mobile-header .mkdf-mobile-header-inner{
	background: #16171a !important;
}

.mkdf-mobile-header-holder .mkdf-right-from-mobile-logo img.image.attachment-medium.size-medium{
	height: 35px !important;
    padding-top: 3px;
}

.mkdf-main-menu>ul>li:not(:hover)>a>span.item_outer .item_text{
	color: white;
}
.mkdf-main-menu>ul>li>a>span.item_outer .item_text{
	font-size: 17px !important;
}
.mkdf-main-menu>ul>li>a {
    padding: 15px 15px 16px !important;
}


.second div ul li a span{
	text-transform: initial;
}

.mkdf-drop-down .narrow .second .inner ul {
    padding: 25px 0 25px !important;
}



/** HEADER PAGE **/
.header-title{
	padding-top:100px;
}


/** FOOTER **/

.copyright{
	padding-top: 10px;
}
.widget.mkdf-footer-bottom-column-2.widget_media_image{
	float: right;
}
.mkdf-page-footer .widget ul:not(.mkdf-shortcode-list) li a {
    color: grey !important;
}
.mkdf-page-footer .widget ul:not(.mkdf-shortcode-list){
	text-transform: initial !important;
}
.mkdf-page-footer .mkdf-grid-col-4 .widget_text ~ .widget_media_image{
	float:left;
	width: 25%;
}
.mkdf-page-footer .mkdf-grid-col-4 .widget_text ~ .widget_media_image a{
    padding: 0px 5px 5px 0;
}

/** CONTACT FORM **/
.mkdf-cf7-custom-style label{
	font-size:14px !important;
}
.mkdf-cf7-custom-style input:not([type="radio"], [type="checkbox"]), .mkdf-cf7-custom-style textarea, .mkdf-cf7-custom-style select{
	background: white !important;
    height: 45px !important;
    margin-top: 5px !important;
    padding-left: 10px !important;
}
.mkdf-cf7-custom-style textarea{
	height: 125px !important;
}

/** COOKIE **/
.cmplz-title, .cmplz-category-title{
	font-weight: 700 !important;
}
.cmplz-message{
	margin-bottom: 20px !important;
}

/** SLIDER **/
/* Pour les noms des slides sur le côté du slider */
#rev_slider_6_1_wrapper .grandprix.tp-bullets.nav-dir-vertical .tp-bullet {
	height: 270px !important;
}
#rev_slider_6_1_forcefullwidth #rev_slider_6_1_wrapper .grandprix.tp-bullets.nav-dir-vertical {
    height: 270px !important;
}


/** ACTUALITÉS **/
.mkdf-post-info-date.entry-date{
	display: none !important;
}
.mkdf-title-holder.mkdf-standard-type.mkdf-title-full-width.mkdf-title-va-window-top.mkdf-has-bg-image{
	margin-top: -125px;
	background-size: cover;
}
.mkdf-title-holder.mkdf-standard-type.mkdf-title-full-width.mkdf-title-va-window-top.mkdf-has-bg-image .mkdf-page-title.entry-title{
	display: none;
}
.mkdf-blog-list-holder.mkdf-bl-standard .mkdf-post-image {
    margin-bottom: 0 !important;
}
.mkdf-blog-list-holder .mkdf-post-excerpt{
	margin-top: 15px !important;
}
.entry-title.mkdf-post-title{
	color: black !important;
}

.wpcf7-list-item {
    margin: 0 15px 0 0 !important;
}

/** EQUIPE **/
.team-view .mkdf-animated-text-holder .mkdf-animated-text{
	font-size: 230px !important;
}

/** RESPONSIVE **/

@media (max-width: 1630px){
	.mkdf-mobile-header{
		display: block !important;
	}
	.mkdf-page-header{
		display: none !important;
	}
	.mkdf-position-right {
		width: auto !important;
	}
	.mkdf-mobile-nav{
		overflow: hidden;
	}
	.mkdf-mobile-header .mkdf-mobile-header-inner{
		border-bottom: 0 !important;
	}
	.widget.widget_media_image.mkdf-right-from-mobile-logo{
		margin-right: 0 !important;
	}
	.mkdf-mobile-header-holder .mkdf-right-from-mobile-logo img.image.attachment-medium.size-medium {
		width: 200px !important;
	}
}

@media (max-width: 1440px) { 
	.big-h2 .mkdf-st-inner h2.mkdf-st-title, h1{
		font-size: 50px !important;
    	line-height: 60px !important;
	}
	.subtitle .mkdf-st-inner .mkdf-st-title{
		font-size: 20px !important;
    	line-height: 24px !important;
	}
}
@media (max-width: 1024px) { 
	.mkdf-title-holder{
		display: none !important;
	}
	.header-title{
		padding-top: 135px !important;
	}
	.big-h2 .mkdf-st-inner h2.mkdf-st-title, h1{
		font-size: 36px !important;
    	line-height: 46px !important;
	}
	.subtitle .mkdf-st-inner .mkdf-st-title{
		font-size: 16px !important;
    	line-height: 22px !important;
	}
	.mkdf-grid-row.mkdf-footer-top-alignment-left .mkdf-column-content:nth-child(1){
	 width: 100% !important;
    }
    .mkdf-grid-row.mkdf-footer-top-alignment-left .mkdf-column-content:nth-child(2){
	 width: 100% !important;
    }
    .mkdf-grid-row.mkdf-footer-top-alignment-left .mkdf-column-content:nth-child(3){
	 width: 100% !important;
    }
}
@media (min-width: 770px) {
	.mkdf-grid-row.mkdf-footer-top-alignment-left .mkdf-column-content:nth-child(1){
		 width: 50%;
		 padding-right: 100px;
    }
    .mkdf-grid-row.mkdf-footer-top-alignment-left .mkdf-column-content:nth-child(2){
	 	width: 25%;
    }
    .mkdf-grid-row.mkdf-footer-top-alignment-left .mkdf-column-content:nth-child(3){
	 	width: 25%;
    }
}
@media (max-width: 768px) { 
	.big-h2 .mkdf-st-inner h2.mkdf-st-title, h1{
		font-size: 36px !important;
		line-height: 44px !important;
	}
	.full-tablette .vc_col-sm-3\/5{
		width: 100% !important;
	}
	.full-tablette .vc_col-sm-2\/5{
		width: 100% !important;
	}
	#service-home .vc_col-sm-1\/5{
		width: 100% !important;
	}
}

@media only screen and (max-width: 575px){
	.mkdf-mobile-logo-wrapper a img, .mkdf-mobile-header-holder .mkdf-right-from-mobile-logo img.image.attachment-medium.size-medium {
		height: 45px !important;
		width: 100% !important;
	}
	
	.mkdf-mobile-logo-wrapper a img{
		padding-top: 15px;
	}

	.mkdf-mobile-header-holder .mkdf-right-from-mobile-logo img.image.attachment-medium.size-medium{
		height: 25px !important;
		padding-top: 9px !important;
		padding-right: 15px !important;
	}
	.mkdf-mobile-header-holder .mkdf-right-from-mobile-logo img.image.attachment-medium.size-medium {
		padding-top: 10px;
	}
		
	.mkdf-mobile-header .mkdf-grid {
		padding-left: 10px !important;
		padding-right: 0px !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		width: 100% !important;
	}
	
	#menu-fullscreen-2{
		padding: 5px 10px;
	}
	.mkdf-mobile-logo-wrapper a{
		height: 70px !important;
	}

	.vc_row.wpb_row.vc_row-fluid.center.vc_custom_1677690456951 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (max-width: 425px) { 
	.big-h2 .mkdf-st-inner h2.mkdf-st-title, h1{
		font-size: 28px !important;
		line-height: 36px !important;
	}
	h2{
		font-size: 22px !important;
		line-height: 26px !important;
	}
	h3{
		font-size: 18px !important;
		line-height: 22px !important;
	}
	h4{
		font-size: 16px !important;
		line-height: 20px !important;
	}
	#cmplz-document .cmplz-subtitle{
		font-size: 18px !important;
		line-height: 22px !important;
	}
	.subtitle .mkdf-st-inner .mkdf-st-title{
		font-size: 16px !important;
    	line-height: 22px !important;
	}

	
	.mkdf-mobile-logo-wrapper a img{
		padding-top: 20px !important;
	}
}

@media only screen and (max-width: 365px){
	.mkdf-mobile-logo-wrapper a img {
		height: 40px !important;
		width: 100% !important;
	}
}

@media only screen and (max-width: 341px){
	.mkdf-mobile-header-holder .mkdf-right-from-mobile-logo img.image.attachment-medium.size-medium {
		height: 20px !important;
		width: 100% !important;
	}
	.mkdf-mobile-header-holder .mkdf-right-from-mobile-logo img.image.attachment-medium.size-medium{
		height: 20px !important;
	}
	.mkdf-mobile-logo-wrapper a img {
		height: 35px!important;
	}
}


