/*
Theme Name: Carplate Number King 2025
Version: 8.0.1
*/

@font-face {
    font-family: "High Speed";
    src: url('./assets/fonts/highspeed/High Speed.ttf') format('truetype');
    font-style: normal;
}

@font-face {
    font-family: "Poppins";
    src: url('./assets/fonts/poppins/Poppins-Regular.ttf') format('truetype');
    font-style: normal;
}

* {
    margin: 0;
    padding: 0;
}

body {
    font-family: "Poppins", sans-serif;
}

body.hide-overflow {
    overflow: hidden;
}

p {
    font-family: "Poppins", sans-serif !important;
    margin-bottom: 0 !important;
}

h1 {
    font-family: "Poppins", sans-serif !important;
    /* font-weight: 600 !important;
    font-size: 36px;
    line-height: 54px;
    color: #262626; */
    margin: 0 !important;
}

h2 {
    font-family: "Poppins", sans-serif !important;
    /* font-weight: 600 !important;
    font-size: 24px !important;
    line-height: 36px !important;
    color: #262626 !important; */
    margin: 0 !important;
}

h3 {
    font-family: "Poppins", sans-serif !important;
}

a {
    font-family: "Poppins", sans-serif !important;
}

a:hover,
a:visited {
    text-decoration: none !important;
}

select:focus {
    box-shadow: none !important;
}

.mobile-hide-first {
    
}

@media (max-width: 767px) {
    .mobile-hide-first {
        display: none !important;
    }
}

    .plcw__home-read-more {
        margin-bottom: 36px !important;
        color: #262626;
        text-decoration: none;
        font-weight: 500;
        cursor: pointer;
        text-decoration: underline;
        display: table;
        height: 45px;
    }
    
    .plcw__home-read-more:hover {
        text-decoration: underline;
    }
    
    
.yoast-breadcrumb {
    background-color: #F5F5F5;
    padding: 23px 0;
}

.yoast-breadcrumb a,
.yoast-breadcrumb span {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #ABABAB;
}

.yoast-breadcrumb a:hover,
.yoast-breadcrumb a:focus {
    color: #FFD700;
}

@media (max-width: 767px) {
    .yoast-breadcrumb #breadcrumbs {
        padding-left: 0;
        padding-right: 0;
    }
}

.container {
    max-width: 1140px;
}

.bg--grey {
    background-color: #F5F5F5;
}

.empty-plate {
    font-size: 16px;
    color: #262626;
    padding-top: 16px;
    padding-bottom: 15px;
}

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

/* header styles */
.plcw__header-column.has-children {
    position: relative;
}

.plcw__header-column.has-children .sub-menu {
    display: none;
    position: absolute;
    z-index: 100;
    top: 60px;
    left: 0;
    min-width: 517px;
    padding: 24px;
    gap: 16px;
    background: #FFFFFF;
    border-width: 0px 1px 1px 1px;
    border-style: solid;
    border-color: #E0E0E0;
}
  
.plcw__header-column.has-children:hover .sub-menu {
    display: grid;
    grid-template-columns: auto auto auto;
}

.plcw__header-column.has-children .sub-menu .sub-menu-item a:not(.plcw__header-view-all a) {
    font-weight: 400 !important;
    font-size: 16px;
    line-height: 24px;
    color: #262626;
}

.plcw__header-view-all {
    display: grid;
    grid-column-start: 1;
    grid-column-end: 4;
    justify-content: end;
}

@media (max-width: 991px) {
    .plcw__header-view-all {
        display: none;
    }
}

.plcw__header-view-all a {
    font-weight: 600 !important;
    font-size: 16px;
    line-height: 24px;
    text-decoration-line: underline;
    color: #000000;
}

.plcw__header-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}

.plcw__header-hamburger {
    flex: 0 0 30px;
}

.plcw__header-logo--mobile {
    flex: 1;
}

.plcw__logo--mobile {
    width: 161px;
    height: 34px;
}

 @media (max-width: 366px) {
    .plcw__logo--mobile {
        width: 100%;
    }
} 

.plcw__header--mobile {
    position: fixed;
    top: 0;
    left: -300px;
    width: 300px;
    height: 100vh;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    transition: left 0.3s ease;
    z-index: 99;
    padding: 27px;
    overflow-y: auto;
}

.plcw__header--mobile.active {
    left: 0;
    width: 100vw;
    padding-bottom: 150px;
}

.plcw__header--mobile ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
  
.plcw__header--mobile li:not(.plcw__header--mobile-last-menu) {
    padding-bottom: 36px;
}

.plcw__header--mobile li a {
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    color: #262626;
}

.plcw__header--mobile-last-menu {
    padding: 12px 23px;
    color: #FFF; 
    border-radius: 8px; 
    border: 1px solid #262626; 
    background: #262626;
    width: fit-content;
}

@media (max-width: 767px) {
    .plcw__header--mobile-last-menu {
        padding: 12px;
    }

    .plcw__header--mobile__menus .plcw__header--mobile-last-menu {
        padding: 12px 24px;
    }
}

.plcw__header--mobile-last-menu a,
.plcw__header--mobile-last-menu:hover {
    color: #FFF !important;
}

.plcw__header--mobile-logo-close {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 79px;
}

.plcw__header--mobile__menus {
    padding-bottom: 80px;
    border-bottom: 1px solid #E0E0E0;
}

.plcw__header--mobile__menus a:focus {
    color: #FFD700;
}

.plcw__header--mobile__menus .sub-menu a {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #7E7E7E;
}

.plcw__header--mobile__menus .sub-menu {
    display: none;
}

.plcw__header--mobile__menus .sub-menu li {
    padding-top: 24px;
    padding-bottom: 0;
}

.plcw__header--mobile-menu-dropdown {
    width: 13px;
    height: 8px;
    float: right;
    margin-top: 9px;
}

.plcw__header--mobile__follow-us {
    padding-top: 20px;
}

.plcw__header--mobile__follow-us-title {
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    color: #7E7E7E;
    padding-bottom: 18px;
}

.plcw__header--mobile__follow-us-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}

.plcw__header {
    border-bottom: 1px solid #E0E0E0;
}

.plcw__header-wrapper {
    margin-top: 31px;
    margin-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
}

@media (max-width: 991px) {
    .plcw__header-wrapper {
        margin-top: 13px;
        margin-bottom: 11px;
        position: relative;
    }
}

.plcw__header-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    gap: 36px;
    align-items: center;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .plcw__header-row {
        gap: 14px;
    }
}

.plcw__header-row a:hover {
    color: #262626;
}
  
.plcw__header-column {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1 0 auto;
}

.plcw__header-column a {
    /* font-weight: 600; */
    font-size: 16px;
    line-height: 24px;
    color: #262626;
    text-align: center;
}

.plcw__header-column a:focus {
    color: #262626;
    text-decoration: none;
}

.plcw__header-column--last a {
    padding: 12px 23px; 
    color: #FFF !important;
    border-radius: 8px; 
    border: 1px solid #262626; 
    background: #262626;
}

.plcw__header-column--last a:hover {
    background-color: #FFD700 !important;
    border-color: #FFD700;
    color: #000 !important;
}

.plcw__header-column--last a:visited {
    color: #FFF; 
}

.plcw__menu-items ul {
    margin-bottom: 0;
}

.plcw__menu-items ul li {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #262626;
    display: inline; 
    padding-right: 20px;
}

/* home page styles */
.plcw__home-carousel {
    margin-top: 40px;
}

