/* font-family: 'Roboto', sans-serif;
font-family: 'Roboto Condensed', sans-serif;
font-family: 'Russo One', sans-serif; */

body { width: 100%; float: left; margin: 0; padding: 0;text-decoration: none; color: inherit;font-family: 'Roboto', sans-serif;font-weight: 400;}

ul{list-style: none;margin: 0;padding: 0;}
p:last-child{margin: 0; padding: 0;}
p, h1, h2, h3, h4, h5, h6{margin: 0;}
a, a:hover {text-decoration: none;}

/*p{font-size: 16px; line-height: 28px; margin: 0; margin-bottom: 15px;}*/
p{font-size: 16px; line-height: 28px; margin: 0; margin-bottom: 10px;}
h1{color: #231f20; font-size: 30px; line-height: 32px; margin: 0 0 21px; font-weight: 500;}
h2{font-weight: bold; color: #d31111; margin: 0 0 23px; font-size: 30px; line-height: 32px; font-family: "Roboto Condensed", sans-serif;}
h3{margin: 0 0 12px; color: #231f20; text-transform: uppercase; font-weight: bold;font-size: 22px; line-height: 28px; font-family: "Roboto Condensed", sans-serif;}
h5{font-size: 20px; line-height: 23px;}
.sec-border-bottom{border-bottom: 2px dotted #0222;margin-bottom: 0px;margin-top: 0px;    padding-bottom: 40px;}
a:hover{color: #000 !important; }
/*a{color: #d31111 !important; }*/

.caption-img-border{border: 1px solid #d5d5d5;padding: 5px;margin: 15px auto 0;width: 100% !important;}
.caption-img-border p{margin-top: 0; margin-bottom: 10px;text-align: left;    margin-top: 0 !important;}
.caption-img-border img{width: 100%;}

.img-bottom-margin img{margin-bottom: 30px !important;margin-top: 10px !important;}


.comman-text h1{color: #231f20; font-size: 30px; line-height: 32px; margin: 0 0 21px; font-weight: 500;}
.comman-text h2{font-weight: bold; color: #d31111; margin: 0 0 23px; font-size: 30px; line-height: 32px; font-family: "Roboto Condensed", sans-serif;}
.comman-text h4{font-weight: bold; color: #d31111; margin: 0 0 23px; font-size: 19px; line-height: 28px; font-family: "Roboto Condensed", sans-serif;}
.comman-text p{font-size: 15px;margin-top: 0px;}
.comman-text a{color: #d31111;}
.comman-padding{padding: 70px 0;}
.comman-text ul{list-style: disc !important;padding-left: 40px !important; line-height: 28px;padding-bottom: 20px;font-size: 16px;}
.next-row{padding-bottom: 30px;}

.comman-btn a{color: #fff !important; background-color: #d31111; text-transform: uppercase; font-weight: 900; padding: 5px 15px 4px; font-size: 12px; display: inline-block; line-height: 19px; border-radius: 4px; border: 1px solid #d31111;}
.comman-btn a:hover { background-color: transparent; color: #d31111 !important; }
button{border: 0; background: none;    padding: 0;}



.header{padding: 10px 0;}
.header-right-side .header-menu ul{display: block;}
.header-right-side .header-menu ul li{ font-family: 'Russo One', sans-serif !important;display: inline-block !important; font-size: 14px !important; text-transform: uppercase !important;margin: 0 !important;}
.header-right-side .header-menu ul li a{    color: #231f20 !important;height: auto !important;line-height: normal !important;padding: 0 !important;}
.header-right-side .header-menu ul li a:hover{color: #d31145 !important;background: none !important;}
.header-right-side .header-menu li::after { content: '' !important; display: inline-block; width: 2px; height: 15px; background-color: #d31145; transform: skew(-36deg,0deg); margin: 0 15px; }
.header-right-side .header-menu li:last-child::after{display: none;}
.header-right-side{    text-align: center;}
.header .header-top-heading h2{font-family: 'Roboto Condensed', sans-serif; color: #d31111; font-size: 32px; line-height: 40px; font-weight: 700;}
.header .header-top-heading{margin-bottom: 40px;}


.inner-page header{background: linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);overflow: visible;}
.inner-page header .header-logo img{background-color: #fff; padding: 10px; box-shadow: 1px 5px 6px #888888; border-radius: 6px;}





#mega-menu-wrap-primary-menu{background: transparent;}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{background: none;}
.mega-sub-menu{padding: 15px 10px !important;box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175) !important;}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{display: none;}
.header-right-side .header-menu ul li .mega-sub-menu .mega-menu-item{display: block !important;}
.mega-menu-item .mega-sub-menu .mega-sub-menu{left: 0 !important; transform: translate(-210px, 16px) !important;}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover{    background: rgb(211 17 17) !important;     color: #fff !important;}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{line-height: 18px !important;background-color: transparent !important;padding: 4px !important;}


#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link::after{ content: '' !important; display: inline-block !important; width: 2px; height: 15px; background-color: #d31145; transform: skew(-36deg,0deg); margin: 0px 20px; vertical-align: bottom;}

#mega-menu-primary-menu li.mega-menu-item a.mega-menu-link:last-child::after{display: none !important;} 



.home-top-sec{    padding: 80px 0;}
.home-top-sec .top-content-sec{padding: 20px 0; border-top: 2px solid #d6d6d6; border-bottom: 2px solid #d6d6d6;}
.home-top-sec .top-content-sec h2{margin: 0 0 20px; color: #231f20; text-transform: uppercase;font-size: 25px;line-height: 33px;font-weight: 600;}


.home-page-dynamic-sec .news-sec h2{font-weight: bold; color: #d31111; text-transform: uppercase; margin: 0 0 13px; font-size: 30px; line-height: 32px; font-family: "Roboto Condensed", sans-serif;}

.home-page-dynamic-sec .news-sec h3{margin: 0 0 8px; color: #231f20; text-transform: uppercase;font-weight: bold; font-size: 21px; line-height: 28px; font-family: "Roboto Condensed", sans-serif;}
.home-page-dynamic-sec .news-sec h3 a{color: #000;}
.home-page-dynamic-sec .news-sec h3 a:hover{color: #d31111;}
.home-page-dynamic-sec .news-sec .date{padding: 2px 0 0; float: left; margin: 0 21px 0 0; text-transform: uppercase;font-size: 13px; line-height: 17px; font-family: "Roboto Condensed", sans-serif;}

.home-page-dynamic-sec .news-sec .catagory{color: #f9f9f9; background-color: #c6c6c6; border-radius: 3px; font-size: 11px; line-height: 15px; font-weight: 900; text-transform: uppercase; padding: 4px 10px; display: inline-block;}

.home-page-dynamic-sec .news-sec p{font-size: 15px;margin-top: 15px;}
.home-page-dynamic-sec .news-sec .news-cover-image img {max-width: 160px; width: 160px; height: auto; margin-right: 20px;}
.home-page-dynamic-sec .news-sec .each-news{display: flex; justify-content: space-between; margin-bottom: 25px;border-bottom: 1px solid #c6c6c6;padding-bottom: 30px;}
.home-page-dynamic-sec .news-sec .news-cover-image{max-width: 220px; flex-shrink: 0;}
.home-page-dynamic-sec .read-more-btn-sec a{color: #fff; background-color: #d31111; text-transform: uppercase; font-weight: 900; padding: 5px 15px 4px; font-size: 12px; display: inline-block; line-height: 19px; border-radius: 4px;border: 1px solid #d31111;}
.home-page-dynamic-sec .read-more-btn-sec a:hover{background-color: transparent;color: #d31111;}
.home-page-dynamic-sec .read-more-btn-sec{text-align: right;}
.news-cover-image-sec img{max-width: 350px; height: auto;margin-top: 25px;}
.news-details .content-sec{margin-top: 30px;}
.news-details span.date{font-size: 15px; line-height: 17px; font-family: "Roboto Condensed", sans-serif;color: #d31111;    font-weight: 600;}

.news-details{padding: 70px 0;}

.all-news-page-sec{padding: 70px 0;}
.all-news-page-sec .each-news-list-btn{display: flex;justify-content: space-between;}
.all-news-page-sec .news-sec p{font-size: 15px;margin-top: 15px;}
.all-news-page-sec .news-sec h3{color: #d31111; text-transform: uppercase; margin: 0 0 13px;font-size: 30px;line-height: 32px; font-weight: bold; font-family: "Roboto Condensed", sans-serif;  }
.all-news-page-sec .news-sec h3 a{color: #d31111;}
.all-news-page-sec .news-sec h3 a:hover{color: #000;}
.all-news-page-sec .news-sec .news-cover-image img {max-width: 100%; height: auto; margin-bottom: 20px;margin-top: 20px;width: 100%;}
.all-news-page-sec .news-sec .each-news{display: block; margin-bottom: 25px;border-bottom: 1px solid #c6c6c6; padding-bottom: 30px;}
.all-news-page-sec .read-more-btn-sec a{color: #fff; background-color: #d31111; text-transform: uppercase; font-weight: 900; padding: 5px 15px 4px; font-size: 12px; display: inline-block; line-height: 19px; border-radius: 4px;border: 1px solid #d31111;}
.all-news-page-sec .read-more-btn-sec a:hover{background-color: transparent;color: #d31111;}
.all-news-page-sec .read-more-btn-sec{text-align: right;}
.all-news-page-sec img{max-width: 100%; height: auto;margin-bottom: 25px;}
.news-details .content-sec{margin-top: 30px;}
.all-news-page-sec span.date{font-size: 15px; line-height: 26px; font-family: "Roboto Condensed", sans-serif;color: #d31111;font-weight: 600;}
.all-news-page-sec .news-sec h2{color: #231f20; font-size: 30px; line-height: 32px; margin: 0 0 21px; font-weight: 500; }
.all-news-page-sec span.date .name-of-editior{color: #231f20;font-weight: 500;}
.all-news-page-sec .each-news-list-btn ul{list-style: disc;padding-left: 30px;}
.all-news-page-sec .each-news-list-btn ul li{font-size: 15px; line-height: 26px;}
.all-news-page-sec .each-news-list-btn ul li .catagory{color: #d31111;background-color: transparent; border-radius: 0; font-size: 12px; line-height: 15px; font-weight: 600; text-transform: uppercase; padding: 0;}

.all-news-page-sec .news-sec { padding: 0px 12px 0 12px; }
.all-news-page-sec .news-sec .news-cover-image{    max-width: max-content;}

/* Pagination */
.pagination {clear:both;position:relative;font-size:11px; /* Pagination text size */line-height:13px;}
.pagination span, .pagination a {display:block;float:left;margin: 2px 2px 2px 0;padding:6px 9px 5px 9px;text-decoration:none;width:auto;color:#fff; background: #000; /* Pagination non-active background color */}
.pagination a:hover{color:#fff;background: #d31111; /* Pagination background on hover */}
.pagination .current{padding:6px 9px 5px 9px;background: #d31111; /* Current page background */color:#fff;}


.see-all-news-text a{color: #d31111;line-height: 26px; font-size: 15px;}


/*.home-page-dynamic-sec .news-sec .date{}*/
.home-page-dynamic-sec  .wheel-box {overflow: hidden; background: #f7f7f7; border-radius: 0 6px 0 0; margin: 30px 0 40px; display: flex;}
.wheel-box .main-wheel-sec{ display: contents;}
.wheel-box img{height: auto; max-width: 230px; border: 1px solid #ABB0B2;}
.home-page-dynamic-sec .wheel-box .date{display: block;overflow: hidden; color: #d31111; padding: 5px 0 0 55px; text-transform: uppercase; font-size: 18px; line-height: 22px;font-family: "Roboto Condensed", sans-serif;font-weight: bold;}
.wheel-box .heading-wheel{background: #eee; border-bottom: 1px solid #d5d5d5; overflow: hidden; text-align: left;display: flex; justify-content: space-between;    align-items: center;}
.wheel-box .more a{color: #d31145; font-size: 12px; line-height: 21px; font-weight: 900; display: inline-block; vertical-align: top;}
.wheel-box .more{padding: 15px 10px 4px 50px;  text-align: right;}
.wheel-box .read-wheel:after { content: ""; display: block; position: absolute; top: 8px; right: 12px; width: 17px; height: 17px; background: url(https://sfrscca.workdemo.in.net/wp-content/uploads/2023/08/sprite.png) no-repeat -25px -30px; }
.wheel-box .read-wheel{float: right; border-radius: 6px 6px 0 0; padding: 9px 38px 7px 18px; letter-spacing: 1px; position: relative; font-weight: 900; font-size: 14px; line-height: 16px; font-family: "Roboto Condensed", sans-serif; text-transform: uppercase;background-color: #d31111; color: #fff;}
.wheel-box .img-content-sec{    width: 100%;}
.wheel-box .read-wheel:hover{    background-color: #a40d0d;}
.wheel-box .more a:hover{color: #000;}
.wheel-sec h2{font-weight: bold; color: #d31111; margin: 0 0 13px; font-size: 30px; line-height: 32px; font-family: "Roboto Condensed", sans-serif;}
.wheel-inner-page img:hover { border: 1px solid #21409a; }
.wheel-inner-page img { border: 1px solid transparent; }



.all-Wheel-page-sec{padding: 70px 0;}
.all-Wheel-page-sec h3 a{color: #231f20; font-size: 30px; line-height: 32px; margin: 0 0 21px; font-weight: 500;}
.all-Wheel-page-sec h3{margin: 0 0 12px; color: #231f20; text-transform: uppercase; font-weight: bold; font-size: 22px; line-height: 28px; font-family: "Roboto Condensed", sans-serif;}
.all-Wheel-page-sec ul {list-style: disc; padding-left: 30px;}
.all-Wheel-page-sec ul li{font-size: 15px; line-height: 26px;}
.each-wheel-pdf a::before{content: url(https://sfrscca.workdemo.in.net/wp-content/uploads/2023/08/wheel-pdf-sm.png); display: inline; float: left; position: relative; top: -1.2em; margin-right: 12px;}
.all-Wheel-page-sec a.date { font-size: 15px; line-height: 26px; font-family: "Roboto Condensed", sans-serif; color: #d31111; font-weight: 600;margin-bottom: 30px; display: block; }
.all-Wheel-page-sec a.date .name-of-editior { color: #231f20; font-weight: 500; }
.each-wheel-pdf a{color: #d31111;text-transform: uppercase; font-weight: bold; display: inline; float: left;}
.each-wheel-pdf{margin: 40px auto 0; width: 60%;}
.from-the-wheel h3 { font-size: 22px; margin: 12px 0 12px; color: #231f20; }
.from-the-wheel-inner .read-more-btn-sec{text-align: left;}
/*.from-the-wheel-inner h3 { font-size: 22px; text-transform: uppercase; margin: 0; }*/
.from-the-wheel-inner a { color: #fff; background-color: #d31111; text-transform: uppercase; font-weight: 900; padding: 5px 18px 4px; font-size: 12px; display: inline-block; line-height: 19px; border-radius: 4px; border: 1px solid #d31111; }
.from-the-wheel-inner { padding: 58px 0 30px; border-bottom: 1px solid #d6d6d6; margin: 0 18px; }

.wheel-date { font-size: 13px; line-height: 19px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; display: inline-block; background: #d31111; color: #fff; position: absolute; top: 15em; padding: 0.4em; }
.wheel-date:after, .wheel-date:before { content: ""; position: absolute; top: 0; bottom: auto; right: 0; margin: 0 -29px 0 0; width: 0; height: 0; border-style: solid; border-width: 29px 29px 0 0; border-color: #d31111 transparent transparent transparent; }
.wheel-date:after { top: auto; bottom: 0; border-width: 29px 0 0 29px; border-color: transparent transparent transparent #d31111; }
.wheel-inner-page { padding-bottom: 46px; position: relative;}

.racing-yearly h2 a{color: #d31111;}

.events-sec{padding-top: 70px;}


.each-upcoming-event h3 { color: #231f20; font-size: 24px; margin-bottom: 15px; }
.each-upcoming-event .event-date { font-size: 18px; font-weight: 600; color: #dc0000; }
.each-upcoming-event p{color: #000; margin: 0 0 13px; font-size: 15px; line-height: 22px; font-family: "Roboto Condensed", sans-serif;padding-right: 50px;}
.each-upcoming-event .content-sec a { padding: 6px 20px; font-size: 14px; line-height: 19px; display: inline-block; border-radius: 4px; color: #fff; background-color: #d31111; }
.each-upcoming-event{margin-bottom: 40px;}
.each-upcoming-event h3 a{color: #231f20;}
.each-upcoming-event h3 a:hover{color: #dc0000 !important;}
.each-upcoming-event ul li{color: #000; margin: 0 0 0; font-size: 15px; line-height: 22px; font-family: "Roboto Condensed", sans-serif;padding-right: 50px;}
.each-upcoming-event ul {list-style: disc; padding-left: 19px; padding-bottom: 10px;}





.news-sec h3{margin: 0 0 8px; color: #231f20; text-transform: uppercase;font-weight: bold; font-size: 21px; line-height: 28px; font-family: "Roboto Condensed", sans-serif;}
.news-sec h3 a{color: #000;}
.news-sec h3 a:hover{color: #d31111;}
.news-sec .date{padding: 2px 0 0; float: left; margin: 0 21px 0 0; text-transform: uppercase;font-size: 13px; line-height: 17px; font-family: "Roboto Condensed", sans-serif;}
.news-sec .catagory{color: #f9f9f9; background-color: #c6c6c6; border-radius: 3px; font-size: 11px; line-height: 15px; font-weight: 900; text-transform: uppercase; padding: 4px 10px; display: inline-block;}
.news-sec p{font-size: 15px;margin-top: 15px;}
.news-sec .news-cover-image img {max-width: 160px; width: 160px; height: auto; margin-right: 20px;}
.news-sec .each-news{display: flex; justify-content: space-between; margin-bottom: 25px;border-bottom: 1px solid #c6c6c6;padding-bottom: 30px;}
.news-sec .news-cover-image{max-width: 220px; flex-shrink: 0;}
.read-more-btn-sec a{color: #fff; background-color: #d31111; text-transform: uppercase; font-weight: 900; padding: 5px 15px 4px; font-size: 12px; display: inline-block; line-height: 19px; border-radius: 4px;border: 1px solid #d31111;}
.read-more-btn-sec a:hover{background-color: transparent;color: #d31111;}
.read-more-btn-sec{text-align: right;}
.news-cover-image-sec img{max-width: 350px; height: auto;margin-top: 25px;}
.news-details .content-sec{margin-top: 30px;}
.news-details span.date{font-size: 15px; line-height: 17px; font-family: "Roboto Condensed", sans-serif;color: #d31111;    font-weight: 600;}

.news-sec{padding: 70px 35px 0 12px;}



table tr { border: 1px solid #d5d5d5; }
table th, table td { border: 1px solid #d5d5d5; padding: 8px 12px; }

.tech-table table tr { border: 0px !important; }
.tech-table table tr td { border: 0px !important;padding: 8px 25px 8px 0 !important;}
.prep-services ul{list-style: none !important; padding-left: 0px !important; line-height: 30px; padding-bottom: 20px; }
.tech-table ul{list-style: none !important; padding-left: 0px !important; line-height: 30px; padding-bottom: 20px; }

.register-table table tr { border: 0px !important; }
.register-table table tr td{ border: 0px !important;padding:8px 60px 28px 0 !important; }

.register-table .sec-border-bottom{margin-top: 0px;}

.solo-faqs-sec{padding-left: 30px; border-left: 5px solid #eeeeee;}
.fresno-autocross-page ul li{padding-bottom: 50px;}
.fresno-autocross-page .solo-faqs-sec p a{font-size: 20px;}
.fresno-autocross-page .solo-faqs-sec p b{font-size: 20px; line-height: 23px;}

.autocross-sec .caption-img-border{border: 1px solid #d5d5d5;padding: 5px;margin: 15px auto 15px;width: 50% !important;}
.autocross-sec .caption-img-border p{margin-top: 0; margin-bottom: 10px;text-align: center;}

.san-francisco-page tr span{color: #d31111;}
.san-francisco-page p{margin-bottom: 20px !important;}


.sacramento-autocross-page img, .img-img-top{margin-top: 30px;}


.car-safety-tech-sec p{margin-bottom: 0;margin-top: 0;}
.services-page .sec-border-bottom{margin-bottom: 40px; margin-top: 0px; padding-bottom: 0;}



.volunteers-page iframe{width: 100%; height:340px;}
.volunteers-crews-page .caption-img-border{border: 1px solid #d5d5d5;padding: 5px;margin: 15px auto 0;width: 100% !important;}
.volunteers-crews-page .caption-img-border p{margin-top: 0; margin-bottom: 10px;text-align: left;}
.volunteers-crews-page .caption-img-border img{width: 100%;}
.volunteers-crews-page .sec-border-bottom{margin-bottom: 0; margin-top: 0; }
.volunteers-crews-page .today-check{padding-top: 40px;}
.volunteers-crews-page .next-row { padding-bottom: 20px; padding-top: 20px;}


.contacts-chiefs-page .caption-img-border{border: 1px solid #d5d5d5;padding: 5px;margin: 15px auto 0;width: 100% !important;}
.contacts-chiefs-page .caption-img-border p{margin-top: 0; margin-bottom: 10px;text-align: left;}
.contacts-chiefs-page .caption-img-border img{width: 100%;}



.archives-page .wheel-inner-box{display: inline-block; width: 100%; border-bottom: 2px solid #ddd;padding-left: 200px; padding-bottom: 50px;margin: 40px auto 0;}
.archives-page .wheel-inner-box h2{    text-transform: uppercase;}
.archives-page .wheel-inner-box h2 a{color: #d31111;}



.advertising-page table tr{ border: 0;}
.advertising-page table th, .advertising-page table td { border: 0; padding: 8px 0px;width: 30%;  }


label { font-size: 15px; line-height: 19px; display: block; font-weight: 900; text-transform: uppercase; margin: 0 0 5px !important; }
.lable-input-sec p{margin: 0;}
.form-input{padding: 5px 10px 5px 10px; border-radius: 5px; height: auto; border: 1px solid #ccc; outline: none;}
textarea.feed_msg{padding: 5px 10px 5px 10px; border-radius: 5px; height: 150px; border: 1px solid #ccc; outline: none;}
.lable-input-sec{margin-bottom: 25px;}
.contact_page_form .comman-btn a{padding: 10px 30px;font-size: 16px; }



.concours-page .concours-page-img img{width: 350px;}


.thunderhill-page .caption-img-border{    width: 50% !important;    margin: 15px 0 0;}

.meeting-minutes-page ul, .hall-of-fame-page ul, .historical-archives-ul ul{padding-bottom: 0;}


.footer-social-media{text-align: center;padding: 60px 0;}
.social-media-icons ul { list-style: none; margin: 0; padding: 0; }
.social-media-icons ul li{margin-right: 20px; display: inline-block;}
.footer-social-media h3{font-family: 'Roboto Condensed', sans-serif; color: #231f20; font-size: 22px; line-height: 28px; font-weight: 700;    margin: 20px 0 0 0;}
.footer-social-media h4{font-family: 'Roboto Condensed', sans-serif; color: #231f20; font-size: 24px; line-height: 29px; font-weight: 700; margin: 40px 0 0 0; text-align: right;}

.copyright-sec{background: #f9f9f9; padding: 20px 0 10px 0;}
.copyright-sec p{color: #000; font-size: 13px; line-height: 19px;}
.copyright-social-media ul{ list-style: none; margin: 0; padding: 0; }
.copyright-social-media ul li{margin-right: 10px; display: inline-block;}
/*.copyright-social-media ul li a{width: 40px; height: 40px; background-color: #000; text-align: center; display: flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff !important;}*/
.copyright-social-media{text-align: center;}
/*.copyright-social-media ul li a i{    font-size: 20px;}*/
/* .sub-menu{display: none !important;} */


/*.in-memory-of-inner-pages .caption-img-border {margin: 15px 0 0; width: 50% !important; }*/
/*.in-memory-2016 .caption-img-border{margin: 0;     width: 80% !important;}*/

/*.width-img figure{width: 97%;}*/


.acf-gallery {
			display:grid;
			grid-gap:1.5rem;
			margin:var(--wp--preset--spacing--xl) auto;
			max-width:var(--wp--style--global--content-size);
		}
		.acf-gallery a img {
			display: block;
			filter: sepia(12%) grayscale(80%);
			height: auto;
			transition: filter 0.7s ease;
			width: 100%;
		}
		.acf-gallery a:hover img {
			filter: sepia(0) grayscale(0);
		}
		
.width-img figure img{width: 100%;}
.width-img figure .vc_single_image-wrapper.vc_box_border_grey{width: 100%;}
.width-img figure{width: 100%;}




/******** Tribe Event CSS **********/
    
    
.post-type-archive-tribe_events .tribe-events-calendar-latest-past, .post-type-archive-tribe_events a.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button, .post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag{display: none !important;}
.post-type-archive-tribe_events .tribe-events-header__top-bar{}
.post-type-archive-tribe_events .tribe-events-header::before{content: "Events"; display: inline-block;margin: 0 auto 30px;color: #231f20; font-size: 30px; line-height: 32px; font-weight: 500;}
.post-type-archive-tribe_events .tribe-events-header__events-bar{border: 0;}
.post-type-archive-tribe_events header.tribe-events-header{background: transparent;}
.post-type-archive-tribe_events button.tribe-common-c-btn{color: #fff; background-color: #d31111; text-transform: uppercase; font-weight: 900; padding: 11px 20px; font-size: 16px; display: inline-block; line-height: 19px; border-radius: 4px; border: 1px solid #d31111;}
.post-type-archive-tribe_events button.tribe-common-c-btn:hover{background-color: transparent; color: #d31111;text-transform: uppercase; font-weight: 900; padding: 11px 20px; font-size: 16px; display: inline-block; line-height: 19px; border-radius: 4px; border: 1px solid #d31111;}
.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item--active a span{ color: #d31111;}
.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item-link:after{ background-color: #d31111 !important;}
.post-type-archive-tribe_events .tribe-events-c-messages__message--notice{background: #d9edf7; border-radius: 4px; border: 1px solid #bce8f1; color: #3a87ad; margin: 10px 0 18px; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 #fff;}
.post-type-archive-tribe_events .tribe-events-c-top-bar{align-items: center!important; display: flex !important; justify-content: end!important; margin: 0 auto 0 0!important; width: auto!important; flex: none; /* order: 2;  flex-direction: column-reverse !important;*/}
.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-list-item a svg path{fill: #d31111 !important;}
.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-list-item button{display: none;}
.post-type-archive-tribe_events button.tribe-events-c-top-bar__datepicker-button time span{font-weight: 900; padding: 11px 0; font-size: 20px; display: inline-block; line-height: 29px;}
.post-type-archive-tribe_events button.tribe-events-c-top-bar__datepicker-button time span:hover{color: #d31111;}
.post-type-archive-tribe_events button.tribe-events-c-top-bar__datepicker-button--open svg path{fill: #d31111 !important;}
.post-type-archive-tribe_events button.tribe-events-c-top-bar__datepicker-button--open time span{color: #d31111 !important;}
.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-list-item a:hover svg path{fill: #000 !important;}
.post-type-archive-tribe_events .tribe-events-c-top-bar__nav-list-item a:hover::after{color: #000 !important;}
.post-type-archive-tribe_events .tribe-events-header__messages{border-bottom: 2px solid #c3bebe !important; margin: 0 0 80px !important; padding: 0 0 30px;}
.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container{padding: 70px 0;}
.post-type-archive-tribe_events .tribe-events-calendar-list{padding-top: 80px;}

.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__month-separator:before{background-color: var(--tec-color-border-default); content: ""; display: block; flex: auto; height: 1px; margin-right: 20px; }
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__month-separator time{color: #231f20; text-transform: uppercase; font-weight: bold; font-size: 28px; line-height: 28px; font-family: "Roboto Condensed", sans-serif;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event{justify-content: center;}

.tribe-events-calendar-list__event h3 a{color: #d31111 !important;text-transform: uppercase; font-weight: bold; font-size: 21px; line-height: 28px; font-family: "Roboto Condensed", sans-serif;border: 0 !important;}
.tribe-events-calendar-list__event h3 a:hover{color: #000 !important;border: 0 !important;}
.tribe-events-calendar-list__event header.tribe-events-calendar-list__event-header{background: transparent;}
.tribe-events-calendar-list__event-datetime-wrapper time{padding: 2px 0 0; float: left; margin: 0 21px 0 0; text-transform: uppercase; font-size: 13px; line-height: 17px; font-family: "Roboto Condensed", sans-serif; width: 100%;}
.tribe-events-calendar-list__event-description p{font-size: 15px;}
.tribe-events-calendar-list-nav.tribe-events-c-nav ul li a{color: #d31111 !important;font-weight: 600;}
.tribe-events-calendar-list-nav.tribe-events-c-nav ul li a svg path{fill: #d31111 !important;}
.tribe-events-calendar-list-nav.tribe-events-c-nav ul li a:hover svg path{fill: #000 !important;}
.tribe-events-calendar-list-nav.tribe-events-c-nav ul li a:hover{color: #000 !important;}


/******** Tribe Event Single Page CSS **********/

.single-tribe_events .tribe-events-pg-template{padding: 70px 0 !important;max-width: 1280px !important;}
.single-tribe_events .tribe-events-back a{font-weight: 900; padding: 11px 0; font-size: 20px; display: inline-block; line-height: 29px;color: #d31111;}
.single-tribe_events .tribe-events-back a:hover{color: #000 !important;}
.single-tribe_events .tribe-events-notices{background: #d9edf7; border-radius: 4px; border: 1px solid #bce8f1; color: #3a87ad; margin: 10px 0 18px; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 #fff;}
.single-tribe_events h1{color: #231f20; font-size: 30px; line-height: 32px; margin: 0 0 21px; font-weight: 500; }
.single-tribe_events h2{font-weight: 600;}
.single-tribe_events .tribe-events-single-event-description p a{color: #d31111 !important;border: 0 !important;    font-size: 16px;}
.single-tribe_events .tribe-events-single-event-description p a:hover{color: #000 !important;}
.single-tribe_events .tribe-events-single-event-description p{  font-size: 16px;}

.single-tribe_events .tribe-events-nav-pagination ul li a{color: #d31111 !important;font-weight: 600;}
.single-tribe_events .tribe-events-nav-pagination ul li a svg path{fill: #d31111 !important;}
.single-tribe_events .tribe-events-nav-pagination ul li a:hover svg path{fill: #000 !important;}
.single-tribe_events .tribe-events-nav-pagination ul li a:hover{color: #000 !important;}

.single-tribe_events .tribe-events-event-meta{padding: 30px; border-radius: 10px; background-color: #fafafa !important; border: 1px solid #eee; margin: 0px 0 30px;width: 100%;}
.single-tribe_events .tribe-events-event-meta:before{display: none !important;}
.single-tribe_events .tribe-events-meta-group{padding: 0 !important;}
.single-tribe_events .tribe-events-meta-group h2{font-size: 22px !important;}
.tribe-events-meta-group.tribe-events-meta-group-gmap{    flex-basis: 100%;}
.single-tribe_events .tribe-events-venue-map{    width: 100% !important;}
.single-tribe_events .tribe-events-venue-map iframe{max-height: 450px !important;}


.wheel-inner-box .nagivation-page{display: flex; align-items: center; justify-content: space-between; float: left; width: 100%;}
.wheel-inner-box .nagivation-page p a{color: #d31111; font-size: 16px; font-weight: 500;display: flex; align-items: baseline;}

.wheel-inner-box .nagivation-page .prev a::before { font-family: "FontAwesome"; content: "\f100"; display: inline-block; padding-right: 5px; vertical-align: middle; font-weight: 900;}
.wheel-inner-box .nagivation-page .next a::after { font-family: "FontAwesome"; content: "\f101"; display: inline-block; padding-left: 5px; vertical-align: middle; font-weight: 900;}
.wheel-inner-box a{color: #d31111;}   



.main-event-sec .d-flex{display: flex; align-items: flex-start;}
.main-event-sec img{width: 60%; padding: 10px 0;}
.main-event-sec .info{ margin: 20px 0px 0 20px;}
.main-event-sec a{    color: #d31111 !important;}

.comming-in-2024 h2{    text-transform: uppercase;}
.comming-in-2024 .d-flex{display: flex; align-items: flex-start;}
.comming-in-2024{ padding-top: 50px;}
.comming-in-2024 .info{ margin: 0px 0px 0 30px !important;}
.comming-in-2024 a{    color: #d31111 !important;}
.comming-soon-events{    padding-top: 30px;}
#sgpb-popup-dialog-main-div{width: 600px !important; height: 500px!important; }
.comming-soon-events p{line-height: 25px;}


.news-details .news-cover-image-sec img{max-width:100%;}



.accessibility{text-align: right;}
.accessibility a{color: #fff;font-size: 15px;font-weight: 600;line-height: 26px;margin: 0;text-align: right;display: inline-block;text-decoration:none;}
.accessibility i{font-size: 22px;margin-right: 3px;}
.accessibility-statement-page h2 { margin: 0; padding: 0; text-align: center; padding-bottom: 50px; font-size: 42px; font-weight: 600; line-height: 34px; font-family: 'Source Serif Pro'; }
.accessibility-statement-page h3 { color: #000; padding: 0 0 15px; margin: 0; font-size: 24px; font-weight: 600; line-height: 33px; font-family: 'Source Serif Pro', serif; }
.accessibility-statement-page p{font-size: 17px; color: #000; font-weight: 400; margin: 0; line-height: 27px; padding: 0 0 15px; letter-spacing: 0.3px;}
.accessibility-statement-page p:last-child{padding-bottom: 0;}
.accessibility-statement-page p a{ color: #000; text-decoration: none; font-weight: 600; }

.submit-btn { background-color: #ed1c26;color: #fff !important; font-weight: 600; padding: 7px 20px!important; font-size: 20px; font-family: 'Source Serif Pro'; text-transform: capitalize; text-decoration: none; line-height: 27px;letter-spacing: 0.5px; border: 1px solid #ed1c26; }
.submit-btn:hover{background-color: #fff; border: 1px solid #ed1c26; }

.accessibilit-each-sec {padding: 0 0 30px 0;    float: left;}
.accessibilit-each-sec:last-child{padding: 0;}
.accessibilit-each-sec a {color: #000; text-decoration: none;}
.accessibility-form .form-group {margin-bottom: 15px;}
.accessibility-form .form-group input {border: 1px solid #ebebeb!important;color: #333333!important;margin: 0; padding: 15px;outline: none;    width: 100%;}
.accessibility-form .form-group textarea {color: #333333;border: 1px solid #ebebeb!important;width: 100%;margin: 0; padding: 15px;outline: none;height: 45px;}
.accessibility-form .contact_input::placeholder, .accessibility-form .contact_input_textarea::placeholder {color: #817878; font-size: 18px;}
.accessibility-form .form-group .submit-btn:hover {color:#ed1c26!important;}
.inner-page.accessibility-statement-page {padding: 70px 0;}



.wheel-sec .pagination{justify-content: center; margin-top: 40px;}
.each-upcoming-event .content-sec a.shcedule-btn{margin-left: 15px;}

footer{padding-top: 80px;}

.race-event{    padding-top: 50px;}
.home-page-dynamic-sec .news-sec .race-event h3{    font-size: 26px;}
.home-page-dynamic-sec .news-sec .race-event p{font-size: 24px; line-height: 28px; margin: 0; padding-bottom: 10px; color: #d31111;}
.home-page-dynamic-sec .news-sec .race-event h5{font-size: 24px; line-height: 25px; margin: 0; padding-bottom: 20px;}
.race-event .inner-div{display: flex; align-items: self-start;}
.race-event .inner-div img{    width: 50%;margin-right: 30px;}
.race-event .inner-div a{color: #fff; background-color: #d31111; text-transform: uppercase; font-weight: 900; padding: 5px 15px 4px; font-size: 12px; display: inline-block; line-height: 19px; border-radius: 4px; border: 1px solid #d31111;}
.race-event .inner-div a:hover{    background-color: transparent;color: #d31111;}
.race-event .inner-div .btn-race-sec{display: flex; flex-direction: column; align-items: center;}
.race-event .inner-div .btn-race-sec a{margin-bottom: 10px;}


.regional-exe{padding: 15px 0 15px 0;}
.regional-exe h5{padding: 0px 0 15px 0!important;}
.regional-exe p{color:#000!important;font-size: 21px !important;}
.bord-director{padding:0;}

.new-race-event{padding: 10px 0 18px 0;}

.champion-trophy{font-size: 17px!important; font-weight: 600; margin: 0 0 25px 0;}
.champion-trophy a{color:#d31111; font-weight:400;}

.new-inner-div h3{font-size: 30px!important;color: #D31111!important;}
.new-inner-div p{font-size: 21px!important;color: #000!important;font-weight: 500!important;}
.new-inner-div a{background-color:unset!important;border:1px solid #000!important;}
.attention h5{color:#D31111;}

.wpb_text_column.wpb_content_element p{margin-bottom: 4px;}
.new-text p{text-align:center;}

.page-id-740 .content-header h1{
    text-align:center !important;
} 


.completing-licence h3{line-height: 34px!important;font-size: 28px !important;}
.completing-licence h5{color:#000!important;font-weight: 600;line-height:30px!important;}
.registration-opne-links a{border: unset !important; color: #000!important; display: inline-block!important; text-decoration: underline!important; font-size: 15px!important;}
.registration-opne-links{padding:10px 0;}

.w-underline{border-bottom: 2px solid #000;padding: 0 0 8px 0;}
.twenty-four-table tr td:first-child{width:28%;}
.twenty-four-table tr td:nth-child(2){width:20%;}
.twenty-four-table tr td:nth-child(3){width:25%;}

.completing-licence h3 a{line-height: 34px!important;font-size: 28px !important;border: unset !important;padding: 0!important;color: #d31111!important;}





@media (max-width: 575.98px){
    
    
    .home-page-dynamic-sec .news-sec .race-event h3 { font-size: 20px; }
    .home-page-dynamic-sec .news-sec .race-event p { font-size: 16px; line-height: 0;}
    .home-page-dynamic-sec .news-sec .race-event h5 { font-size: 17px; line-height: 22px;}
    .race-event { padding-top: 25px; }
    /*.race-event .inner-div { display: flex; align-items: self-start; flex-direction: column; }*/
    /*.race-event .inner-div img { width: 100%; margin-right: 0; margin-bottom: 20px; }*/
    /*.race-event .inner-div a {margin-left: 0 !important; margin-bottom: 10px; }*/
    
    .new-race-event{padding: 10px 0 0px 0;}


    /******** common text/section **********/

    p { font-size: 14px;line-height: 25px;margin-top: 0;}
    ol, ul { padding-left: 10px; }
    h2{font-size: 24px;line-height: 31px;}
    h1{font-size: 25px;line-height: 28px;margin: 0 0 20px}
    h4{font-size: 20px; line-height: 28px;}
    h3{font-size: 22px;line-height: 31px;}
    ul li{font-size: 13px; line-height: 23px;padding-bottom: 10px;}
    ol li{font-size: 13px; line-height: 23px;padding-bottom: 10px;}
    
    .comman-padding { padding: 40px 0; }
    
    .comman-text h1{font-size: 25px;line-height: 28px;margin: 0 0 20px}
    .comman-text p { font-size: 14px; margin-top: 0;line-height: 25px; }
    .comman-text h2{font-size: 24px;line-height: 31px;}
    .comman-text h4{font-size: 20px; line-height: 28px;}
    .comman-text h3{font-size: 22px;line-height: 31px;}
    .comman-text ul li{font-size: 13px; line-height: 23px;padding-bottom: 10px;}
    .comman-text ol li{font-size: 13px; line-height: 23px;padding-bottom: 10px;}
    .comman-text ul{    padding-left: 12px !important;}


    /******** Header Section **********/

    .header-logo{text-align: center;padding-bottom: 20px;}
    .inner-page header .header-logo img { background-color: transparent; padding: 0; box-shadow: none; border-radius: 0;}
    .header .header-top-heading h2{font-size: 18px;line-height: 21px;}
    .header .header-top-heading { margin-bottom: 20px; }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item{display: block; width: 100%;}
    #mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu{padding: 10px 20px;background-color: #fff !important;z-index: 111;}
    /* #mega-menu-wrap-primary-menu .mega-menu-toggle{background-color: #fff !important;} */
    /* #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner{background-color: #000;} */
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{padding: 10px 0 !important;font-size: 16px !important;}
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link::after{display: none !important;}
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{padding: 10px 5px !important;}


    /******** Home Page **********/

    .home-top-sec .top-content-sec h2 br{display: none;}
    .home-top-sec .top-content-sec h2{font-size: 18px; line-height: 29px;}
    .home-top-sec { padding: 50px 0; }
    .home-top-sec p{padding-bottom: 15px !important;}

    .home-page-dynamic-sec .news-sec { padding: 0px 12px 50px 12px; }
    .home-page-dynamic-sec .news-sec .each-news { display: block;}
    .home-page-dynamic-sec .news-sec .news-cover-image { max-width: 100%; margin-bottom: 20px;}
    .home-page-dynamic-sec .news-sec h3{    font-size: 16px;line-height: 27px;}
    .home-page-dynamic-sec .news-sec p { font-size: 12px; margin-top: 15px; line-height: 22px; }

    .wheel-sec h2{font-size: 26px;line-height: 31px;margin: 0 0 3px;}
    .wheel-box{margin: 20px 0 50px;}
    .wheel-box img{max-width: 160px;}
    .wheel-box .date{padding: 5px 0 0 5px;font-size: 16px; line-height: 24px;}

    .each-upcoming-event h3{font-size: 20px;}
    .each-upcoming-event .image-sec img{margin-bottom: 30px;}
    .each-upcoming-event p{padding-right: 0;}
    .each-upcoming-event { margin-bottom: 30px; border-bottom: 1px solid #c6c6c6; padding-bottom: 30px;}
    
    
    /******** Road Racing Page **********/
    
    
    
    .news-sec { padding: 40px 0 0; }
    .news-sec .each-news { display: block;}
    .news-sec .news-cover-image { max-width: 100%; margin-bottom: 20px;}
    .news-sec h3{    font-size: 16px;line-height: 27px;}
    .news-sec p { font-size: 12px; margin-top: 15px; line-height: 22px; }
    
    /******** 2023 sfr championship road racing schedule Page **********/
    
    
    table th, table td{padding: 5px;font-size: 12px;}
    
    /******** Wheel Page **********/
    
    .all-Wheel-page-sec .from-the-wheel img{width: 100%;}
    .from-the-wheel-inner { padding: 30px 12px !important; margin: 0; }
    
    
    .all-news-page-sec .news-sec h3{font-size: 24px;}
    .pagination span, .pagination a{margin: 0 1px 0 2px; padding: 4px;}
    .pagination .current { padding: 5px;}
    
    .each-wheel-pdf { margin: 40px auto 0; width: 100%; }
    .wheel-inner-box a { font-size: 14px;}




    /******** Footer Section **********/

    .footer-social-media h3{font-size: 20px;line-height: 27px;}
    .footer-social-media h4{font-size: 19px; line-height: 29px;margin: 20px 0 0 0; text-align: center;}

    .copyright-sec p{text-align: center;}
    
    
    .post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container { padding: 50px 12px; }
    .post-type-archive-tribe_events .tribe-events-header__messages{    margin: 0 0 0px !important;}
    .single-tribe_events .tribe-events-pg-template { padding: 40px 12px !important;}
    .single-tribe_events h1 {font-size: 25px;}
    
    
    .tribe-events .tribe-events-l-container { min-height: auto !important;}

    .post-type-archive-tribe_events header.tribe-events-header, .tribe-events-single { padding: 0 12px !important; }
    
    .copyright-social-media{padding-top: 20px;text-align: center;}
    .copyright-sec { text-align: center; }
    
    .Election-sec.d-flex{display: block !important;}
    .Election-sec.d-flex div{width: 100%;}
    .Election-sec.d-flex div p{    margin-top: 0;    margin-bottom: 5px;}
    .Election-sec.d-flex div h2{font-size: 28px;}
    
    
    .new-inner-div h3{font-size: 20px !important;line-height: 28px;}
    .new-inner-div p{font-size: 16px !important;padding-top: 5px;}
    .regional-exe h5{font-size: 17px!important;line-height: 22px!important;padding-bottom:7px!important;}
     .regional-exe p{font-size: 14px !important;line-height: 20px!important;padding-bottom: 7px!important;}
     .regional-exe {padding: 0px 0 5px 0;}
    .bord-director{padding: 0 0 0 0!important;}
    .home-page-dynamic-sec .news-sec .race-event p{line-height: 22px;}
    
    
    .mob-right{text-align: left!important;padding-top: 20px;}
    
.completing-licence h3 a{font-size:20px!important;}

.home-page-dynamic-sec .news-sec .race-event h5{ padding-bottom: 5px;}


}





@media (max-width: 767.98px ) and (orientation: landscape){
    /******** common text/section **********/

    p { font-size: 14px;line-height: 25px;margin-top: 0;}
    ol, ul { padding-left: 10px; }
    h2{font-size: 24px;line-height: 31px;}
    h1{font-size: 25px;line-height: 28px;margin: 0 0 20px}
    h4{font-size: 20px; line-height: 28px;}
    h3{font-size: 22px;line-height: 31px;}
    ul li{font-size: 13px; line-height: 23px;padding-bottom: 10px;}
    ol li{font-size: 13px; line-height: 23px;padding-bottom: 10px;}
    
    .comman-padding { padding: 40px 0; }
    
    .comman-text h1{font-size: 25px;line-height: 28px;margin: 0 0 20px}
    .comman-text p { font-size: 14px; margin-top: 0;line-height: 25px; }
    .comman-text h2{font-size: 24px;line-height: 31px;}
    .comman-text h4{font-size: 20px; line-height: 28px;}
    .comman-text h3{font-size: 22px;line-height: 31px;}
    .comman-text ul li{font-size: 13px; line-height: 23px;padding-bottom: 10px;}
    .comman-text ol li{font-size: 13px; line-height: 23px;padding-bottom: 10px;}
    .comman-text ul{    padding-left: 12px !important;}


    /******** Header Section **********/

    .header-logo{text-align: center;padding-bottom: 20px;}
    .inner-page header .header-logo img { background-color: transparent; padding: 0; box-shadow: none; border-radius: 0;}
    .header .header-top-heading h2{font-size: 18px;line-height: 21px;}
    .header .header-top-heading { margin-bottom: 20px; }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item{display: block; width: 100%;}
    #mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu{padding: 10px 20px;background-color: #fff !important;z-index: 111;}
    /* #mega-menu-wrap-primary-menu .mega-menu-toggle{background-color: #fff !important;} */
    /* #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner{background-color: #000;} */
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{padding: 10px 0 !important;font-size: 16px !important;}
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link::after{display: none !important;}
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{padding: 10px 5px !important;}


    /******** Home Page **********/

    .home-top-sec .top-content-sec h2 br{display: none;}
    .home-top-sec .top-content-sec h2{font-size: 18px; line-height: 29px;}
    .home-top-sec { padding: 50px 0; }
    .home-top-sec p{padding-bottom: 15px !important;}

    .home-page-dynamic-sec .news-sec { padding: 0px 12px 50px 12px; }
    .home-page-dynamic-sec .news-sec .each-news { display: block;}
    .home-page-dynamic-sec .news-sec .news-cover-image { max-width: 100%; margin-bottom: 20px;}
    .home-page-dynamic-sec .news-sec h3{    font-size: 16px;line-height: 27px;}
    .home-page-dynamic-sec .news-sec p { font-size: 12px; margin-top: 15px; line-height: 22px; }

    .wheel-sec h2{font-size: 26px;line-height: 31px;margin: 0 0 3px;}
    .wheel-box{margin: 20px 0 50px;}
    .wheel-box img{max-width: 160px;}
    .wheel-box .date{padding: 5px 0 0 5px;font-size: 16px; line-height: 24px;}

    .each-upcoming-event h3{font-size: 20px;}
    .each-upcoming-event .image-sec img{margin-bottom: 30px;}
    .each-upcoming-event p{padding-right: 0;}
    .each-upcoming-event { margin-bottom: 30px; border-bottom: 1px solid #c6c6c6; padding-bottom: 30px;}
    
    
    /******** Road Racing Page **********/
    
    
    
    .news-sec { padding: 40px 0 0; }
    .news-sec .each-news { display: block;}
    .news-sec .news-cover-image { max-width: 100%; margin-bottom: 20px;}
    .news-sec h3{    font-size: 16px;line-height: 27px;}
    .news-sec p { font-size: 12px; margin-top: 15px; line-height: 22px; }
    
    /******** 2023 sfr championship road racing schedule Page **********/
    
    
    table th, table td{padding: 5px;font-size: 12px;}
    
    /******** Wheel Page **********/
    
    .all-Wheel-page-sec .from-the-wheel img{width: 100%;}
    .from-the-wheel-inner { padding: 30px 12px !important; margin: 0; }
    
    
    .all-news-page-sec .news-sec h3{font-size: 24px;}
    .pagination span, .pagination a{margin: 0 1px 0 2px; padding: 4px;}
    .pagination .current { padding: 5px;}
    
    .each-wheel-pdf { margin: 40px auto 0; width: 100%; }
    .wheel-inner-box a { font-size: 14px;}




    /******** Footer Section **********/

    .footer-social-media h3{font-size: 20px;line-height: 27px;}
    .footer-social-media h4{font-size: 19px; line-height: 29px;margin: 20px 0 0 0; text-align: center;}

    .copyright-sec p{text-align: center;}
    
    
    .post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container { padding: 50px 12px; }
    .post-type-archive-tribe_events .tribe-events-header__messages{    margin: 0 0 0px !important;}
    .single-tribe_events .tribe-events-pg-template { padding: 40px 12px !important;}
    .single-tribe_events h1 {font-size: 25px;}
    
    
    .tribe-events .tribe-events-l-container { min-height: auto !important;}

    .post-type-archive-tribe_events header.tribe-events-header, .tribe-events-single { padding: 0 12px !important; }
    
    .copyright-social-media{padding-top: 20px;text-align: center;}
    .copyright-sec { text-align: center; }
    
    
        .Election-sec.d-flex{display: block !important;}
    .Election-sec.d-flex div{width: 100%;}
    .Election-sec.d-flex div p{    margin-top: 0;    margin-bottom: 5px;}
    .Election-sec.d-flex div h2{font-size: 28px;}
    
    
      .new-inner-div h3{font-size: 20px !important;line-height: 28px;}
    .new-inner-div p{font-size: 16px !important;padding-top: 5px;}
    .regional-exe h5{font-size: 17px!important;line-height: 22px!important;padding-bottom:7px!important;}
     .regional-exe p{font-size: 14px !important;line-height: 20px!important;padding-bottom: 7px!important;}
     .regional-exe {padding: 0px 0 5px 0;}
    .bord-director{padding: 0 0 0 0!important;}
    .home-page-dynamic-sec .news-sec .race-event p{line-height: 22px;}
    .completing-licence h3 a{font-size:20px!important;}

}
@media (min-width: 768px) and (max-width: 991.98px){
    
    
    ol, ul { padding-left: 10px; }
    
    /******** Header Section **********/

    .header-logo{text-align: center;padding-bottom: 20px;}
    .inner-page header .header-logo img { background-color: transparent; padding: 0; box-shadow: none; border-radius: 0;}
    .header .header-top-heading h2{font-size: 18px;line-height: 21px;}
    .header .header-top-heading { margin-bottom: 20px; }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item{display: block; width: 100%;}
    #mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu{padding: 10px 20px;background-color: #fff !important;}
    /* #mega-menu-wrap-primary-menu .mega-menu-toggle{background-color: #fff !important;} */
    /* #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner{background-color: #000;} */
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{padding: 10px 0 !important;font-size: 16px !important;}
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link::after{display: none !important;}
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{padding: 10px 5px !important;}
    
    
    
    
    
    .register-table table tr td{padding: 20px 1px 20px 0!important; width: 20%;}
    
    
    .post-type-archive-tribe_events header.tribe-events-header, .tribe-events-single { padding: 0 12px !important; }
    
    
    .new-inner-div h3{font-size: 26px !important;line-height:32px;}
    .regional-exe {padding: 10px 0 10px 0;}
    
    .completing-licence h5{font-size: 22px!important;}

    .home-page-dynamic-sec .news-sec .race-event h5{ padding-bottom: 5px;}
    
}
@media (min-width: 992px) and (max-width: 1199.98px){
    
    .header .header-top-heading h2{font-size: 30px;}
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{font-size: 11px;}
    .post-type-archive-tribe_events header.tribe-events-header, .tribe-events-single { padding: 0 12px !important; }
    .race-event h3{line-height: 32px;}
    .new-inner-div h3{font-size: 26px!important;line-height: 32px!important;}
    .home-page-dynamic-sec .news-sec .race-event h5{ padding-bottom: 10px;}
}
@media (min-width: 1200px) and (max-width: 1399.98px){
    .post-type-archive-tribe_events header.tribe-events-header, .tribe-events-single { padding: 0 12px !important; }
}


