/*
Theme Name: twentytwenty-child
Template: twentytwenty
Version: 1.8.237
Requires at least: 4.7
Requires PHP: 5.2.4
*/

body{background:white;}

@font-face {
    font-family: 'Exo_2';
    src: url('fonts/Exo_2/Exo2-Medium.ttf') format('truetype');
    }

@font-face {
    font-family: 'Righteous';
    src: url('fonts/Righteous/Righteous-Regular.ttf') format('truetype');
    }

@font-face {
    font-family: 'Khand';
    src: url('fonts/Khand/Khand-Regular.ttf') format('truetype');
    }

@font-face {
    font-family: 'Khand-SB';
    src: url('fonts/Khand/Khand-SemiBold.ttf') format('truetype');
    }

@font-face {
    font-family: 'Orbitron';
    src: url('fonts/Orbitron/Orbitron-SemiBold.ttf') format('truetype');
    }

@font-face {
    font-family: 'Orbitron-EB';
    src: url('fonts/Orbitron/Orbitron-ExtraBold.ttf') format('truetype');
    }

@font-face {
    font-family: 'Cabin';
    src: url('fonts/Cabin/Cabin-Regular.ttf') format('truetype');
    }

@font-face {
    font-family: 'Francois_One';
    src: url('fonts/Francois_One/FrancoisOne-Regular.ttf') format('truetype');
    }

.widget_text p {
font-family: 'Cabin' !important;font-size:16px;
}

div#n2-ss-2 .n2-font-34fb87568ec500b63980167e75850dc4-hover {
	font-family: 'Exo_2',sans-serif !important;}

#bouton-carte {
  float: left;
  background: linear-gradient(to right,rgba(130,0,0,1), rgba(100,0,0,1),rgba(130,0,0,1));
  width: 260px;
  height: 35px;
  text-align: center;
  font-size: 18px;
  text-shadow: none;
  padding-top: 7px;
  margin: 2px;
  border-radius: 5px;
  color: white;
  text-shadow: 1px 1px 1px black;
  border: 2px solid #bb1200;
}

button.cmplz-btn.cmplz-manage-consent.manage-consent-1.cmplz-show {
  font-size: 12px;
  text-decoration: none;
}