@media (max-width: 767px) {
    .plcw__home-carousel {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .plcw__home-carousel .carousel-indicators {
        margin-bottom: 0;
    }
}

.plcw__home-carousel-li {
    margin-right: 5px !important;
}

.plcw__home-carousel-slider-img {
    border-radius: 15px;
    width: 100%;
}

@media (max-width: 991px) {
    .plcw__home-carousel-slider-img {
        width: 100%;
        height: 600px !important;
        object-fit: cover;
    }

    .plcw__home-carousel .carousel-inner {
        border-radius: 15px;
    }
}

@media (max-width: 767px) {
    .plcw__home-carousel-slider-img {
        width: 100%;
        object-fit: contain;
        height: auto !important;
    }
}

.plcw__home-carousel-box {
    max-width: 475px;
    background-color: #FFFFFF;
    border-radius: 20px;
    position: absolute;
    padding: 36px 40px;
    top: 84px;
    left: 39px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .plcw__home-carousel-box {
        top: 5%;
        left: 25px;
    }
}

@media (max-width: 767px) {
    .plcw__home-carousel-box {
        max-width: 100%;
        position: relative;
        top: unset;
        left: unset;
        padding: 0;
    }
}

.plcw__home-carousel-exclusive-selection {
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: #262626;
    width: fit-content;
    padding: 5px 17px; 
    background: linear-gradient(90deg, #AE8625 0%, #F7EF8A 39.9%, #D2AC47 86.71%, #EDC967 100%); 
    border-radius: 17.5px;
    margin-bottom: 16px !important;
}

@media (max-width: 767px) {
    .plcw__home-carousel-exclusive-selection {
        margin-top: 16px;
    }
}

.plcw__home-carousel-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    color: #262626;
    margin-bottom: 16px !important;
}

@media (max-width: 767px) {
    .plcw__home-carousel-title {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 8px !important;
    }
}

.plcw__home-carousel-desc {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #262626;
    margin-bottom: 16px !important;
}

@media (max-width: 767px) {
    .plcw__home-carousel-desc {
        margin-bottom: 12px !important;
    }
}

.plcw__home-carousel-form {
    font-family: "Poppins", sans-serif;
    padding: 16px; 
    background: #FFFFFF; 
    border: 1px solid #ABABAB; 
    border-radius: 8px;
}

@media (max-width: 767px) {
    .plcw__home-carousel-form {
        padding: 15px;
    }
}

.plcw__home-carousel-input {
    border:none;
    width: calc(100% - 32px);
}

.plcw__home-carousel-input:focus {
    outline: none;
}

.plcw__home-carousel-input::placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #ABABAB;
}

@media (max-width: 767px) {
    .plcw__home-carousel-input::placeholder {
        font-size: 15px;
        line-height: 22px;
    }
}

.plcw__home-carousel-btn {
    background: transparent; 
    border: none;
}

.plcw__home-plate-list {
    margin-bottom: 41px;
    margin-top: 68px;
}

@media (max-width: 767px) {
    .plcw__home-plate-list {
        margin-top: 32px;
        margin-bottom: 10px;
    }
}

.plcw__home-plate-list-controls {
    display: flex;
    gap: 24px;
    flex-wrap: nowrap;
    align-items: end;
}

@media (max-width: 767px) {
    .plcw__home-plate-list-controls {
        flex-direction: column;
        align-items: start;
        row-gap: 5px;
    }
}

.plcw__home-plate-list-category {
    font-family: "High Speed" !important;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 35px;
    text-transform: uppercase;
    color: #BDBDBD;
    padding: 0 24px 0 0 !important;
}

@media (max-width: 767px) {
    .plcw__home-plate-list-category {
        font-size: 18px;
    }
}

.plcw__home-plate-list-category:hover,
.plcw__home-plate-list-category:focus {
    background-color: transparent !important;
    color: #BDBDBD;
}

.active .plcw__home-plate-list-category {
    font-family: "High Speed" !important;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 35px;
    background: linear-gradient(90deg, #AE8625 0%, #F7EF8A 39.9%, #D2AC47 86.71%, #EDC967 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

@media (max-width: 767px) {
    .active .plcw__home-plate-list-category {
        font-size: 18px;
    }
}

.plcw__home-plate-list-btn {
    padding: 10px 24px;
    background: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    margin-left: auto;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #262626;
}

@media (max-width: 767px) {
    .plcw__home-plate-list-btn {
        font-size: 14px;
        line-height: 21px;
        margin-left: 0;
    }

    .plcw__home-plate-list-btn--center {
        display: block;
        margin: 10px auto 0;        
        width: fit-content;
    }
}

.plcw__home-plate-list-btn:hover {
    text-decoration: none;
    color: #262626;
    background-color: #FFD700;
    border-color: #FFD700;
}

.plcw__car-plate-price {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #262626;
}

@media (max-width: 767px) {
    .plcw__car-plate-price {
        font-size: 14px;
        line-height: 18px;
    }
}

.plcw__car-plate-whatsapp {
    padding: 8px 16px;
    background: #F5F5F5;
    border: 0;
    border-radius: 8px;
}

.plcw__car-plate-whatsapp:hover,
.plcw__car-plate-whatsapp:focus {
    background: #FFD700;
}

@media (max-width: 767px) {
    .plcw__car-plate-whatsapp {
        padding: 9px 13px;
    }
}

.plcw__home-view-all {
    margin-bottom: 88px;
}

@media (max-width: 767px) {
    .plcw__home-view-all {
        margin-bottom: 48px;
    }
}

.plcw__home-services {
    padding-top: 89px;
    padding-bottom: 89px;
}

@media (max-width: 767px) {
    .plcw__home-services {
        padding: 40px 0 151px !important;
    }

    .plcw__home-services .custom-column img {
        margin-bottom: 32px;
    }
}

.plcw__home-services-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    color: #262626;
    padding-bottom: 25px;
}

@media (max-width: 767px) {
    .plcw__home-services-title {
        padding-bottom: 19px;
    }
}

.plcw__home-services-desc {
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
    color: #262626;
    max-width: 549px;
    margin: 0 auto 64px !important;
}

@media (max-width: 767px) {
    .plcw__home-services-desc {
        margin: 0 auto 32px !important;
    }
}

.plcw__home-services .panel-group:not(.plcw__home-services .panel-group:last-child) {
    margin-bottom: 36px;
}

.plcw__home-services-accordion {
    font-family: 'Poppins', sans-serif;
    border-radius: 12px !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.plcw__home-services-accordion .panel-heading {
    background: #FFF !important;
    border-radius: 12px;
    padding: 16px 24px;
}

.plcw__home-services-accordion .panel-heading a::after {
    content: "";
    border: solid #262626;
    border-width: 0 3px 3px 0;
    padding: 5px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    float: right;
    margin-top: 5px;
}

@media (max-width: 767px) {
    .plcw__home-services-accordion .panel-heading a::after {
        margin-top: 0;
    }
}

.plcw__home-services-accordion .panel-heading a[aria-expanded="true"]::after {
    border: solid #4F4F4F;
    border-width: 0 3px 3px 0;
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
}

.plcw__home-services-accordion .panel-heading.active {
    background: #FFD700 !important;
    text-decoration: none !important;
}

.plcw__home-services-accordion .panel-heading.active a {
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    color: #4F4F4F;
}

@media (max-width: 767px) {
    .plcw__home-services-accordion .panel-heading.active a {
        font-size: 16px;
        line-height: 24px;
    }
}

.plcw__home-services-accordion a {
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    color: #262626;
}

@media (max-width: 767px) {
    .plcw__home-services-accordion a {
        font-size: 16px;
        line-height: 24px;
        display: block;
        width: calc(100% - 30px);
        position: relative;
    }
    
    .plcw__home-services-accordion a::after {
        position: absolute;
        right: -30px;
        top: 3px;
    }
}

.plcw__home-services-accordion .list-group {
    border: 0 !important;
}

.plcw__home-services-accordion .list-group-item {
    background: #F5F5F5;
    padding: 24px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #7E7E7E;
}

.custom-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    gap: 100px;
}
  
@media (max-width: 991px) {
    .custom-row {
        gap: 20px;
    }
}

.custom-column {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
}

@media (max-width: 767px) {
    .custom-column {
        flex: auto;
    }
}

.plcw__home-steps {
    margin-top: 144px;
}

@media (max-width: 991px) {
    .plcw__home-steps {
        margin-top: 33px;
    }

    .plcw__home-steps img {
        margin-top: 64px;
    }
}

.steps-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: #262626;
}

@media (max-width: 991px) {
    .steps-title {
        padding-bottom: 24px;
    }
}

.steps-desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #7E7E7E;
    padding-bottom: 24px;
}

.steps-get-started {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #FFD700;
    margin-top: 24px;
}

.steps-get-started:hover,
.steps-get-started:visited,
.steps-get-started:focus {
    color: #FFD700;
    text-decoration: none;
}

.steps-get-started span {
    padding-left: 14px;
    font-size: 20px;
    vertical-align: bottom;
}

.plcw__home-stay-up-to-date {
    background-image: url('./assets/img/home-contact-us.png');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 130px 0;
}

.plcw__home-stay-up-to-date--title {
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    color: #FFFFFF;
    margin-bottom: 36px !important;
    max-width: 411px;
}

