     #privacy-notice {
         padding: 20px;
         position: fixed;
         bottom: 0;
         background: white;
         font-size: 12px;
         color: #212121;
         border: 1px solid #e8e8e8;
     }

     #ypaAdWrapper-dealrater iframe {
         width: 100%;
     }

     .dealerAutocomplete.ui-menu .ui-menu-item:last-of-type {
         border-bottom: none;
     }


     #mobileAutoComplete {
         padding: 5px 10px;
         position: relative;
         font-size: 16px;
         line-height: 20px;
         width: 100%;
         -moz-appearance: none;
         -webkit-appearance: none;
         appearance: none;
         background-color: #fff !important;
         -ms-border-radius: 3px;
         border-radius: 3px;
         border: 1px solid #d2d2d2;
         -webkit-box-shadow: none;
         -moz-box-shadow: none;
         box-shadow: none;
         outline-style: none;
     }

     #mobileAutoComplete::placeholder {
         font-style: italic;
         color: #a6a6a6;
         font-size: 20px;
     }

     #dpLink {
         float: right;
         padding-top: 1px;
     }

     .dpLink {
         float: right;
         display: block;
         margin-top: 9px;
         margin-right: 15px;
         margin-left: 13px;
     }

     #globalHeader {
         background: #fff;
     }

     #userHeader.global {
         background: rgb(16, 125, 191);
     }

     #userHeader.global #userHeaderRight::before {
         display: none;
     }

     #globalHeader .td-logo {
         width: 80px;
     }

     #globalHeader .td-search {
         width: 81px;
     }

     #globalHeader .td-switcher {
         width: 320px;
     }

     #globalAutocomplete {
         border: 1px solid #d2d2d2;
         padding: 5px 10px;
         font-size: 20px;
         width: 100%;
     }

     #globalAutocomplete::placeholder {
         font-style: italic;
         color: #a6a6a6;
         font-size: 20px;
     }

     #globalHeader .header-search-icon {
         height: 50px;
         padding-top: 10px;
         padding-left: 25px;
         border-left: 1px solid #d2d2d2;
         padding-bottom: 10px;
         margin-left: 25px;
     }

     #globalHeader #logoWrapper {
         padding-top: 0;
         padding-bottom: 0;
     }

     #globalHeader .quick-menu-tab {
         padding: 9px 25px;
     }

     #globalHeader .quick-menu-tab a {
         text-transform: capitalize;
     }

     #globalHeader .quick-menu-tab #warButton {
         text-transform: uppercase;
     }

     #globalHeader .quick-menu-tab #warButton.secondary-button {
         color: #fa7412 !important;
     }

     #globalHeader .quick-menu-tab #warButton.primary-button {
         color: #fff;
     }

     #globalHeader #primaryNavTabsContainer {
         width: 100%;
         padding-top: 0;
         float: left !important;
     }

     #ot-sdk-btn.ot-sdk-show-settings,
     #ot-sdk-btn.ot-sdk-show-settings:hover {
         color: inherit !important;
         border: inherit !important;
         padding: inherit !important;
         margin: inherit !important;
         background: inherit !important;
         font: inherit !important;
         line-height: inherit !important;
         content: normal !important;
     }

     @media (min-width: 976px) {
         header {
             height: auto;
         }
     }



     #reviews {
         background: #e8e8e8;
     }

     .section-container {
         display: block;
     }

     #contentInner {
         background: #ffffff !important;
     }

     footer {
         clear: both;
     }

     #mainContainer {
         background: #fff !important;
     }

     .square-image {
         background-position: 50% 50%;
         background-repeat: no-repeat;
         -ms-background-size: cover;
         background-size: cover;
         width: 50px;
         height: 50px;
         margin: 0 auto;
     }

     .employee-tile-img {
         width: 200px;
         height: 150px;
         margin: 10px auto 0;
     }

     .employee-tile-img img {
         max-width: 100%;
         max-height: 100%;
         height: auto;
         width: auto;
     }

     .employee-cert {
         top: -15px;
         z-index: 1;
     }

     .tracking-pixel {
         display: block;
         height: 0;
     }

     .bottom-right-radius-30 {
         -ms-border-bottom-right-radius: 30px;
         border-bottom-right-radius: 30px;
     }

     .border-thick {
         border-width: 3px;
     }

     .view-all-reviews {
         font-size: 14px;
     }

     .more-link.hidden-xs {
         display: inline-block !important;
         padding-left: 50px !important;
         padding-right: 50px !important;
     }

     .amenity-list {
         list-style: none;
         -ms-columns: 2;
         -o-columns: 2;
         -webkit-columns: 2;
         -moz-columns: 2;
         columns: 2;
         overflow: hidden;
     }

     .amenity-list li {
         text-indent: -1em;
         padding-left: 10px;
     }

     .amenity-list li:before {
         content: "• ";
         color: #fa7412;
         padding-right: 5px;
     }

     #mainImage {
         width: 100%;
         height: auto;
         max-width: 600px;
         max-height: 453px;
         border: 3px solid #646564;
     }

     .photo-wrapper img {
         max-width: 135px;
         max-height: 105px;
         width: 100%;
         height: auto;
         border: 3px solid #646564;
     }

     .photo-wrapper {
         width: 20%;
         float: left;
     }

     .photo-wrapper.active img {
         border: 3px solid #fa7412;
     }

     .carousel-control {
         width: 80px;
         height: 30px;
         top: auto;
         -ms-opacity: 1 !important;
         opacity: 1 !important;
         bottom: 5px;
     }

     .carousel-control:hover {
         -ms-opacity: 1 !important;
         opacity: 1 !important;
     }

     .carousel-control.left {
         background: url("https://www.dealerrater.com/ncdn/s/8.20260505.217/Graphics/arrow-left-orange.png") no-repeat;
     }

     .carousel-control.right {
         background: url("https://www.dealerrater.com/ncdn/s/8.20260505.217/Graphics/arrow-right-orange.png") no-repeat;
     }

     #mainCarousel .item {
         background: #d2d2d2;
     }

     #mainCarousel .item img {
         border: 3px solid #646564;
         height: 300px;
         margin: 0 auto;
     }

     #reviews .review-entry .review-content {
         max-height: 48px;
         overflow: hidden;
     }

     #uncertifiedReviews .dealership-rating {
         margin-top: 5px !important;
     }

     #uncertifiedReviews .dealership-rating-text {
         display: none;
     }

     .primary {
         max-width: 95%;
     }

     .sliding_pagination {
         background: #f4f4f4;
     }

     .employee-image {
         min-width: 51px;
         border: 1px solid #05aec1;
     }

     .employee-image.no-photo {
         border: none;
     }

     .view-td {
         width: 50px;
     }

     .employee-view {
         width: 50px;
         height: 35px;
         -ms-border-radius: 30px;
         border-radius: 30px;
         line-height: 35px;
     }

     @media (max-width: 975px) {
         #employee_4 {
             display: none;
         }

         .amenity-list {
             -ms-columns: 1;
             -o-columns: 1;
             -webkit-columns: 1;
             -moz-columns: 1;
             columns: 1;
         }
     }

     @media (max-width: 767px) {
         .more-link.visible-xs {
             display: inline-block !important;
             padding-left: 50px !important;
             padding-right: 50px !important;
         }

         .more-link.hidden-xs {
             display: none !important;
         }

         #uncertifiedReviews .war {
             margin-top: 30px;
         }

         .employee-details {
             padding-top: 0 !important;
         }

         .employee-details,
         .employee-tile {
             height: auto !important;
         }

         .employee-tile {
             width: 100% !important;
             padding-left: 20px !important;
             padding-right: 20px !important;
         }

         .employee-tile-img,
         .employee-details-wrapper {
             display: table-cell;
         }

         .employee-cert {
             text-align: left;
             left: 20px;
         }

         .employee-wrapper {
             margin-top: 15px !important;
             margin-bottom: 15px !important;
             padding-left: 10px !important;
         }

         .employee-tile-img {
             width: 100px;
             height: 100px;
             margin: 10px auto 0;
         }

         .employee-rating-horizontal {
             margin-top: 18px !important;
         }

         .view-emp-reviews-btn {
             text-align: right;
             padding-bottom: 0 !important;
             margin-top: 10px;
         }

         #employees {
             margin-top: 20px;
         }

         .inventory-section,
         .pager-section {
             padding-left: 0 !important;
             padding-right: 0 !important;
         }

         .total-vehicles {
             display: block;
         }

         #mainCarousel .item img {
             height: 200px;
         }

         #mainCarousel {
             margin-top: 20px;
         }

         #reviews .review-entry .dealership-rating .rating-static,
         #reviews .dealership-rating {
             float: right !important;
         }

         #reviews .review-date {
             float: left;
         }

         #reviews .review-wrapper {
             margin-top: 10px;
             padding: 0 !important;
         }

         #reviews .review-entry {
             border-bottom: 1px solid #d2d2d2;
             padding-bottom: 10px !important;
             margin-bottom: 20px;
         }

         #reviews .dealership-rating {
             margin-bottom: 10px !important;
         }

         .sortByWrapper {
             float: left;
             display: block;
         }

         .sortByWrapper span {
             display: block;
             float: none !important;
         }
     }

     @media (max-width: 430px) {
         #unCertifiedreviews .war {
             float: left !important;
             margin-top: 10px;
             clear: both;
             display: block !important;
         }
     }

     @media (max-width: 480px) and (orientation: landscape) {
         #mobile-lotshot {
             overflow-y: auto;
         }

         /* #mobile-lotshot-image{
                            max-height: 180px !important;
                            max-width: 380px;
                            margin-left:auto;
                            margin-right:auto;
                        }*/
     }


     #mobile-lotshot-image {
         max-height: inherit !important;
         max-width: 100%;
         width: auto;
         height: auto;
         padding: 10px;
         background: #fff;
         margin-top: 10px;
     }

     #mobile-lotshot {
         display: none;
         position: fixed;
         top: 45px;
         left: 0;
         z-index: 2;
         width: 100%;
         height: 100% !important;
         padding: 10px !important;
         background: #d2d2d2;
     }


     @media (max-width: 767px) {
         .mobile-link {
             font-size: 14px !important;
         }
     }

     /* popup  */

     /* Overlay */
     .perfect-popup-overlay {
         display: none;
         position: fixed;
         inset: 0;
         width: 100%;
         height: 100%;
         background: rgba(0, 0, 0, 0.72);
         backdrop-filter: blur(6px);
         z-index: 99999;
         justify-content: center;
         align-items: center;
         animation: perfectFadeIn .25s ease;
     }

     /* Main Container */
     .perfect-popup-container {
         background: #ffffff;
         width: 95%;
         max-width: 1350px;
         height: 93vh;
         display: flex;
         flex-direction: column;
         position: relative;
         border-radius: 10px;
         overflow: hidden;
         box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35);
         animation: perfectScale .25s ease;
     }

     /* Header */
     .perfect-popup-header {
         background: linear-gradient(135deg, #107dbf, #0b6a9f);
         padding: 18px 28px;
         display: flex;
         justify-content: space-between;
         align-items: center;
         flex-shrink: 0;
         box-shadow: 0 3px 14px rgba(0, 0, 0, 0.08);
     }

     .perfect-popup-header h2 {
         margin: 0;
         font-size: 22px;
         font-weight: 700;
         color: #ffffff;
         letter-spacing: .3px;
     }

     .perfect-popup-close {
         width: 40px;
         height: 40px;
         border-radius: 50%;
         background: rgba(255, 255, 255, 0.12);
         border: none;
         font-size: 22px;
         cursor: pointer;
         color: #ffffff;
         transition: all .25s ease;
         display: flex;
         align-items: center;
         justify-content: center;
     }

     .perfect-popup-close:hover {
         background: rgba(255, 255, 255, 0.22);
         transform: rotate(90deg);
     }

     /* Body */
     .perfect-popup-body {
         display: flex;
         flex: 1;
         overflow: hidden;
         background: #f4f7fb;
     }

     /* Left Column */
     .perfect-popup-left {
         flex: 2;
         padding: 30px;
         overflow-y: auto;
         background: #ffffff;
     }

     /* Right Column */
     .perfect-popup-right {
         flex: 1;
         background: linear-gradient(to bottom, #fbfcfe, #f3f6fa);
         border-left: 1px solid #e4eaf1;
         display: flex;
         flex-direction: column;
         overflow: hidden;
     }

     .perfect-popup-right-header {
         padding: 22px 22px 14px;
         background: #ffffff;
         border-bottom: 1px solid #edf1f5;
         position: sticky;
         top: 0;
         z-index: 2;
     }

     .perfect-popup-right-header h3 {
         font-size: 18px;
         font-weight: 700;
         margin: 0;
         color: #107dbf;
     }

     /* IMPORTANT FIX */
     /* scrollbar ab right side end ma aye ga */

     .perfect-reviews-container {
         flex: 1;
         overflow-y: auto;
         padding: 18px 16px 20px 20px;
         
     }

   
     /* Left Scrollbar */
     .perfect-popup-left::-webkit-scrollbar {
         width: 7px;
     }

     .perfect-popup-left::-webkit-scrollbar-track {
         background: #edf1f5;
         border-radius: 20px;
     }

     .perfect-popup-left::-webkit-scrollbar-thumb {
         background: linear-gradient(to bottom, #107dbf, #fa7412);
         border-radius: 20px;
     }

     /* Right Scrollbar */
     .perfect-reviews-container::-webkit-scrollbar {
         width: 6px;
     }

     .perfect-reviews-container::-webkit-scrollbar-track {
         background: transparent;
     }

     .perfect-reviews-container::-webkit-scrollbar-thumb {
         background: linear-gradient(to bottom, #107dbf, #fa7412);
         border-radius: 20px;
     }

     /* Review Cards */
     .perfect-recent-item {
         margin-bottom: 16px;
         padding: 16px;
         border-radius: 18px;
         background: #ffffff;
         border: 1px solid #edf1f5;
         box-shadow: 0 5px 14px rgba(0, 0, 0, 0.05);
         transition: all .25s ease;
     }

     .perfect-recent-item:hover {
         transform: translateY(-2px);
         box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
     }

     .perfect-recent-stars {
         margin-bottom: 8px;
         font-size: 14px;
         color: #fa7412;
         letter-spacing: 2px;
     }

     .perfect-recent-text {
         font-size: 13px;
         color: #555;
         line-height: 1.6;
         margin: 0;
     }

     /* Dealer Box */
     .perfect-dealer-box {
         background: linear-gradient(135deg, #f5fbff, #edf7ff);
         border: 1px solid #dbeaf6;
         padding: 18px 22px;
         text-align: center;
         margin-bottom: 28px;
         border-radius: 18px;
         box-shadow: 0 5px 16px rgba(16, 125, 191, 0.08);
     }

     .perfect-dealer-box h3 {
         font-size: 20px;
         font-weight: 700;
         margin: 0 0 6px 0;
         color: #107dbf;
     }

     .perfect-dealer-box p {
         font-size: 13px;
         color: #666;
         margin: 0;
     }

     /* Rating Section */
     .perfect-rating-section {
         text-align: center;
         margin-bottom: 26px;
         padding: 24px;
         border-radius: 18px;
         background: #ffffff;
         border: 1px solid #edf1f5;
         box-shadow: 0 5px 16px rgba(0, 0, 0, 0.04);
     }

     .perfect-rating-label {
         font-size: 17px;
         font-weight: 700;
         color: #212121;
         display: block;
         margin-bottom: 16px;
     }

     .perfect-rating-label .required {
         color: #e54352;
     }

     .perfect-stars {
         display: flex;
         flex-direction: row-reverse;
         justify-content: center;
         gap: 10px;
     }

     .perfect-stars input {
         display: none;
     }

     .perfect-stars label {
         font-size: 40px;
         color: #d2d2d2;
         cursor: pointer;
         transition: all .2s ease;
     }

     .perfect-stars label:hover {
         transform: scale(1.12);
     }

     .perfect-stars label:hover,
     .perfect-stars label:hover~label {
         color: #fa7412 !important;
     }

     .perfect-stars input:checked~label {
         color: #fa7412 !important;
     }

     .perfect-rating-error {
         color: #e54352;
         font-size: 11px;
         margin-top: 8px;
         display: none;
     }

     /* Fields */
     .perfect-field {
         margin-bottom: 20px;
     }

     .perfect-field label {
         display: block;
         font-weight: 600;
         font-size: 13px;
         margin-bottom: 7px;
         color: #212121;
     }

     .perfect-field label .required {
         color: #e54352;
     }

     .perfect-field input,
     .perfect-field select,
     .perfect-field textarea {
         width: 100%;
         padding: 13px 14px;
         border: 1px solid #d9e2eb;
         border-radius: 14px;
         font-size: 13px;
         font-family: inherit;
         box-sizing: border-box;
         background: #ffffff;
         transition: all .2s ease;
     }

     .perfect-field input:focus,
     .perfect-field select:focus,
     .perfect-field textarea:focus {
         outline: none;
         border-color: #107dbf;
         box-shadow: 0 0 0 4px rgba(16, 125, 191, 0.10);
     }

     .perfect-field input.error,
     .perfect-field select.error,
     .perfect-field textarea.error {
         border-color: #e54352;
         background: #fff8f8;
     }

     .perfect-error-msg {
         color: #e54352;
         font-size: 11px;
         margin-top: 4px;
         display: none;
     }

     /* Row */
     .perfect-row {
         display: flex;
         gap: 15px;
     }

     .perfect-row .perfect-field {
         flex: 1;
     }

     /* Yes No */
     .perfect-yesno {
         display: flex;
         max-width: 220px;
         overflow: hidden;
         border-radius: 12px;
         border: 1px solid #dbe2ea;
     }

     .perfect-yesno button {
         flex: 1;
         padding: 10px 14px;
         border: none;
         background: #ffffff;
         cursor: pointer;
         font-size: 13px;
         font-weight: 600;
         transition: all .2s;
     }

     .perfect-yesno button:hover {
         background: #f4f8fb;
     }

     .perfect-yesno button.active-yes {
         background: #94bf28;
         color: #ffffff;
     }

     .perfect-yesno button.active-no {
         background: #e54352;
         color: #ffffff;
     }

     /* Radio Group */
     .perfect-radio-group {
         display: flex;
         flex-wrap: wrap;
         gap: 12px;
         margin-top: 8px;
     }

     .perfect-radio-group label {
         display: inline-flex;
         align-items: center;
         gap: 5px;
         font-weight: normal;
         font-size: 12px;
         cursor: pointer;
         margin-bottom: 0;
         padding: 8px 12px;
         border-radius: 10px;
         background: #f7f9fc;
         border: 1px solid #edf1f5;
     }

     .perfect-radio-group input {
         width: 14px;
         height: 14px;
         margin: 0;
         cursor: pointer;
     }

     /* Section Title */
     .perfect-section-title {
         font-size: 15px;
         font-weight: 700;
         color: #ffffff;
         margin: 18px 0 14px 0;
         padding: 11px 16px;
         background: linear-gradient(135deg, #107dbf, #0d6ea8);
         border-radius: 12px;
         display: inline-block;
     }

     hr {
         margin: 24px 0;
         border: none;
         border-top: 1px solid #edf1f5;
     }

     /* Submit Button */
     .perfect-submit-btn {
         width: 100%;
         padding: 15px;
         background: linear-gradient(135deg, #fa7412, #ff8c34);
         color: #ffffff;
         border: none;
         border-radius: 16px;
         font-size: 15px;
         font-weight: 700;
         cursor: pointer;
         margin-top: 20px;
         transition: all .25s ease;
         box-shadow: 0 12px 26px rgba(250, 116, 18, 0.24);
     }

     .perfect-submit-btn:hover {
         transform: translateY(-2px);
         box-shadow: 0 18px 34px rgba(250, 116, 18, 0.34);
     }

     /* Note */
     .perfect-note {
         font-size: 11px;
         color: #666;
         text-align: center;
         margin-top: 12px;
         padding: 12px;
         background: #f5f8fb;
         border-radius: 12px;
     }

     /* Success */
     .perfect-success {
         text-align: center;
         padding: 60px 20px;
     }

     .perfect-success h3 {
         color: #94bf28;
         font-size: 26px;
         margin-bottom: 14px;
     }

     .perfect-success p {
         color: #666;
         margin-bottom: 22px;
         font-size: 14px;
     }

     .perfect-success button {
         padding: 12px 30px;
         background: linear-gradient(135deg, #fa7412, #ff8b31);
         color: #fff;
         border: none;
         border-radius: 14px;
         cursor: pointer;
         font-size: 14px;
         font-weight: 600;
     }

     /* Animations */
     @keyframes perfectFadeIn {
         from {
             opacity: 0;
         }

         to {
             opacity: 1;
         }
     }

     @keyframes perfectScale {
         from {
             transform: scale(.94);
             opacity: 0;
         }

         to {
             transform: scale(1);
             opacity: 1;
         }
     }

     /* Mobile */
     @media (max-width: 768px) {

         .perfect-popup-body {
             flex-direction: column;
         }

         .perfect-popup-left {
             padding: 20px;
         }

         .perfect-popup-right {
             display: none;
         }

         .perfect-row {
             flex-direction: column;
             gap: 0;
         }

         .perfect-popup-container {
             width: 100%;
             height: 100vh;
             border-radius: 0;
         }

         .perfect-stars label {
             font-size: 34px;
         }

         .perfect-popup-header {
             padding: 16px 18px;
         }

         .perfect-popup-header h2 {
             font-size: 18px;
         }
     }

     /* key word style  */

        .review-keyword {
            margin-right: 20px;
            margin-bottom: 15px;
            text-transform: uppercase;
            padding: 0 20px;
            line-height: 30px;
            display: block;
            float: left;
            height: 30px;
            font-size: 12px;
            font-family: MuseoSans-700;
            border-radius: 30px;
            letter-spacing: 1px;
            color: #05aec1;
            background-color: #fff;
            border: 1px solid #05aec1;
            letter-spacing: .2em;
        }

        .review-keyword.active {
            background-color: #05aec1 !important;
            color: #fff !important;
        }

        .review-keywords {
            padding-left: 10px !important;
            padding-right: 10px !important;
        }

        .review-keyword:hover {
            background-color: #05aec1 !important;
            color: #fff !important;
        }

        @media (max-width: 990px) {
            #keywordFilters {
                margin-bottom: 20px;
            }
        }

        @media (max-width: 767px) {
            #keywordFilters {
                margin-bottom: 35px;
            }

            .review-keywords {
                overflow-x: scroll;
                overflow-y: hidden;
                white-space: nowrap;
            }

            .no-touch .review-keywords {
                padding-bottom: 10px !important;
            }

            .touch .review-keywords {
                -webkit-overflow-scrolling: touch;
            }

            .touch .review-keywords::-webkit-scrollbar {
                display: none;
            }

            .review-keyword {
                display: inline-block;
                float: none;
                margin-right: 10px;
                margin-bottom: 0;
            }
        }
    