#site-content {width:100%;} /*TWT important pour le menu*/
.widget {margin-top: 0;}
p{margin:0 !important;}
address {line-height: 25px !important;font-style:normal;}
h1{font-family: 'Righteous', cursive; !important;font-size:3rem;letter-spacing: normal;color:#ffe29e;;text-align:center;font-weight:500;padding-top:50px;}
.entry-content h1 {font-family: 'Righteous', cursive; margin: 0rem auto .5rem;}
.entry-content h2 {margin:0 !important;color: white;font-family:'Righteous', cursive;font-size: 2.5rem;}
.entry-content h3, .entry-content h4 {margin-bottom: .5rem;}
.entry-content h3 {margin-top:0.5rem; !important;font-family: 'Rajdhani', sans-serif;font-size: 1.2rem;color: white;text-shadow: 1px 1px 1px black;font-weight: 600;font-style: italic;}
.entry-content h4 {margin-top:0 !important;font-family: 'Khand', sans-serif !important; font-weight: 500 !important;line-height: 2.3rem !important;}
.entry-content li, .entry-content p {line-height: 1.6rem !important;padding-top:5px;}
h2{
    font-family: 'Lobster', cursive;
    font-weight: 500;
    line-height: 1.2em;
	font-size:2em;
	letter-spacing: normal;
}
h3{
    font-family: 'Rajdhani', sans-serif !important;
    font-weight: 600;
	font-style: italic;
    line-height: 1.2em;
	font-size:1.2em;
	letter-spacing: normal;
}
h4{font-family: 'Khand';font-weight: 500 !important;margin: 0 0 .5rem 0 !important;font-size:2.4rem;}
h5{font-family: 'Cabin', sans-serif;margin-bottom: .5rem;font-weight: 500;line-height: 1.2;}
.entry-content h5{margin: 1rem auto 1.5rem;}
.widget_text ul {
  color: white;
  font-family: 'Khand';
  font-style: normal;
  font-size: 2rem;
  letter-spacing: normal;
  text-align: justify;
  text-shadow: 1px 1px 1px black;
}
.entry-content li, .entry-content p {
  line-height: 3rem !important;
  padding-top: 5px;
}
.ulli {margin:0 0 0 2.4rem !important;}
ul{margin:0 0 1rem 0 !important;}
li{margin:0 !important;}
.alignnone, .aligncenter, .alignleft, .alignright, .alignwide {margin-top:0;margin-bottom:0;}
.hauteur-video-menu{margin-top:0;}
.pagination-single {font-size: 1.8rem;text-shadow: 1px 1px 1px black;}
.pagination-single hr:first-child {margin: 0 0 2rem 0;display:none;}
.pagination-single hr:last-child {margin: 2rem 0 0.8rem 0; display:none;}
/*a{color:white !important;text-decoration:none;}*/
/*a:hover{color:#f25620 !important;text-decoration:none;}*/
.entry-content h2{margin: 3rem 0 2rem 0;}
.entry-content {font-family:"Khand",sans-serif;line-height: 25px !important;font-size: 2rem;margin-top:82px;margin-left:auto !important;margin-right:auto !important;} /* hauteur slider - police principale sur les pages */
.site-description{display:none;}
.singular .entry-header {display: none;}
#site-header {background: white;position: fixed;width: 100%;z-index:10;height:130px;} /*couleur fond menu + position fixe >= 1000px */
.site-logo {margin: 1.5rem 0 0 2.4rem !important;} /*reglage position logo TWT*/
.header-inner{padding:0;justify-content: space-between;} /* position du menu plein écran */
.header-navigation-wrapper {display: block !important;}
.primary-menu-wrapper {display: block !important;padding-top:30px;}
.post-inner {padding-top: 0 !important;}

.nav-toggle .toggle-inner {display: none;} /*supprime ancien menu */
button.toggle.nav-toggle.mobile-nav-toggle {display:none;} /*supprime ancien menu */

/*taille de police en fonction de la taille des ecrans*/

@media only screen and (max-width: 1280px) {html {font-size: 65%;}}
@media only screen and (max-width: 1024px) {html {font-size: 60%;}}
@media only screen and (max-width: 960px) {html {font-size: 55%;}}
@media only screen and (max-width: 768px) {html {font-size: 50%;}}
@media only screen and (max-width: 480px) {html {font-size: 45%;}}

/*formulaire*/
.cadre{width:309px !important;}
.cadre-message {width:99% !important;}
label{font-size:16px;margin:0;}
.entry-content h6 {margin: .5rem auto 1rem;}
h6{margin-bottom: .5rem;font-weight: 500;line-height: 1.2;font-family: 'Cabin', sans-serif !important;text-transform: none;}
input[type="checkbox"]{
border:1px groove rgba(255,60,0,0.7) !important;background-color: rgba(255,172,172,0.4) !important;
border-width: 0.1rem;
box-shadow: none;
display: inline-block;
font-size: 24px;
letter-spacing: -0.015em;
margin: 0 5px 0 0;
width: 17px;
height: 20px;
border-radius: 4px;
}
input {color:white;}
input[type="text"], input[type="password"], input[type="email"], input[type="reset"], input[type="tel"], select, textarea {
color: white;
border:1px groove rgba(255,60,0,0.7) !important;background-color: rgba(0,0,0,0.4) !important;
border-width: 0.1rem;
box-shadow: none;
display: block;
font-size: 16px;
letter-spacing: -0.015em;
margin: 0;
max-width: 100%;
padding: .375rem .75rem;
width: 100%;
border-radius: 4px;
}
.wpcf7-form-control.wpcf7-submit {
    background: #007bff;
    width: 210px !important;
    color: white;
    text-align: center;
    border-radius: 3px;
	margin:20px 0;
	font-size:17px;
}
input[type="submit"] {font-size: 1rem;font-family: 'Cabin', sans-serif;padding: .375rem .75rem;text-transform: none;font-weight: 400;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {background: rgba(0,0,0,0);}

#mega-menu-wrap-primary #mega-menu-primary{font-family:'Orbitron-EB',sans-serif;} 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{color: #fb5605;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover{color: #fb5605;} 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link{color: gray;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover{color: #fb5605;}  

#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner{background:gray;}

#mega-menu-wrap-primary{margin-left:auto;}  

.videoR {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
}
.videoR iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

ul.primary-menu {display: block;margin:0;}
.entry-content {margin-top: 120px;}
@media handheld, only screen and (max-width:800px) , only screen and (max-device-width: 800px){#site-header{position:static;}.hauteur-video-menu{margin-top:-85px;}.entry-content {margin-top: 0;}} /* supprime la position fixe du menu < 1000 px */
@media handheld, only screen and (max-width:1200px) , only screen and (max-device-width: 1200px){.site-logo img {max-height: 9.7rem !important;}}
@media handheld, only screen and (max-width:1200px) , only screen and (max-device-width: 1200px){.header-inner {display: block;}#site-header {height:160px;}.entry-content {margin-top: 160px;}.entry-content h1 {margin: 3rem auto .5rem;}} /* menu sous le logo */
@media handheld, only screen and (max-width:800px) , only screen and (max-device-width: 800px){.section-inner{width:100% !important}.entry-content h1 {margin: 5rem auto .5rem;}.entry-content{margin-top:0 !important;} .hauteur-video-menu {margin-top: -3px;}} /* menu en pleine largeur */

@media only screen and (min-width:700px) and (min-height:600px){header#masthead {position:fixed !important;}}   ** affichage menu mobile
@media handheld, only screen and (max-width:600px) , only screen and (max-device-width: 600px){#mega-menu-wrap-primary {width: 100%;}.texte{font-size:1.4rem;}}   ** menu mobile en pleine largeur et taille texte plus grand

.sl-overlay{background:gray !important;} **fond visionneuse
.sl-wrapper .sl-counter{color:white !important;}

.marge1{text-align:justify;}

@media only screen and (max-width: 780px) {.marge1{padding: 0 5%;} .margeTitre{margin:0 5%;}}

input[type="submit"]:focus, input[type="submit"]:hover {text-decoration: none;}
 
.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {max-width: none;width:100%;}
.footer-top-visible .footer-nav-widgets-wrapper{margin-top:0;}
#site-footer{background: black !important;margin-top:0 !important;}
.site-logo img {max-height: 12rem;}
.widget .widget-title {margin: 3rem 0 0 0;color:white;padding-left:15px;}
.footer-widgets{margin-left:0 !important;width:100% !important;} /*footer*/
.header-footer-group{color:gray !important;}
section{padding:3rem 0;}
.col-md-4{float:left;}

@media only screen and (min-width: 1301px) {
.col-md-4 {-ms-flex: 0 0 25% !important;flex: 0 0 25% !important;max-width: 25% !important;} /*footer*/
}
@media screen and (min-width: 721px) and (max-width: 1300px){
.col-md-4 {-ms-flex: 0 0 50% !important;flex: 0 0 50% !important;max-width: 50% !important;} /*footer*/
}
@media screen and (min-width: 100px) and (max-width: 720px){
.col-md-4 {-ms-flex: 0 0 100% !important;flex: 0 0 100% !important;max-width: 100% !important;} /*footer*/
}
#site-footer .section-inner {clear:both;}
#site-footer {
  background: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.6)),url(https://www.club-sport-racing.com/wp-content/uploads/2026/02/pied-de-page-03.jpg)repeat center fixed !important;
  background-size: auto, auto;
  -webkit-background-size: cover;
  background-size: cover;
  font-size: 1.8rem;
  padding: .5rem 0;
}
.footer-credits{margin:auto;font-size:1.5rem;font-family:calibri;}
.footer-widgets {
  margin-left: 0 !important;
  width: 100% !important;
  padding: 10px 1% 30px 1%;
}