@media (max-width: 767px) {
    .plcw__home-stay-up-to-date--title {
        text-align: center;
        max-width: unset;
    }
}

.plcw__home-stay-up-to-date--buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.plcw__home-stay-up-to-date--button:hover,
.plcw__home-stay-up-to-date--button:focus {
    background-color: #FFD700;
    border-color: #FFD700;
    color: #000;
    text-decoration: none;
}

@media (max-width: 767px) {
    .plcw__home-stay-up-to-date--buttons {
        gap: 10px;
        justify-content: center;
    }
}

.plcw__home-stay-up-to-date--button {
    padding: 12px 24px;
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #262626;
}

@media (max-width: 767px) {
    .plcw__home-stay-up-to-date--button {
        font-size: 14px;
        line-height: 21px;
        padding: 11.5px 16px;
    }
}

.plcw__home-stay-up-to-date--button img {
    margin-left: 12px;
    margin-top: -3px;
}

/* footer styles */
.plcw__footer {
    background-color: #F5F5F5;
    padding-top: 96px;
    padding-bottom: 64px;
}

@media (max-width: 767px) {
    .plcw__footer {
        padding-top: 41px;
        padding-bottom: 32px;
    }
}

.plcw__footer-row {
    padding-bottom: 80px;
}

@media (max-width: 767px) {
    .plcw__footer-row {
        padding-bottom: 16px;
    }
}

