/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Target gsection_title elements in Gravity Forms and set font size to 18px and color to orange */
.gform_wrapper .gsection_title {
    font-size: 18px;
    color: #f37c14!important;
}

/* Target all select fields in Gravity Forms and set their height to 35px */
.gform_wrapper select {
    height: 35px !important;
}

/* Target the submit button in Gravity Forms with ID 3 */
#gform_3 .gform_button {
    background-color: #f37c14;
    color: #fff;
}

/* Target Gravity Forms input fields and set their height to 35px */
.gform_wrapper .ginput_container input[type="text"],
.gform_wrapper .ginput_container input[type="email"],
.gform_wrapper .ginput_container input[type="tel"]
{
    height: 35px !important;
}

.gform_wrapper .ginput_container textarea   {
    height: 85px !important;
}

/* Target all Gravity Forms titles and descriptions and make them white */

.gform_wrapper .gsection_description {
    color: #fff !important;
}

.gfield_label, .gform-field-label{
    color: #fff !important;
}

/* Target the select field in Gravity Forms and make its text color black */
.gfield_select,
.gfield_select option {
    color: black !important;
}

/* Target the select field options and make their text color black */
.gfield_select option {
    color: black !important;
}

.gform_heading h2.gform_title {
    color: white !important;
}

.gform_heading h2.gform_title {
    color: white !important;
}


/* Target the input fields within Gravity Forms with ID 2 and make their text color black */
#gform_2 input[type="text"], #gform_3 input[type="text"],
#gform_2 input[type="email"], #gform_3 input[type="email"],
#gform_2 input[type="tel"], #gform_3 input[type="tel"],
#gform_2 textarea, #gform_3 textarea {
    color: black !important;
}

/* Target the default confirmation message in Gravity Forms with ID 2 and make its text color white */
#gform_confirmation_message_2 , #gform_confirmation_message_3{
    color: white !important;
}

.onehundred {width:98%!important}
.restricted-date a {
    background-color: red !important;
    color: white !important;
    opacity: 0.5; /* Optional: for greyed-out effect */
}


.rc-table {
    width: 100%;
    border-collapse: collapse;
}
.rc-table tr:nth-child(odd) {
    background-color: darkgrey;
    color: black;
}
.rc-table tr:nth-child(even) {
    background-color: lightgrey;
    color: black;
}
.rc-table td {
    padding: 8px;
}
.rc-table .label {
    width: 25%;
}
.rc-table .value {
    width: 75%; text-align:center
}




    .custom-table {
        width: 100%;
        border-collapse: collapse;
    }
    .custom-table tr:nth-child(odd) {
        background-color: darkgrey;
        color: black;
    }
    .custom-table tr:nth-child(even) {
        background-color: lightgrey;
        color: black;
    }
    .custom-table td {
        padding: 8px;
    }
    .custom-table .label {
        width: 25%;
    }
    .custom-table .value {
        width: 75%; text-align:center
    }

/* Tax Table */

.tax-col-table {
    width: 100%;
    border-collapse: collapse;
}

.tax-col-table tr:nth-child(odd) {
    background-color: darkgrey;
    color: white;
}

.tax-col-table tr:nth-child(even) {
    background-color: lightgrey;
    color: black;
}

.tax-col-table td, .tax-col-table th {
    padding: 8px;
}

.tax-col-table .tax-col-band {
    width: 25%;
}

.tax-col-table .tax-col-payment {
    width: 75%; text-align:center
}

.tax-col-footnote {
    font-size: 0.9em; /* Adjust the font size as needed */
    margin-top: 10px; /* Space above the footnote */
    text-align: center; /* Center align the footnote */
}

.custom-acf-table {
    width: 100%;
    border-collapse: collapse;
}

.custom-acf-table tr:nth-child(odd) {
    background-color: darkgrey;
    color: black;
}

.custom-acf-table tr:nth-child(even) {
    background-color: lightgrey;
    color: black;
}

.custom-acf-table td {
    padding: 8px;
}

.custom-acf-table .first-column {
    width: 25%;
}

.custom-acf-table .second-column {
    width: 75%; text-align:center
}




.ilightbox-inner-toolbar {display:none!important}
/* START Vehicle Archive styles.css */
.vehicle_arc_spec {
    display: flex; /* Aligns items in a row */
    flex-wrap: wrap; /* Allows items to wrap onto multiple lines */
    justify-content: flex-start; /* Aligns items to the start of the container */
}

