.elementor-2985 .elementor-element.elementor-element-5a29729e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2985 .elementor-element.elementor-element-25ae41fb{--spacer-size:120px;}.elementor-2985 .elementor-element.elementor-element-6187b47f{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2985 .elementor-element.elementor-element-5b28cae6{text-align:center;}.elementor-2985 .elementor-element.elementor-element-5b28cae6 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:#000000;}.elementor-2985 .elementor-element.elementor-element-1c226a14{text-align:center;font-family:"League Spartan", Sans-serif;font-size:16px;font-weight:400;color:#333333;}.elementor-2985 .elementor-element.elementor-element-2364baf6{width:var( --container-widget-width, 1340px );max-width:1340px;--container-widget-width:1340px;--container-widget-flex-grow:0;}.elementor-2985 .elementor-element.elementor-element-2364baf6 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-2985 .elementor-element.elementor-element-2364baf6.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2985 .elementor-element.elementor-element-25ae41fb{--spacer-size:100px;}}@media(max-width:767px){.elementor-2985 .elementor-element.elementor-element-25ae41fb{--spacer-size:85px;}}/* Start custom CSS *//*Dealer*/
#your-nearest-dealer{
    display:none;
}
#dealer-main-container {
    display:flex;
    gap: 50px;
}
#dealer-main-containe.active{
  display: flex;  
}

#dealer-main-container #map {
    width: 50%;
}

#dealer-main-container #dealer-container {
    display: flex;
    gap: 50px;
    width: 50%;
    height: 680px;
    overflow-y: auto;
    padding-right: 50px;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
}

#dealer-main-container .dealer-item {
    flex: unset;
    width: 100%;
}

#dealer-main-container #dealer-container::-webkit-scrollbar {
  width: 5px;
}

#dealer-main-container #dealer-container::-webkit-scrollbar-track {
   background: #EAEAE8;
   border-radius: 10px;
    width: 3px;
}
 
#dealer-main-container #dealer-container::-webkit-scrollbar-thumb {
  background: #432A70; 
  border-radius: 10px;
}

.state_tabs {
    display: none;
    gap: 20px;
    margin-bottom: 70px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.state_tabs a {
    font-family: 'Titillium Web';
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #727272;
    padding: 9px 30px;
}

.state_tabs a.active, .state_tabs a:hover {
    color:#432A70;
    background: #F5F2F9;
    border-radius: 50px;
    font-weight: 700;
}

button.location-button, .dealer-logo {
    display: none;
}

.dealer-content {
    border: 2px solid #EAEAE8;
    padding: 25px 30px 30px 30px;
    cursor: pointer;
    border-left-width: 10px;
    background: #FCFCFC;
}

.dealer-item.active .dealer-content, .dealer-content:hover {
    border: 2px solid #432A70;
    background: #fff;
    
    border-left-width: 10px;
}

.title-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    align-items: center;
}

.dealer-content i.fas {
    position: unset;
}

h3.location-name, h4.location-name {
    margin: 0;
    font-family: 'Titillium Web';
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #727272;
}

.dealer-item.active h3.location-name, .dealer-content:hover h3.location-name {
    color: #432A70;
}

 h4.location-name {
     font-size: 16px;
 }

p.state-name {
    font-family: 'Titillium Web';
    font-weight: 600;
    font-size: 10px;
    line-height: 100%;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #727272;
    opacity: 0.5;
    background: #EFEFEF;
    padding: 4px 10px;
    border-radius: 99px;
    display: inline-block;
    margin-bottom: 5px;
}

.dealer-item.active p.state-name , .dealer-content:hover p.state-name  {
    color: #432A70;
    background: #F5F2F9;
    opacity: 1;
}

.dealer-content .dealer-description a , .popup-content .popup-description a {
    font-family: 'League Spartan';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 14px;
    color: #727272;
    padding-left: unset;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 999;
}

.dealer-details {
    display: none;
    column-gap: 30px;
    row-gap: 17px;
    grid-template-columns: repeat(2, 1fr);
}

.dealer-item.active .dealer-details {
    display: grid;
}

.popup-content .popup-description a {
    font-size: 13px;
}

.dealer-content .dealer-description a span {
     display: contents; 
    width: 18px;
}

.dealer-content .hover-icon {
    display: none;
}

.dealer-item.active .hover-icon {
    display: block;
}

.dealer-item.active .default-icon {
    display: none;
}

.dealer-description {
    gap: 10px;
    max-width: 100%;
    flex: unset;
    width: 100%;
}

.mapboxgl-ctrl-bottom-right, .mapboxgl-popup {
    display: none;
}

.marker {
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.marker.zoomed {
    width: 70px;
    height: 70px;
}

@media only screen and (max-width: 1440px) {
    .state_tabs a {
        width: auto;
    }
}

/*@media only screen and (max-width: 1335px) {*/
/*     .state_tabs {*/
/*        flex-wrap: wrap;*/
/*        justify-content: center;*/
/*    }*/
/*    .state_tabs a {*/
/*        width: auto;*/
/*    }*/
/*}*/

@media only screen and (max-width: 1024px) {
    
    #dealer-main-container {
        flex-direction: column-reverse;
    }
    
    #dealer-main-container #map {
        height: 500px;
    }

     #dealer-main-container #map, #dealer-main-container #dealer-container {
         width: 100%;
     }
     
     #dealer-main-container #dealer-container {
    gap: 30px;
    /*height: 600px;*/
    height: auto;
     padding-right: 30px; 
    flex-direction: column;
    flex-wrap: nowrap;
}

.state_tabs a {
    width: calc(33.33% - 20px);
}
     
    
} 

@media only screen and (max-width: 767px) {
.dealer-content {
    flex-direction: column-reverse;
}
.dealer-description {
    width: 100%;
    max-width: 100%;
    flex: unset;
}

#dealer-main-container #dealer-container {
     padding-right: 10px; 
}

.dealer-details {
    grid-template-columns: repeat(1, 1fr);
}

.state_tabs a {
    width: 100%;
}

}

@media only screen and (max-width: 425px) {

    .state_tabs {
        flex-direction: column;
    }
    
}

/*/form*/

#brochure input, #brochure select {
    height: 50px;
}

#brochure input::placeholder {
    opacity: 1;
}

#brochure .elementor-button {
    margin-top: 30px;
}/* End custom CSS */