@media (max-width: 767px) {
    .plcw__footer--left {
        padding: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .plcw__footer-logo {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .plcw__footer-logo {
        max-width: 50%;
    }
}

.plcw__footer-stay-connected {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #7E7E7E;
    padding: 24px 0 26px;
    max-width: 450px;
}

@media (max-width: 767px) {
    .plcw__footer-stay-connected {
        font-size: 14px;
        line-height: 21px;
    }
}

.plcw__footer-fb-link {
    color: #F2C94C;
}

.plcw__footer-fb-link:hover,
.plcw__footer-fb-link:focus {
    color: #262626;
}

@media (max-width: 767px) {
    .plcw__footer--right {
        padding: 0 !important;
    }
}

.plcw__footer--right-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    color: #262626;
    padding-bottom: 54px;
}

@media (max-width: 767px) {
    .plcw__footer--right-title {
        font-size: 16px;
        line-height: 24px;
        margin-top: 34px;
        padding-bottom: 32px;
    }
}

.plcw__footer-address {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #7E7E7E;
    padding-bottom: 16px;
}

@media (max-width: 767px) {
    .plcw__footer-address {
        font-size: 14px;
        line-height: 21px;
    }
}

.plcw__footer-email {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #7E7E7E;
}

@media (max-width: 767px) {
    .plcw__footer-email {
        font-size: 14px;
        line-height: 21px;
    }
}

.plcw__footer-email:hover,
.plcw__footer-email:focus {
    color: #FFD700;
    text-decoration: none;
}

.plcw__footer-phone {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #F2C94C;
    padding-top: 16px;
    display: block;
    width: fit-content;
}

@media (max-width: 767px) {
    .plcw__footer-phone {
        padding-bottom: 32px;
        font-size: 14px;
        line-height: 21px;
    }
}

.plcw__footer-phone:hover {
    color: #262626;
}

.plcw__footer-links a {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #7E7E7E;
}

.plcw__footer-links a:hover,
.plcw__footer-links a:focus {
    color: #FFD700;
}

.plcw__footer-links ul {
    list-style: none;
}

.plcw__footer-links li {
    padding-bottom: 16px;
}

.plcw__footer-copyright {
    padding-top: 24px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #7E7E7E;
    float: left;
}

@media (max-width: 767px) {
    .plcw__footer-copyright {
        font-size: 14px;
        line-height: 21px;
        float: unset;
        padding-top: 32px;
        padding-bottom: 16px;
    }
}

.plcw__footer-pp-tnc {
    display: flex; 
    flex-wrap: wrap; 
    gap: 36px;
    row-gap: 10px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .plcw__footer-pp-tnc {
        flex-direction: row-reverse;
    }
}

.plcw__footer-pp, .plcw__footer-tnc {
    padding-top: 24px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #7E7E7E;
    float: right;
}

.plcw__footer-pp:hover,
.plcw__footer-pp:focus,
.plcw__footer-tnc:hover,
.plcw__footer-tnc:focus {
    color: #FFD700;
}

.plcw__footer-tnc {
    padding-right: 36px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .plcw__footer-tnc {
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    .plcw__footer-pp, .plcw__footer-tnc {
        font-size: 14px;
        line-height: 21px;
        padding-top: 0;
        float: unset;
    }
}

/* number plate list page */
.plcw__npl {
    padding-top: 40px;
    padding-bottom: 44px;
}

.plcw__npl-search-box {
    padding: 36px 40px;
    background: #F5F5F5;
    border-radius: 20px;
    text-align: center;
    margin-bottom: 44px;
}

@media (max-width: 767px) {
    .plcw__npl-search-box {
        padding: 24px 31px;
        margin-bottom: 40px;
    }
}

.plcw__npl-search-box--title {
    font-weight: 600;
    font-size: 36px;
    line-height: 54px;
    color: #262626;
    padding-bottom: 24px;
    margin: 0;
}

@media (max-width: 767px) {
    .plcw__npl-search-box--title {
        font-size: 20px;
        line-height: 30px;
    }
}

.plcw__npl-search-box--row {
    display: flex;
    flex-direction: row;
    gap: 16px;
}

@media (max-width: 767px) {
    .plcw__npl-search-box--row {
        flex-direction: column;
    }
}

.plcw__npl-search-box--form {
    font-family: 'Poppins', sans-serif;
    background: #FFFFFF;
    border: 1px solid #ABABAB;
    border-radius: 8px;
    padding: 8px;
    flex: 1;
    height: 56px;
    font-size: 16px;
}

.plcw__npl-search-box--form .form-group {
    position: relative;
}

.plcw__npl-search-box--form input::placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #ABABAB;
}

.plcw__npl-search-box--form .has-search {
    margin-bottom: 0;
}

.plcw__npl-search-box--form .has-search .form-control-feedback {
    right: initial;
    left: 0;
    color: #ABABAB;
    top: 2px;
}

@media (max-width: 767px) {
    .plcw__npl-search-box--form .has-search .form-control-feedback {
        width: 20px;
    }
}

.plcw__npl-search-box--form .has-search .form-control {
    padding: 5px 0 0 44px;
    border: none;
    box-shadow: unset;
}

@media (max-width: 767px) {
    .plcw__npl-search-box--form .has-search .form-control {
        padding: 5px 0 0 25px;
    }
}

.plcw__npl-search--btn {
    padding: 8px 36px;
    background: #FFD700;
    border: 1px solid #FFD700;
    border-radius: 8px;
}

.plcw__npl-search-box--row input[type=submit] {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #262626;
}

.plcw__npl-advanced-search {
    text-align: left;
    width: fit-content;
}

@media (max-width: 767px) {
    .plcw__npl-advanced-search {
        margin-bottom: 0 !important;
    }
}

.plcw__npl-advanced-search--accordion {
    border: 0 !important;
    box-shadow: none !important;
    margin-top: 24px;
}

@media (max-width: 767px) {
    .plcw__npl-advanced-search--accordion {
        margin-top: 5px;
    }
}

.plcw__npl-advanced-search--accordion .panel-heading {
    padding-left: 0;
}

@media (max-width: 767px) {
    .plcw__npl-advanced-search--accordion .panel-heading {
        padding-bottom: 0;
    }
}

.plcw__npl-advanced-search--accordion .panel-heading a {
    padding-right: 13px;
    font-weight: 600;
}

@media (max-width: 767px) {
    .plcw__npl-advanced-search--accordion .panel-heading a {
        font-weight: 600;
        font-size: 14px;
        line-height: 21px;
    }
}

.plcw__npl-advanced-search--accordion .panel-heading a::after {
    content: "";
    border: solid #262626;
    border-width: 0 2px 2px 0;
    padding: 5px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    float: right;
}

.plcw__npl-advanced-search--accordion .panel-heading a[aria-expanded="true"]::after {
    border: solid #4F4F4F;
    border-width: 0 2px 2px 0;
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    margin-top: 6px;
}

.plcw__npl-advanced-fields {
    display: flex; 
    flex-wrap: wrap; 
    gap: 16px; 
    flex-direction: row;
    margin-top: 16px;
}

@media (max-width: 767px) {
    .plcw__npl-advanced-fields {
        flex-direction: column;
    }
}

.plcw__npl-advanced-field {
    flex: 1;
    min-height: 52px !important;
    padding: 10px !important;
    border: 1px solid #ABABAB !important;
    border-radius: 8px !important;
    font-family: "Poppins", sans-serif;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    color: #ABABAB !important;
    background-image: url('./assets/img/dropdown-arrow.png') !important;
    background-repeat: no-repeat;
    background-position-x: 95% !important;
    background-position-y: 20px !important;
    background-size: 13px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance:none;
    padding-left: 20px !important;
}

/* car plate listing */
.plcw__car-plate-listing-sorting {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
    gap: 16px;
}

@media (max-width: 767px) {
    .plcw__car-plate-listing-sorting {
        justify-content: unset;
    }
}

.plcw__car-plate-listing-quantities {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #7E7E7E;
    flex: 1;
}

@media (max-width: 767px) {
    .plcw__car-plate-listing-quantities {
        flex-basis: 100%;
    }
}

.plcw__car-plate-download {
    padding: 10px 24px;
    background: #F5F5F5;
    border: 1px solid #F5F5F5;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #262626;
}

@media (max-width: 767px) {
    .plcw__car-plate-download {
        font-size: 14px;
        padding: 10px 12px;
    }
}

.plcw__car-plate-download:hover,
.plcw__car-plate-download:focus {
    background: #FFD700;
    border-color: #FFD700;
    color: #262626;
}

.plcw__car-plate-sorting__form select {
    font-family: 'Poppins', sans-serif;
    min-height: 44px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('./assets/img/dropdown-arrow.png') !important;
    background-repeat: no-repeat;
    background-position-x: 90% !important;
    background-position-y: 18px !important;
    background-size: 13px !important;
    min-width: 180px;
}

@media (max-width: 767px) {
    .plcw__car-plate-sorting__form select {
        min-width: 150px;
    }
}

.plcw__car-plate-sorting__form option:hover {
    background-color: #FFFAE1 !important;
}

.plcw__car-plate-listing {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 0;
    gap: 16px;
}

@media (max-width: 767px) {
    .plcw__car-plate-listing {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 15px;
    }
}

.plcw__car-plates {
    margin-bottom: 36px;
}

@media (max-width: 767px) {
    .plcw__car-plates {
        margin-bottom: 15px;
    }
}

.plcw__car-plate {
    background: #262626;
    border-radius: 8px;
    text-align: center;
}

.plcw__car-plate a {
    color: #FFF;
    display: block;
    width: 100%;
    height: 100%;
    padding: 33px 10px;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
}

@media (max-width: 767px) {
    .plcw__car-plate a {
        font-size: 18px;
        line-height: 21px;
        padding: 26px 0;
    }
}

.plcw__car-plate a:hover,
.plcw__car-plate a:focus {
    text-decoration: none;
    color: #FFFFFF;
}

.plcw__car-plate-modal__header {
    padding: 27px 38px 12px !important;
}

@media (max-width: 767px) {
    .plcw__car-plate-modal__header {
        padding: 24px 33px 20px !important;
    }
}

.plcw__car-plate-modal__header p {
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    color: #262626;
    letter-spacing: 1.25px;
}

@media (max-width: 767px) {
    .plcw__car-plate-modal__header p {
        font-size: 20px;
        line-height: 30px;
    }
}

.plcw__car-plate-modal__header button {
    font-size: 38px !important;
}

.plcw__car-plate-modal__body {
    padding: 32px 38px !important;
}

@media (max-width: 767px) {
    .plcw__car-plate-modal__body {
        padding: 33px 25px !important;
    }
}

/* single car plate page */
.single__car-plate {
    padding-top: 40px;
}

.car-plate--display {
    background: #262626;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 184px;
}

.car-plate--number {
    font-weight: 700;
    font-size: 36px;
    line-height: 54px;
    color: #FFFFFF;
}

.car-plate--pricing {
    font-weight: 600;
    font-size: 36px;
    line-height: 54px;
    color: #262626;
}

@media (max-width: 767px) {
    .car-plate--pricing {
        font-size: 32px;
        line-height: 48px;
        padding: 16px 0 12px;
    }
}

.car-plate--attributes {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-bottom: 44px;
    border-bottom: 1px solid #E0E0E0;
}

@media (max-width: 767px) {
    .car-plate--attributes {
        padding-bottom: 32px;
    }
}

.car-plate--type {
    padding: 5px 10px;
    background: #FFF9D6;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #F2994A;
    width: fit-content;
}

.car-plate--state {
    padding: 5px 10px;
    background: #F5F5F5;
    border-radius: 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #262626;
    width: fit-content;
}

.car-plate--social-medias {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #7E7E7E;
    padding-top: 16px;
    display: flex;
    align-items: center;
    gap: 27px;
}

.car-plate-left--title {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #ABABAB;
}

@media (max-width: 767px) {
    .car-plate-left--title {
        font-size: 15px;
        line-height: 22px;
        padding-bottom: 16px;
    }
}

.car-plate-left--contacts {
    margin-top: 48px; 
    margin-bottom: 85px;
}

@media (max-width: 767px) {
    .car-plate-left--contacts {
        margin-bottom: 48px;
    }
}

.car-plate-left--contact {
    display:flex; 
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.car-plate-left--contact-person {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #262626 !important;
    flex: 2;
}

@media (max-width: 767px) {
    .car-plate-left--contact-person {
        font-size: 14px;
        line-height: 21px;
    }
}

.car-plate-left--call-now {
    padding: 17px 24px;
    background: #FFFFFF;
    border: 1px solid #7E7E7E;
    border-radius: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #262626;
}

.car-plate-left--call-now:hover,
.car-plate-left--call-now:focus {
    background-color: #FFD700;
    border-color: #FFD700;
    color: #262626;
    text-decoration: none;
}

.car-plate-left--whatsapp-now {
    padding: 17px 24px;
    background: #FFD700;
    border: 1px solid #FFD700;
    border-radius: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #262626;
}

.car-plate-left--whatsapp-now:hover,
.car-plate-left--whatsapp-now:focus {
    background-color: #FFF;
    border-color: #7E7E7E;
    color: #262626;
    text-decoration: none;
}

@media (max-width: 991px) {
    .car-plate-left--call-now,
    .car-plate-left--whatsapp-now {
        padding: 16px;
    }
}

.car-plate-right--box {
    border: 1px solid #ABABAB;
    border-radius: 10px;
}

@media (max-width: 991px) {
    .car-plate-right--box {
        margin-top: 30px;
    }
}

.car-plate-right--box-header {
    background: #F5F5F5;
    padding: 23px 48px 22px;
    border-bottom: 1px solid #ABABAB;
    border-radius: 10px 10px 0 0;
}

@media (max-width: 767px) {
    .car-plate-right--box-header {
        padding: 24px;
    }
}

.car-plate-right--title {
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    color: #262626;
    text-align: center;
}

@media (max-width: 767px) {
    .car-plate-right--title {
        font-size: 16px;
        line-height: 24px;
    }
}

.car-plate-right--subtitle {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    text-align: center;
    color: #7E7E7E;
    padding-top: 8px;
}

@media (max-width: 767px) {
    .car-plate-right--subtitle {
        font-size: 13px;
        line-height: 20px;
    }
}

.car-plate-right--box--body {
    padding: 24px 32px 34px;
}

.car-plate-right--box-processes {
    display: flex;
    gap: 27px;
}

.car-plate-right--box-processes:not(.car-plate-right--box-processes:first-child) {
    padding-top: 36px;
}

.break {
    flex-basis: 100%;
    height: 0;
}

.car-plate-right--box-process-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #262626;
}

@media (max-width: 767px) {
    .car-plate-right--box-process-title {
        font-size: 15px;
        line-height: 22px;
    }
}

.car-plate-right--box-process-title--yellow {
    color: #F2CC00;
}

.car-plate-right--box-process-desc {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #7E7E7E;
}

.car-plate--related {
    border-top: 1px solid #E0E0E0;
    padding: 48px 0 80px;
}

@media (max-width: 767px) {
    .car-plate--related {
        padding: 48px 0 0;
    }
}

.car-plate--related-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    color: #262626;
    padding-bottom: 24px;
}