.value-box {
    flex: 1; /* Each box takes equal width */
    border-bottom: 1px solid orange; /* White border around each box */
	 border-top: 1px solid #777777; /* White border around each box */
    padding: 5px; /* Padding inside the boxes */
    white-space: nowrap; /* Prevents text wrapping */
    overflow: hidden; /* Hides content that overflows */
    text-overflow: ellipsis; /* Adds an ellipsis if the text overflows */
    margin-right: 5px; /* Adds space to the right of each box */
    margin-bottom: 5px; /* Adds space below each box */

    display: flex; /* Use flexbox for alignment */
    justify-content: center; /* Center horizontally */
    align-items: center; /* Center vertically */
}

.vehicle_arc_spec_outer {
    /* Add any additional styling for the outer container if needed */
}

/* Media query for screen sizes at or below 400px wide */
@media (max-width: 820px) {
    .value-box {
        flex-basis: calc(50% - 5px); /* Each box takes half the width of the container minus margin */
        max-width: calc(50% - 5px); /* Ensures the box does not exceed half the container width minus margin */
    }
}

/* Adjust the margin for the last item */
.vehicle_arc_spec :last-child .value-box {
    margin-right: 0; /* Removes the margin on the right for the last box */
}



/* END Vehicle Archive styles.css */

.fusion-image-carousel {margin-bottom:5px!important}

/* Tabs */

