/*
Theme Name: Cultithrive Child
Description: Divi child theme adding a Vehicle custom post type, filterable showroom listing, vehicle detail pages, and a system-cron API sync. Built per docs/wordpress-cpt-port-plan.md.
Author: Cultithrive
Template: Divi
Version: 1.6.6
Text Domain: cultithrive-child
*/

/* Intentionally minimal. Every colour/font/type-scale value lives in inc/theme-config.php
   as CSS custom properties (see docs/wordpress-cpt-port-plan.md §5) — nothing is declared
   here so there is exactly one place to rebrand the site. */
/* =Theme customization starts here
------------------------------------------------------- */
/* Footer Menu Link Color*/
.footer-menu a{
  color: #000000 !important;
}
.footer-menu a:hover{
  color: #c7001f !important;
}

/* Scroll Snapping DO NOT REMOVE!! */
.sec {
  max-height: 100vh;
  overflow-y: scroll;
  scroll-snap-type: mandatory;
  scroll-snap-points-y: repeat(3rem);
  scroll-snap-type: y mandatory;
}

/* Logo Sizing on Mobile*/
@media only screen and (max-width: 767px) {
    body header img#logo {
        max-width: 80%!important;
        max-height: 80%!important;
        height: auto!important;
        width: auto!important;
		margin-left: -35px !important;
    }
}

/* Mobile Icon Bar Columns */
@media only screen and (max-width: 980px) {
.three-columns .et_pb_column  {
width: 25%!important;
}
}

/* Mobile Fixed Header */
.et_fixed_nav #main-header.et-fixed-header  {
position: fixed;
}


/* Hide recaptcha badge*/
.grecaptcha-badge{
	visibility: hidden !important; 
}


@media (max-width:980px){
	.wheel-blurb .et_pb_image_wrap {
    width: 8vw;
}
}


@media only screen and (max-width: 980px) {
 
.two-columns .et_pb_column {
width: 50%!important;
}
}

/* Bullet Pricing table */

.dot-01.et_pb_pricing_tables_0 .et_pb_featured_table .et_pb_pricing li span:before, .et_pb_pricing_tables_0 .et_pb_pricing li span:before {
	display: none;
}

/* New Gallery Two Columns*/ 
@media (max-width: 980px){
.col-width .et_pb_gallery_item {
width: 50% !important; /*two columns*/
clear: none !important;
}
}

/* SPA form Disclaimer*/
.form-disclaimer {
	color: white;
}
.form-disclaimer a {
	color: black;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    display: none;
}

/* Hide Cart Icon */ 
.et-cart-info {
   display: none;
}

/*Contact Form Styling*/
@media (min-width:768px) {
#left {
    width: 47%;
    float: left;
    margin-right:6%;
}
 
#right {
    width: 47%;
    float: left;
}
 
.cf7rows:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
	
}
 
.cf7rows {
    display:block;
}
}
/* Range Slider Fix*/
body.et-db span.irs-to {
    width: fit-content;
}

/* Gravity Forms Styling*/
.gfield_label{
	color: white;
}

.gfield_consent_label{
	color: white;
}
.gform_title{
	display: none;
}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea{
	border: 2px solid white;
	border-radius: 5px;
	color: black;
}
.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label{
	color: white;
}

#gform_submit_button_1 {
	background-color: white;
	color: #c7001f;
	border-radius: 5px;
	padding: 25px 15px;
}
.gform_wrapper .gfield_required .gfield_required_custom, .gform_wrapper .gfield_required .gfield_required_text{
	color: white;
}
.gfield_consent_label a {
	color: black;
}
.gfield_consent_label a:hover {
	color: black;
	text-decoration: underline;
}
.gform_wrapper .gfield_required{
	color: white !important;
}
/* End Of Gravity Forms Styling*/