@media (max-width: 767px) {
    .car-plate--related-title {
        font-size: 20px;
        line-height: 30px;
        padding-bottom: 18px;
    }
}

.plcw__related-infos {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; 
    margin-top:8px;
}

.related__carousel .carousel-inner {
    display: block;
    overflow: hidden;
}

.related__carousel .item {
    position: relative;
    display: block;
    height: 0;
    /* padding-bottom: 56.25%; Set the aspect ratio to 16:9 */
}

.related__carousel .item .grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 8px;
}

.related__carousel .item .grid-item {
    position: relative;
    overflow: hidden;
}

.related__carousel .item .grid-item img {
    display: block;
    width: 100%;
    height: auto;
}

.related__carousel .carousel-indicators li {
    background-color: #000 !important;
    margin-right: 8px !important;
}

.related__carousel .carousel-indicators li.active {
    border-color: #000;
    background-color: transparent !important;
}

.related-carousel-modal-header {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: #333333;
}

/* about us */
.about-us__container {
    padding-top: 88px;
    padding-bottom: 88px;
}

@media (max-width: 767px) {
    .about-us__container {
        padding-top: 68px;
        padding-bottom: 80px;
    }
}

.about-us__who-we-are {
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #262626;
}

.about-us__who-we-are {
    font-size: 13px;
    line-height: 20px;
}

.about-us__who-we-are img {
    margin-right: 6px;
}

.about-us__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 48px;
    color: #262626;
    padding-top: 20px;
    padding-bottom: 36px;
}

@media (max-width: 767px) {
    .about-us__title {
        font-size: 24px;
        line-height: 36px;
    }
}

.about-us__desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #262626;
}

@media (max-width: 767px) {
    .about-us__featured-image {
        margin-top: 48px;
    }
}

/* sell your plate */
.sell-your-plate__title {
    font-weight: 600;
    margin-top: 88px !important;
    margin-bottom: 32px !important;
}

@media (max-width: 767px) {
    .sell-your-plate__title {
        margin-top: 64px !important;
        font-size: 24px;
        line-height: 36px;
    }
}

.sell-your-plate__subtitle {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #262626;
    margin-bottom: 48px !important;
}

@media (max-width: 767px) {
    .sell-your-plate__subtitle {
        font-size: 15px;
        line-height: 22px;
    }
}

.wpcf7 input[type="text"],
.wpcf7 input[type="number"],
.wpcf7 input[type="email"]{
    background-color: #fff;
    border: 1px solid #ABABAB;
    border-radius: 8px;
    width: 100%;
    padding: 16px;
}

.wpcf7 textarea {
    background-color: #fff;
    border: 1px solid #ABABAB;
    border-radius: 8px;
    padding: 16px;
    width: 100%;
    max-height: 120px;
}

.wpcf7 input[type="submit"] {
    padding: 16px 132px;
    height: 56px;
    background: #FFD700;
    border: 1px solid #FFD700;
    border-radius: 8px;
    display: block;
    margin: 38px auto 40px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #262626;
}

@media (max-width: 767px) {
    .wpcf7 input[type="submit"] {
        width: 100%;
        margin-top: 48px;
        margin-bottom: 80px;
        padding: 16px 0;
    }

    .spaces-top-mobile {
        margin-top: 16px;
    }
}

/* our services */
.our-services__container {
    padding-top: 93px;
    padding-bottom: 88px;
}

@media (max-width: 767px) {
    .our-services__container {
        padding-top: 69.5px;
        padding-bottom: 80px;
    }
}

.our-services__all-the-features img {
    margin-right: 6px;
}

.our-services__all-the-features {
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #262626;
    margin: 0;
}

@media (max-width: 767px) {
    .our-services__all-the-features {
        font-size: 13px;
        line-height: 20px;
    }
}

.our-service-page-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 48px;
    color: #262626;
    margin: 20px 0 0 !important;
}

@media (max-width: 767px) {
    .our-service-page-title {
        font-size: 24px;
        line-height: 36px;
    }
}

@media (max-width: 767px) {
    .our-services__service {
        text-align: center;
    }
}

.our-services__services-icon {
    width: 72px;
    height: 72px;
    margin-top: 91px;
}

@media (max-width: 767px) {
    .our-services__services-icon {
        margin-top: 50px;
        width: 48px;
        height: 48px;
    }
}

.our-services__service-title {
    padding-top: 22px;
    font-weight: 600;
    font-size: 22px;
    line-height: 33px;
    color: #262626;
}

@media (max-width: 767px) {
    .our-services__service-title {
        padding-top: 20px;
        font-size: 18px;
        line-height: 27px;
    }
}

.our-services__service-link, .our-services__service-link:active, .our-services__service-link:hover, .our-services__service-link:visited {
    color: #262626;
}

.our-services__service-desc {
    padding-top: 16px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #262626;
}

@media (max-width: 767px) {
    .our-services__service-desc {
        font-size: 14px;
        line-height: 21px;
    }
}

/* contact us */
.contact-us__container {
    padding-top: 88px;
    padding-bottom: 88px;
}

@media (max-width: 767px) {
    .contact-us__container {
        padding-top: 64px;
        padding-bottom: 80px;
    }
}

.contact-us__title {
    font-weight: 600;
    font-size: 36px;
    line-height: 54px;
    color: #262626;
    margin: 0;
}

@media (max-width: 767px) {
    .contact-us__title {
        font-size: 24px;
        line-height: 36px;
    }
}

.contact-us__subtitle {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #262626;
    padding-top: 32px;
    margin: 0;
}

@media (max-width: 767px) {
    .contact-us__subtitle {
        font-size: 15px;
        line-height: 22px;
    }
}

.contact-us__contacts {
    margin-top: 88px;
}

@media (max-width: 767px) {
    .contact-us__contacts {
        margin-top: 72px;
    }

    .contact-us__contacts-map {
        margin-top: 33px;
    }
}

.contact-us__info-place {
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #BDBDBD;
    padding-bottom: 34px;
}

.contact-us__infos {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 20px;
    row-gap: 16px;
}

.contact-us__info {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #262626;
}

@media (max-width: 767px) {
    .contact-us__info {
        font-size: 14px;
        line-height: 21px;
    }
}

.contact-us__google-map iframe {
    width: 100%;
}

.contact-us__form-title {
    font-weight: 600 !important;
    font-size: 36px;
    line-height: 54px;
    color: #262626;
    margin-top: 88px !important;
    margin-bottom: 48px !important;
}

.wpcf7-contact-us input[type="submit"] {
    margin: 38px auto 0;
}

/* pagination styling */
.plcw__car-plate-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    row-gap: 10px;
}

@media (max-width: 767px) {
    .plcw__car-plate-pagination {
        justify-content: center;
    }
}

.plcw__car-plate-pagination .page-numbers {
    padding: 10px 12px;
    background: #F5F5F5;
    border: 1px solid #F5F5F5;
    border-radius: 5px;
    color: #262626;
    height: 44px;
    width: 48px;
    text-align: center;
}

.plcw__car-plate-pagination .page-numbers.current {
    background: #262626;
    border: 1px solid #262626;
    color: #FFF;
}

/* WP pages and posts */
.page__container {
    padding-top: 88px;
    padding-bottom: 88px;
}

@media (max-width: 767px) {
    .page__container {
        padding-top: 64px;
        padding-bottom: 80px;
    }
}

/* 404 page */
.not-found__container {
    padding-top: 142px;
    padding-bottom: 142px;
    text-align: center;
}

@media (max-width: 767px) {
    .not-found__container {
        padding-top: 64px;
        padding-bottom: 80px;
    }   
}

.not-found__container img {
    width: 240px;
    height: 245px;
}

.not-found__title {
    margin: 48px 0 24px !important;
    font-weight: 600;
    font-size: 36px;
    line-height: 54px;
    color: #262626;
}

@media (max-width: 767px) {
    .not-found__title {
        font-size: 24px;
        line-height: 36px;
    }   
}

.not-found__subtitle {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #262626;
    margin-bottom: 32px !important;
}

@media (max-width: 767px) {
    .not-found__subtitle {
        font-size: 15px;
        line-height: 22px;
    }   
}

.not-found__button {
    padding: 16px 132px;
    background: #000000;
    border: 1px solid #000000;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
}

.not-found__button:hover,
.not-found__button:focus {
    background: #FFD700;
    border-color: #FFD700;
    color: #000;
}