p.rings {text-align:center!important; border:1px solid #ccc; padding:3px 3px 3px 3px; width:auto!important}

.checkout .payment_methods .payment_box, .fusion-body blockquote, .post-content blockquote, .review blockquote q {color:#fff!important}
.end_cats-title-price {min-height:85px!important}
.fusion-woo-cart-1 .woocommerce-variation .price > .amount {margin-right:5px!important}
.fusion-woo-cart-1 .woocommerce-variation .price {flex-direction: row!important}
.fusion-woo-cart-1 table tr > * {padding-left:0px!important}

/* Hire Modal */
.hire_modal p {color:#fff!important}
.hire_modal .modal-title {color:#fff!important; font-size:22px!important; text-align:center!important; margin-top 30px!important; margin-bottom:5px!important}
 h3.modal-title {padding-top:20px!important; font-weight:500!important}

/* Side Bars */

.sidebar .widget .heading h4, .sidebar .widget .widget-title {text-transform:none!important; font-size:16px!important}


/* Tabs */

.fusion-tabs h5 {margin:2px 0px 4px 0px!important; padding: 2px 0px 4px 0px!important; font-weight:800!important}

.fusion-tabs strong {font-weight:600!important}
.fusion-tabs .tab-content>.active  {padding: 5px!important; font-weight:300!important; color:#160023!important}
.fusion-tabs .tab-content>.active  strong { font-size:14px!important; font-weight:800!important; color:#160023!important}

/* Header Icons Section */
.post-content .hptextblk p {margin-bottom:30px!important}
.fusion-search-button .search-button {background:#ff0000!important; color:#ff0000!important}
.searchform .fusion-search-form-content .fusion-search-button input[type=submit]  {background:#7e7c7e!important; color:#fff!important}
.headericonsbox p {font-size:12px!important}
.headericonsbox {width:100%!important; padding: 1% 10%!important}
.headericonsbox .heading-with-icon img, .headericonsbox  .heading-with-icon img {margin-right:5px!important}
.content-box-heading .fusion-responsive-typography-calculated {padding-left: 60px!important;}

.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon .content-box-heading {margin-top:10px!important; padding-left: 60px!important;}
.fusion-content-boxes .content-container  {padding-left: 60px!important;}
.fusion-content-boxes .fusion-column {margin-right:0px!important; padding-bottom:0px!important}
.fusion-column .content-box-column .content-box-column {padding-bottom:0px!important}
.fusion-content-boxes .fusion-column {}

/* SIGN UP FORM CENERTING*/
@media only screen and (max-width: 600px) {
.showmob {display:none!important}
	
}

@media only screen and (min-width: 601px) {
	.hidemob {display:none!important}
}

/* keep it mobile friendly by only applying these styles for larger viewports */
@media only screen and (min-width: 641px) {
	body #gform_wrapper_1 a {color:#fff!important}
 body #gform_wrapper_1 { 
  max-width: 50%;
  margin: 0 auto;
 }
	body #gform_wrapper_1 {width:90%!important}
 body #gform_wrapper_1 .gfield .ginput_container,
 body #gform_wrapper_1 .gfield .gfield_description,
 body #gform_wrapper_1 div.ginput_complex label,
 body #gform_wrapper_1 input:not([type='radio']):not([type='checkbox']):not([type='submit']), 
 body #gform_wrapper_1 select, 
 body #gform_wrapper_1 textarea { 
  text-align:center;
 }
  
 body #gform_wrapper_1 .top_label .gfield .gfield_label {
  text-align: center;
  display: block;
 }
    
  body #gform_wrapper_1 .gform_footer,
  body #gform_wrapper_1 .gform_page_footer{
    text-align: center;
  }
  
}




.post-content p {margin-bottom:5px!important}

.fusion-content-boxes .content-container {margin-bottom:0px!important}
.fusion-content-boxes {margin-bottom:0px!important}
.fusion-content-boxes .fusion-column {margin-bottom:0px!important}
.fusion-content-boxes.content-boxes-icon-on-side .heading {margin-bottom:0px!important}
.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon .fontawesome-icon {margin-right:5px!important;}
.woocommerce-product-gallery__image .fusion-image-wrapper  {background:#fff!important}
.fusion-post-card-image {background:#fff!important}


.woocommerce-content-box h2, .cart_totals h2, .woocommerce-billing-fields h3 {color:#198fd9!important}

#wrapper .woocommerce .checkout h3, .woocommerce .checkout h3 {color:#198fd9!important}

 
#wc_brands_brand_description-2 h4.widget-title {display:none!important}
#sidebar .brand-thumbnails li img {border:1px solid #e5e5e5; margin:5px!important; }
#sidebar ul.brand-thumbnails.columns-3 li {width:31%!important; margin:0.5%!important;}
.brand-thumbnails li img {border:1px solid #e5e5e5; margin:5px!important; }
ul.brand-thumbnails {padding-inline-start: 0px!important;}
ul.brand-thumbnails li {margin:1%!important}
ul.brand-thumbnails:not(.fluid-columns) li.first {margin:1% 1% 1% 0%!important}
ul.brand-thumbnails.columns-5 li {width:18%!important}


h2.woocommerce-loop-category__title {text-align:center!important; background:#000!important; color:#fff!important}
h2.woocommerce-loop-category__title hover { background:#999!important; }
/*.fusion-woo-cart .woocommerce-variation {display:none!important}*/
.fusion-woo-cart-1 table.variations select {text-transform:capitalize!important}
.fusion-woo-cart-1 table.variations .avada-button-select {font-size: 12px!important; text-align:center!important; margin:5px 5px 5px 0px!important; padding:5px 0px 5px 0px!important; line-height:1.0em!important; color:#333!important} 
.avada-select-parent {font-size: 12px!important; } 
.fusion-woo-cart-1 table.variations select  {font-size: 12px!important; color:#333!important } 
.hpbutton {font-size:35px!important; padding:20px 0px 20px 0px!important}
@media only screen and (max-width: 600px) {
  .hpbutton {font-size:18px!important; padding:20px 0px 20px 0px!important}
}


.col-lg-4 {border-top:0px solid #ff0000; padding: 5px 0px 15px 0px; font-size:14px; color:#434549}
.col-lg-8 {border-top:0px solid #ff0000; padding: 5px 0px 15px 0px; font-size:14px; color:#434549}
.acf-hide {display:none!important}

/* FIXES WOOCOMMERCE GALLERY BLEED ISSUE*/
.product-details-container .fusion-price-rating .price {width:100%!important}
.fusion-woo-product-images .clone {transform: translate(-3px, -0ex); margin-right:1px!important}

.fusion-tabs {margin-bottom:10px!important}
.avada-product-gallery-thumbs-wrapper { margin-left:0px!important; margin-right:0px!important}
.avada-product-images-thumbnails-bottom .avada-product-gallery .avada-product-gallery-thumbs-wrapper, .avada-product-images-thumbnails-top .avada-product-gallery .avada-product-gallery-thumbs-wrapper {width:100%!important; margin:7px auto 7px auto!important}
.fusion-widget-cart-number {color:#fff!important}
.brandiconclip img {border:1px solid #ccc!important}
.brandiconclip img:hover {border:1px solid #198fd9!important}
.fusion-content-boxes .heading {margin-bottom:0px!important}

/* Archive Pages*/
.product-details-container h5 {font-size:10px!important; margin:0px!important; text-transform:uppercase!important}
.fusion-woo-product-grid .products li.product .fusion-product-wrapper {padding:3%!important}
h4.widget-title, .pwf-field-item-title  {}
.pwf-range-slider-labels {display:none!important}
h2.spcset {font-size:1.25em!important}