@media (max-width: 767px) {
    .not-found__button {
        padding: 16px 36px;
    }   
}

/* Contact form7 styles */
.wpcf7-response-output {
    margin: 0 0 80px !important;
}

.contact-us__container .wpcf7-response-output {
    margin: 64px 0 0 !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    border: 1px solid #25D366;
    background-color: #EFFFF5;
    border-radius: 8px;
    font-family: "Poppins", sans-serif;
    text-align: center;
    padding: 38px 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.wpcf7 form.failed .wpcf7-response-output, 
.wpcf7 form.aborted .wpcf7-response-output {
    border: 1px solid #DC3232;
    background-color: #FFE1E1;
    border-radius: 8px;
    font-family: "Poppins", sans-serif;
    text-align: center;
    padding: 38px 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
    border: 1px solid #F2994A;
    background-color: #FFEEDF;
    border-radius: 8px;
    font-family: "Poppins", sans-serif;
    text-align: center;
    padding: 38px 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.privacy_policy__container {
    margin: 10px 0 50px;
}

@media (max-width: 767px) {
    .privacy_policy__container {
        margin: 10px 0 30px;
    } 
}


.privacy_policy__container p {
    margin: 20px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #262626;
}

@media (max-width: 767px) {
    .privacy_policy__container p {
        font-size: 14px;
        margin: 10px 0;
    } 
}


.privacy_policy__container h2,
.privacy_policy__container h3 {
    margin-top: 20px !important;
    color: #262626;
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
}

@media (max-width: 767px) {
    .privacy_policy__container h2,
    .privacy_policy__container h3 {
        font-size: 18px;
        margin-top: 10px;
    } 
}

.privacy_policy__container ul {
    margin: 5px 25px;
    font-size: 16px;
    line-height: 24px;
}

@media (max-width: 767px) {
    .privacy_policy__container ul {
        font-size: 14px;
    } 
}

/* Blog Listing Styles - Matches Plate Number King Design */
.plcw__blog-listing {
    padding: 60px 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.plcw__blog-listing-title {
    text-align: center;
    margin-bottom: 50px !important;
    /* color: #2c3e50; */
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.plcw__blog-posts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px;
}

.plcw__blog-post {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 25px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    border: 1px solid #e8ecef;
}

.plcw__blog-post:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

.plcw__blog-post-thumbnail {
    height: 220px;
    overflow: hidden;
    position: relative;
}

.plcw__blog-post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.plcw__blog-post:hover .plcw__blog-post-thumbnail img {
    transform: scale(1.1);
}

.plcw__blog-post-content {
    padding: 25px;
}

.plcw__blog-post-meta {
    margin-bottom: 12px;
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    font-size: 13px;
}

.plcw__blog-post-date {
    /* font-size: 0.85rem; */
    color: #7f8c8d;
    font-weight: 500;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
}

.plcw__blog-post-author {
    /* font-size: 0.85rem; */
    color: #3498db;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.plcw__blog-post-author::before {
    content: "•";
    margin-right: 8px;
    color: #bdc3c7;
}

.plcw__blog-post-title {
    margin: 0 0 15px 0;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;
    color: #2c3e50;
}

.plcw__blog-post-title a {
    color: #2c3e50;
    text-decoration: none;
    transition: color 0.3s ease;
}

.plcw__blog-post-title a:hover {
    color: #3498db;
}

.plcw__blog-post-excerpt {
    margin-bottom: 20px;
    color: #5d6d7e;
    line-height: 1.6;
    font-size: 14px;
}

.plcw__blog-post-read-more {
    display: inline-block;
    padding: 12px 25px;
    background: #FFD700;
    color: #262626;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.plcw__blog-post-read-more:hover {
    color: #262626 !important;
}

.plcw__blog-pagination {
    text-align: left;
    margin-top: 50px;
}

.plcw__blog-pagination ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    gap: 24px;
}

.plcw__blog-pagination li {
    display: inline;
}

.plcw__blog-pagination a,
.plcw__blog-pagination span {
    display: inline-block;
    padding: 10px 12px;
    border: 1px solid #F5F5F5;
    background: #F5F5F5;
    border-radius: 5px;
    text-decoration: none;
    color: #5d6d7e;
    font-weight: 600;
    height: 44px;
    width: 48px;
    font-size: 14px;
    transition: all 0.3s ease;
    color: #262626;
    text-align: center;
}

/* .plcw__blog-pagination a:hover {
    background: #3498db;
    color: white;
    border-color: #3498db;
    transform: translateY(-2px);
} */

.plcw__blog-pagination .current {
    background: #262626;
    color: white;
    border: 1px solid #262626;
}

.plcw__blog-pagination .prev,
.plcw__blog-pagination .next {
    font-weight: 700;
}

.plcw__no-posts {
    text-align: center;
    font-size: 1.1rem;
    color: #7f8c8d;
    padding: 60px 20px;
    grid-column: 1 / -1;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .plcw__blog-posts {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
}

@media (max-width: 768px) {
    .plcw__blog-listing {
        padding: 40px 15px;
    }
    
    .plcw__blog-listing-title {
        font-size: 2.2rem;
        margin-bottom: 35px;
    }
    
    .plcw__blog-posts {
        grid-template-columns: 1fr;
        gap: 20px;
        max-width: 500px;
        margin: 0 auto 40px;
    }
    
    .plcw__blog-post-thumbnail {
        height: 200px;
    }
    
    .plcw__blog-post-content {
        padding: 20px;
    }
    
    .plcw__blog-pagination ul {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .plcw__blog-listing-title {
        font-size: 1.8rem;
    }
    
    .plcw__blog-post-title {
        font-size: 1.2rem;
    }
    
    .plcw__blog-post-read-more {
        padding: 10px 20px;
        font-size: 0.85rem;
    }
    
    .plcw__blog-post-meta {
        gap: 10px;
    }
    
    .plcw__blog-post-author::before {
        margin-right: 5px;
    }
}

/* Single Post Styles - Matches Plate Number King Design */
.plcw__single-post {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

.plcw__post-content {
    max-width: 800px;
    margin: 0 auto;
}

/* Post Header */
.plcw__post-header {
    margin-bottom: 40px;
    text-align: center;
    padding: 0 20px;
}

.plcw__post-title {
    font-size: 32px;
    font-weight: 700;
    color: #2c3e50;
    margin: 0 0 25px 0;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.plcw__post-meta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
}

.plcw__meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: linear-gradient(135deg, #f8f9fa, #e8ecef);
    border-radius: 25px;
    border: 1px solid #e0e6ed;
    transition: all 0.3s ease;
}

/* .plcw__meta-item:hover {
    background: linear-gradient(135deg, #e8ecef, #dde3e9);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
} */

.plcw__meta-icon {
    width: 16px;
    height: 16px;
    color: #3498db;
    flex-shrink: 0;
}

.plcw__post-date,
.plcw__post-author,
.plcw__post-tags-meta {
    font-size: 14px;
    font-weight: 500;
    color: #5d6d7e;
}

.plcw__post-author {
    color: #3498db;
}

.plcw__post-tags-meta a {
    color: #e74c3c;
    text-decoration: none;
    transition: color 0.3s ease;
}

.plcw__post-tags-meta a:hover {
    color: #c0392b;
}

/* Featured Image */
.plcw__post-thumbnail {
    margin: 30px 0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 25px rgba(0,0,0,0.1);
}

.plcw__featured-image {
    width: 100%;
    height: auto;
    display: block;
}

/* Post Content */
.plcw__post-content-inner {
    font-size: 18px;
    line-height: 1.8;
    color: #2c3e50;
}

    .plcw__single-post .plcw__post-content-inner {
        color: #262626;
    }

.plcw__post-content-inner p {
    margin-bottom: 24px;
}

.plcw__post-content-inner h2 {
    font-size: 28px;
    color: #2c3e50;
    margin: 32px 0 16px 0;
    font-weight: 600;
}

    .plcw__single-post .plcw__post-content-inner h2 {
        font-size: 24px;
        line-height: 36px;
        font-weight: 600;
        color: #262626;
        padding-bottom: 30px;
    }

.plcw__post-content-inner h3 {
    font-size: 24px;
    color: #2c3e50;
    margin: 32px 0 16px 0;
    font-weight: 600;
}

.plcw__post-content-inner h4 {
    font-size: 20px;
    color: #2c3e50;
    margin: 28px 0 14px 0;
    font-weight: 600;
}

.plcw__post-content-inner blockquote {
    border-left: 4px solid #3498db;
    padding: 20px;
    margin: 30px 0;
    background: #f8f9fa;
    font-style: italic;
    color: #5d6d7e;
    font-size: 18px;
}

.plcw__post-content-inner img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 20px 0;
}

.plcw__post-content-inner ul,
.plcw__post-content-inner ol {
    margin: 20px 0;
    padding-left: 30px;
}

.plcw__post-content-inner li {
    margin-bottom: 10px;
}

/* Post Footer */
.plcw__post-footer {
    margin: 40px 0;
    padding: 30px 0;
    border-top: 1px solid #e8ecef;
    border-bottom: 1px solid #e8ecef;
}

.plcw__post-tags {
    margin-bottom: 25px;
}

.plcw__post-tags strong {
    color: #2c3e50;
    margin-right: 10px;
    font-size: 16px;
}

.plcw__post-tags a {
    color: #3498db;
    text-decoration: none;
    margin-right: 8px;
    font-size: 14px;
}

.plcw__post-tags a:hover {
    color: #2980b9;
}

.plcw__social-sharing {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.plcw__social-sharing strong {
    color: #2c3e50;
    font-size: 16px;
}

.plcw__social-icons {
    display: flex;
    gap: 12px;
}

.plcw__social-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #7f8c8d;
    text-decoration: none;
    transition: all 0.3s ease;
}

.plcw__social-icon:hover {
    background: #3498db;
    color: white;
    transform: translateY(-2px);
}

/* Next/Previous Navigation */
.plcw__post-navigation {
    margin: 50px 0;
}

.plcw__post-nav-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.plcw__post-nav {
    background: #ffffff;
    border-radius: 12px;
    padding: 25px;
    border: 1px solid #e8ecef;
    box-shadow: 0 5px 25px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

/* .plcw__post-nav:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 35px rgba(0,0,0,0.15);
} */

.plcw__post-nav-label {
    display: block;
    font-size: 14px;
    color: #7f8c8d;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
}

.plcw__post-nav-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    gap: 15px;
}

.plcw__post-nav-prev .plcw__post-nav-link {
    text-align: left;
}

.plcw__post-nav-next .plcw__post-nav-link {
    text-align: right;
    flex-direction: row-reverse;
}

.plcw__post-nav-content {
    flex: 1;
}

.plcw__post-nav-title {
    margin: 0 0 8px 0;
    font-size: 18px;
    font-weight: 600;
    color: #2c3e50;
    line-height: 1.4;
    transition: color 0.3s ease;
}

/* .plcw__post-nav-link:hover .plcw__post-nav-title {
    color: #3498db;
} */

.plcw__post-nav-date {
    font-size: 13px;
    color: #7f8c8d;
    font-weight: 500;
}

.plcw__post-nav-arrow {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: black;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

/* .plcw__post-nav-link:hover .plcw__post-nav-arrow {
    background: linear-gradient(135deg, #2980b9, #2471a3);
    transform: scale(1.1);
} */

.plcw__post-nav-arrow svg {
    width: 16px;
    height: 16px;
}

/* Related Posts */
.plcw__related-posts {
    margin: 50px 0;
}

.plcw__related-title {
    font-size: 28px;
    color: #2c3e50;
    text-align: center;
    margin-bottom: 30px;
    font-weight: 600;
}

.plcw__related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.plcw__related-post {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 25px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

/* .plcw__related-post:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
} */

.plcw__related-thumbnail {
    height: 180px;
    overflow: hidden;
}

.plcw__related-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.plcw__related-post:hover .plcw__related-thumbnail img {
    transform: scale(1.1);
}

.plcw__related-content {
    padding: 20px;
}

.plcw__related-post-title {
    margin: 0 0 10px 0;
    font-size: 18px;
    line-height: 1.4;
}

.plcw__related-post-title a {
    color: #2c3e50;
    text-decoration: none;
    transition: color 0.3s ease;
}

/* .plcw__related-post-title a:hover {
    color: #3498db;
} */

.plcw__related-date {
    font-size: 13px;
    color: #7f8c8d;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .plcw__related-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .plcw__single-post {
        padding: 30px 15px;
    }
    
    .plcw__post-title {
        font-size: 26px;
    }
    
    .plcw__post-meta {
        gap: 15px;
    }
    
    .plcw__meta-item {
        padding: 8px 15px;
        gap: 6px;
    }
    
    .plcw__meta-icon {
        width: 14px;
        height: 14px;
    }
    
    .plcw__post-date,
    .plcw__post-author,
    .plcw__post-tags-meta {
        font-size: 13px;
    }
    
    .plcw__post-content-inner {
        font-size: 16px;
    }
    
    .plcw__post-content-inner h2 {
        font-size: 24px;
    }
    
    .plcw__post-content-inner h3 {
        font-size: 20px;
    }
    
    .plcw__post-content-inner h4 {
        font-size: 18px;
    }
    
    .plcw__post-nav-wrapper {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .plcw__related-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto;
    }
    
    .plcw__related-title {
        font-size: 24px;
    }
    
    .plcw__social-sharing {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .plcw__post-title {
        font-size: 22px;
        margin-bottom: 20px;
    }
    
    .plcw__post-meta {
        flex-direction: column;
        gap: 12px;
    }
    
    .plcw__meta-item {
        width: fit-content;
        margin: 0 auto;
    }
    
    .plcw__post-content-inner {
        font-size: 16px;
    }
    
    .plcw__post-content-inner h2 {
        font-size: 22px;
    }
    
    .plcw__post-content-inner h3 {
        font-size: 19px;
    }
    
    .plcw__post-content-inner h4 {
        font-size: 17px;
    }
    
    .plcw__related-title {
        font-size: 22px;
    }
    
    .plcw__related-post-title {
        font-size: 16px;
    }
}

/* Blog Category Filter Buttons */
.plcw__blog-category-filter {
    margin: 30px 0 40px;
    text-align: center;
}

.plcw__category-filter-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    max-width: 100%;
}

.plcw__category-btn {
    display: inline-block;
    padding: 12px 24px;
    background: #ffffff;
    border: 2px solid #e8ecef;
    border-radius: 30px;
    color: #5d6d7e;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    white-space: nowrap;
    cursor: pointer;
}

.plcw__category-btn:hover {
    background: black;
    border-color: black;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(52, 152, 219, 0.3);
}

.plcw__category-btn--active {
    background: black;
    border-color: black;
    color: #ffffff;
    box-shadow: 0 5px 15px rgba(52, 152, 219, 0.2);
}

.plcw__category-btn--active:hover {
    background: black;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(52, 152, 219, 0.4);
}

/* Responsive Design for Button Filter */
@media (max-width: 1024px) {
    .plcw__category-filter-buttons {
        gap: 10px;
    }
    
    .plcw__category-btn {
        padding: 10px 20px;
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .plcw__blog-category-filter {
        margin: 25px 0 30px;
    }
    
    .plcw__category-filter-buttons {
        justify-content: flex-start;
        overflow-x: auto;
        padding: 10px 5px;
        margin: 0 -10px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    
    .plcw__category-filter-buttons::-webkit-scrollbar {
        display: none;
    }
    
    .plcw__category-btn {
        padding: 8px 18px;
        font-size: 12px;
        flex-shrink: 0;
    }
}

@media (max-width: 480px) {
    .plcw__category-filter-buttons {
        gap: 8px;
    }
    
    .plcw__category-btn {
        padding: 8px 16px;
        font-size: 11px;
    }
}

.plcw__home-plate-intro, .plcw__npl-after-listing {
    margin-top: 30px;
    margin-bottom: 30px;
}

.plcw__sell-your-plate-intro {
    margin-bottom: 90px;
}

.plcw__home-plate-intro h2, .plcw__sell-your-plate-intro h2, .plcw__npl-after-listing h2 {
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
    color: #262626;
    padding-top: 30px;
}

.plcw__home-plate-intro h3, .plcw__sell-your-plate-intro h3, .plcw__npl-after-listing h3 {
    font-size: 18px;
    line-height: 28px;
    color: #262626;
    padding-top: 0px;
}
    
    /*
    .plcw__home-plate-intro h3::before,
    .plcw__sell-your-plate-intro h3::before,
    .plcw__npl-after-listing h3::before {
        content: "";
        display: inline-block;
        width: 12px;
        height: 12px;
        background-color: #F2C94C;
        margin-right: 8px;
        vertical-align: middle;
        border-radius: 2px;
    }
    */
    
.plcw__npl-step { 
    border-bottom: 1px solid #ABABAB;
    padding-top: 75px;
    padding-bottom: 30px;
}

    .plcw__npl-step h2 {
        font-size: 24px;
        line-height: 36px;
        font-weight: 600;
        color: #262626;
        padding-top: 30px;
    }

    .plcw__npl-step h4 {
        font-size: 16px;
        font-weight: 400;
        line-height: 1.8;
        color: #262626;
        padding-top: 15px;
    }
    
    .plcw__npl-step h3 {
        font-size: 18px;
        line-height: 28px;
        color: #262626;
        padding-top: 0px;
    }
    
    .plcw__npl-step-box {
        display: block;
        width: 100%;
        margin-bottom: 45px;
    }
    
    .plcw__npl-step .step {
        border: 1px solid #262626;
        border-radius: 48px;
        padding: 6px 12px;
    }
    
    @media (max-width: 575px) {
        .plcw__npl-step .step {
            display: table;
            width: auto;
            margin-bottom: 8px;
        }
    }

.plcw__npl-dream {
    text-align: center;
    padding-top: 30px;
    display: table;
    width: 100%;
    padding-bottom: 120px;
}
    .plcw__npl-dream-title {
        margin: 48px 0px !important;
        display: table;
        width: 100%;
        
        font-size: 24px;
        font-weight: 600;
        line-height: 1.8;
    }
    
    .plcw__npl-dream-text {
        width: 100%;
        max-width: 1000px;
        text-align: center;
        line-height: 1.8;
        font-size: 16px;
        font-weight: 400;
        display: block;
        margin: 0px auto 30px !important;
    }

.plcw__home-plate-intro p, .plcw__sell-your-plate-intro p, .plcw__npl-after-listing p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #262626;
    padding: 5px 0px 10px;
}

.plcw__home-plate-intro {
    background: #F5F5F5;
    padding: 48px;
    border-radius: 17px;
}
    @media (max-width: 767px) {
        .plcw__home-plate-intro {
            padding: 24px;
        }
    }

.plcw__home-plate-intro h2 {
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
    color: #262626;
    padding-top: 0px;
}

    @media (max-width: 767px) {
        .plcw__home-plate-intro h2 {
            font-size: 20px;
            line-height: 30px;
            margin-bottom: 8px !important;
            padding-top: 0px;
        }
    }

.plcw__npl-title {
    margin-top: 30px;
}

.plcw__npl-title h2 {
    font-weight: 600;
    font-size: 32px;
    line-height: 48px;
    color: #262626;
    padding-top: 20px;
    padding-bottom: 15px;
}

.plcw__service-para-right .wp-block-media-text__content {
	padding-right: 0 !important;
}

.plcw__service-para-left .wp-block-media-text__content {
	padding-left: 0 !important;
}

.plcw__npl-category-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 48px;
    color: #262626;
    padding-top: 20px;
    padding-bottom: 36px;
}

.plcw__whatsapp, .plcw__whatsapp:active, .plcw__whatsapp:hover {
    background-color: #2DB742; 
    color: #fff;
    border-radius: 10px;
    text-align: center;
    padding: 17px 24px 17px 64px;
    font-size: 16px;
    font-weight: 500;
    position: relative;
}

    .plcw__whatsapp:before {
        content: '';
        background: url(./assets/img/whatsapp_logo.png);
        background-size: 100%;
        display: block;
        position: absolute;
        left: 24px;
        right: 0px;
        height: 24px;
        width: 24px;
    }

.plcw__whatsapp_wrapper a, .plcw__whatsapp_wrapper a:active, .plcw__whatsapp_wrapper a:hover {
    background-color: #2DB742; 
    color: #fff;
    border-radius: 10px;
    text-align: center;
    padding: 17px 24px 17px 64px;
    font-size: 16px;
    font-weight: 500;
    position: relative;
}

    .plcw__whatsapp_wrapper a:before {
        content: '';
        background: url(./assets/img/whatsapp_logo.png);
        background-size: 100%;
        display: block;
        position: absolute;
        left: 24px;
        top: 17px;
        height: 24px;
        width: 24px;
    }


.plcw__listing-title {
    flex: 0 0 100%;
    font-family: "Poppins";
    font-size: 14px;
    font-weight: 600;
    padding: 0px 0px 0px 24px;
    margin: 0px 0px 30px;
    position: relative;
}

    .plcw__listing-title:before {
        content: '';
        background: url(./assets/img/icon_car-sport-outline.png);
        background-size: 100%;
        display: block;
        position: absolute;
        top: -3px;
        left: 0px;
        height: 20px;
        width: 20px;
    }
    
.plcw__listing {
    display: flex;
    height: 400px;
}
    
    @media (max-width: 1199px) {
        .plcw__listing {
            display: flex;
            height: 500px;
        }
    }
    
    @media (max-width: 767px) {
        .plcw__listing {
            display: block;
            height: auto;
            margin-bottom: 50px;
        }
    }

    .plcw__listing-intro {
        flex: 0 0 calc(100% - 400px);
        padding-right: 80px;
        padding-top: 12px;
    }
    
        @media (max-width: 1199px) {
            .plcw__listing-intro {
                flex: 0 0 60%;
                padding-right: 40px;
                padding-top: 12px;
            }
        }
    
        @media (max-width: 767px) {
            .plcw__listing-intro {
                width: 100%;
                flex: initial;
                padding-right: 0px;
                padding-top: 12px;
            }
        }
    
        .plcw__listing-intro h1 {
            margin-bottom: 24px !important;
            font-size: 32px;
            line-height: 1.4;
        }
    
        .plcw__listing-intro-text {
            margin-bottom: 36px !important;
            font-size: 16px;
            line-height: 1.8;
        }
    
        @media (max-width: 767px) {
            .plcw__listing-intro-text {
                margin-bottom: 8px !important;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            
                .plcw__listing-intro-text.expanded {
                    margin-bottom: 36px !important;
                    -webkit-line-clamp: unset;   /* remove line limit */
                    overflow: visible;
                }
        }
        
        .plcw__listing-intro-read-more {
            display: none;   
        }
        
            @media (max-width: 767px) {
                .plcw__listing-intro-read-more {
                    margin-bottom: 36px !important;
                    color: #262626;
                    text-decoration: none;
                    font-weight: 500;
                    cursor: pointer;
                    text-decoration: underline;
                    display: table;
                    height: 45px;
                }
                
                .plcw__listing-intro-read-more:hover {
                    text-decoration: underline;
                }
            }

    .plcw__listing-banner {
        flex: 0 0 400px;
    }
        
        @media (max-width: 1199px) {
            .plcw__listing-banner {
                flex: 0 0 40%;
            }
        }
    
        @media (max-width: 767px) {
            .plcw__listing-banner {
                display: none;
            }
        }

        .plcw__listing-banner img {
            width: 100%;
        }
        
    .plcw__listing-buy {
        display: block;
        width: 100%;
    }
        
        .plcw__listing-buy h2.plcw__listing-buy-title {
            font-size: 24px;
            margin-bottom: 24px !important;
        }
    
        .plcw__listing-buy-text {
            font-size: 16px;
            font-weight: 400;
            line-height: 1.8;
            display: -webkit-box;
            /*-webkit-line-clamp: 2;*/
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            transition: all 0.3s ease;
            margin-bottom: 16px;
        }
        
        .plcw__listing-buy-text.expanded {
            -webkit-line-clamp: unset;  /* Remove line limit */
            overflow: visible;
        }
        
        .plcw__listing-buy-readmore, .plcw__listing-buy-readmore:active, .plcw__listing-buy-readmore:hover {
            display: inline-block;
            color: #7E7E7E;
            cursor: pointer;
            text-decoration: underline;
            font-weight: 500;
            font-size: 16px;
        }

.plcw__npl-faq {
    
}

    .plcw__npl-faq h2 {
        margin: 48px 0px !important;
        display: table;
        width: 100%;
        font-size: 24px;
        font-weight: 600;
        line-height: 1.8;
        text-align: center;
    }
        
    .plcw__npl-faq-accordion .panel-heading {
        padding: 16px 24px 16px 0px;
    }