.ltn__product-item-4 .product-price {
    font-family: var(--ltn__body-font) !important;
}

.about-us-img-wrap img {
    /*  margin: 0;
    border-radius: 5px;
    border: 15px solid #fff;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;*/
}

.ltn__callout p.about-box-text {
    border-bottom: 1px solid #ff5a3cb3;
    padding-bottom: 15px;
    color: #080100;
    font-weight: 700;
}

.ltn__faq-inner-2 .card {
    margin: 0 0 -2px 0;
    border-bottom: 1px solid !important;
    border-color: #ff5a3c52 !important;
}

.ltn__callout p.about-box-text.no-border {
    border-bottom: none;
}

.ltn__faq-inner-2 .card .ltn__card-title[aria-expanded="true"] {
    background-color: transparent;
    color: #ce0012 !important;
}

.ltn__blog-category.ltn_fav {
    list-style: none !important;
    margin-bottom: 15px;
}

.ltn_fav.fav_active {
    background: #ffffff !important;
}

.ltn__blog-category.ltn_fav a {
    background: #fff;
    color: #ce0012;
    border-color: #ce0012;
    border: 1px solid;
    text-decoration: none;
    list-style: none;
}

.ltn__blog-category.ltn_fav a:hover {
    background: #ce0012;
    border-color: #ce0012;
    color: #fff;
}

.ltn_fav.fav_active a {
    background: #ed3325;
    border-color: #f54234;
    color: #fff;
}

.ltn__callout.no-border {
    padding: 20px;
    margin: 25px 0;
    border-left: 4px solid;
    border-color: #fb614500;
}

.jg-about .section-title-area p {
    margin-bottom: 0;
    max-width: 100%;
}

.jg-about .bg-overlay-theme-05:before {
    background: rgb(242 246 247);
}

.p-b-30 {
    padding-bottom: 30px;
}

.user-menu ul li a {
    display: inline;
    padding: 10px 7px !important;
    font-size: 15px;
}

.ltn__faq-inner-2 .card .ltn__card-title::before {
    background-color: #ea0a3b !important;
    color: #ffffff !important;
}

.slide-title {
    font-size: 50px;
    text-transform: uppercase;
}

.ltn__faq-inner-2 .card .ltn__card-title[aria-expanded="true"]:before {
    border-color: rgb(206 0 18 / 51%) !important;
}

.ltn__faq-inner-2 .card .ltn__card-title {
    background-color: transparent;
    font-size: 17px !important;
    line-height: 25px;
    font-weight: 500;
    padding: 20px 60px 20px 40px;
}

.shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.ltn__right-sidebar {
    width: 100%;
}

.text-justify {
    text-align: justify;
}

.text-right .btn-close {
    float: right;
    position: absolute;
    right: 0;
    top: 0;
    margin-top: -15px;
}

h4.collapsed.ltn__card-title.subtext {
    margin-top: 20px;
    margin-bottom: 20px;
    color: #000;
    font-size: 24px !important;
}

.fav_active {
    background: #fe4e36 !important;
    color: #fff;
}

.ltn__tab-menu-list .nav a:hover {
    background: #fe4e36;
    color: #fff;
}

.my-account .contact-form-box {
    padding: 40px 50px 10px;
}

.product-title a {
    text-transform: uppercase;
}

#contact-form .text-danger {
    color: #dc3545 !important;
    font-weight: 700;
    margin-top: -25px;
    position: relative;
}

.contact-form-box input[type="number"],
select {
    background-color: var(--white);
    border: 2px solid;
    border-color: var(--border-color-9);
    height: 65px;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-left: 20px;
    font-size: 16px;
    color: var(--ltn__paragraph-color);
    width: 100%;
    margin-bottom: 30px;
    border-radius: 0;
    padding-right: 40px;

}

.error-message {
    top: -24px;
    position: relative;
    color: red;
}

.widget input[type="text"],
.widget input[type="email"],
.widget input[type="password"],
.widget input[type="submit"],
.widget textarea {
    height: 55px;
    padding-right: 25px;
}

.widget .ltn__car-dealer-form-box .ltn__car-dealer-form-item {
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
}

.widget .contact-form-box input[type="number"],
select {
    background-color: var(--white);
    border: 2px solid;
    border-color: var(--border-color-9);
    height: 55px;
}

.widget textarea {
    resize: vertical;
    padding: 15px 20px;
    min-height: 100px;
}

.intl-tel-input,
.iti {
    width: 100%;
}

.widget .ltn__car-dealer-form-box .btn {
    padding: 10px 40px;
}

.widget #contact-form label.error {
    color: red;
    top: 0px;
    position: relative;
}

.contact-form-box input::-webkit-outer-spin-button,
.contact-form-box input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.file-upload {
    margin-top: 10px;
    display: inline-block;
    cursor: pointer;
    background-color: red;
    /* Customize the background color as needed */
    padding: 8px 12px;
    color: white;
    border-radius: 4px;
}

.pagination svg {
    width: 25px;
}

.pagination span .active {
    background: #000;
    color: #fff;
}

.pagination .flex.justify-between.flex-1 {
    display: none;
}

/* Hide the file input */
.file-upload input[type="file"] {
    display: none;
}

.file-upload {
    margin-top: 10px;
    display: inline-block;
    cursor: pointer;
    background-color: red;
    /* Customize the background color as needed */
    padding: 8px 12px;
    color: white;
    border-radius: 4px;
}

/* Hide the file input */
.file-upload input[type="file"] {
    display: none;
}

/* Firefox */


.ltn__slide-item-2 .slide-item-info {
    max-width: 740px !important;
}

input[type=number] {
    -moz-appearance: textfield;
}

#contact-form label.error {
    color: red;
    top: -25px;
    position: relative;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: solid 1px #e8e8e8;
    border-radius: 4px;
    margin: 0;
    height: 60px;
    line-height: 58px;
    padding-right: 40px;
    padding-left: 20px;
    border-radius: 0;
    min-width: 200px;
    font-size: 16px;
    font-weight: 500;
    font-family: var(--ltn__heading-font);
    width: 100%;
    transition: all .2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    position: relative;
    text-align: left !important;
    outline: 0;
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border: solid 1px #e8e8e8;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: unset;
    position: absolute;
    top: 50%;
    right: 1px;
    width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: unset;
    line-height: unset;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 0px;
    padding-right: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site-logo img {
    width: 215px;
    max-width: 100%;
}

.ltn__product-item-5 .real-estate-agent .agent-img img {
    border: 0px solid !important;
    border-color: var(--border-color-1);
    height: auto;
    width: 35px;
    object-fit: contain;
}

.ltn__breadcrumb-area {
    background-color: #cce8ef !important;
    margin-bottom: 60px !important;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.property_detail.ltn__breadcrumb-area {
    margin-bottom: 0px !important;
}

.widget.ltn__menu-widget .theme-btn-1 {
    width: 100%;
}

.alert-danger {
    color: #ffffff;
    background-color: #ff5a3c;
    border-color: #ff5a3c;
}

.property-detail-feature-list .property-detail-feature-list-item i {
    margin-right: 12px;
    width: 40px;
    min-width: 40px;
    height: 40px;
    line-height: 40px !important;
    background-color: #fff2f0 !important;
    text-align: center;
    font-size: 22px;
    color: #ff5a3c !important;
}

.ltn__tab-menu {
    margin-bottom: 10px;
}

.account-login-inner label.error {
    color: red;
    top: -25px;
    position: relative;
}

.text-theme {
    color: #ce0012 !important;
}

.ltn__product-item-4 .product-hover-action ul li {
    margin-right: 10px !important;
    height: 36px;
    width: auto !important;
    font-size: 15px;
    font-weight: 400 !important;
    padding: 0px 8px !important;
}

#price-range-slider {
    position: relative;
    margin-bottom: 15px;
}

#price-range-slider .min-label {
    position: absolute;
    top: 10px;
    left: 0;
    font-size: 12px;
    font-family: 'Nunito Sans' !important;
    font-weight: bolder;
    color: #5c727d;
}

#price-range-slider .max-label {
    position: absolute;
    top: 10px;
    right: -14px;
    float: right;
    width: 50%;
    text-align: right;
    font-size: 12px;
    font-family: 'Nunito Sans' !important;
    font-weight: bolder;
    color: #5c727d;
}

#price-range-slider input[type="text"] {
    background-color: var(--white);
    border: 0px solid;
    border-color: #ffffff;
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-left: 0px;
    font-size: 15px;
    color: #000000;
    width: 100%;
    margin-bottom: 0px;
    border-radius: 0;
    padding-right: 0px;
    font-size: 16px;
    font-family: 'Nunito Sans' !important;
    font-weight: bolder;
    color: #5c727d;
}

#price-range-max {
    float: right;
    text-align: right;
}

textarea::placeholder {
    color: #a9a9a9 !important;
    /*hexcode to change color of placeholder */
}

.single-pricing ul {
    list-style: none;
    margin-bottom: 30px;
    margin-top: 30px;
    text-align: left;
}

.single-pricing ul li {
    line-height: 25px;
    list-style: square;
}

.product-img .product-badge {
    position: absolute;
    top: 15px;
    left: 0px;
    padding: 0 30px 15px;
}

.ltn__login-area .alert-warning {
    color: #ffffff;
    background-color: #ff5a3c;
    border-color: #ff5a3c;
}

.cat-icon {
    width: 23px;
    margin-bottom: 3px;
    margin-right: 5px;
}

.mega-menu li>a {
    font-weight: 400;
}

.by-agree {
    display: flex;
}

.by-agree .click-check {
    /* float: left; */
    margin: 0px 10px 22px 0px;
}

.detail-icon img {
    width: 25px;
    margin-right: 8px;
}

.property-detail-info-list ul {
    padding: 30px 30px 30px !important;
}

.ltn__header-middle-area .ltn__main-menu .mega-menu ul li a {
    font-size: 15px !important;
    /*text-transform: uppercase;*/
}

.counter-icon .width-100 {
    width: 90px;
}

#contact-form select.country_code {
    width: 20%;
    margin: 0 !important;
    padding: 0px;
    text-align: center;
}

.ltn__product-item-5 .product-badge li.soldout {
    background: var(--ltn__secondary-color);
    color: #fff;
    padding: 2px 15px;
}

.disable-grey {
    filter: grayscale(100%) !important;
    -webkit-filter: grayscale(100%) !important;
}

.ribbon,
.ribbon_ap {
    --d: 6px;
    /* folded part */
    --c: blue;
    /* color */
    --f: 22px;
    /* ribbon font-size */
    position: relative;
    display: inline-block;
}

.ribbon::before {
    content: attr(data-ribbon);
    position: absolute;
    font-size: var(--f);
    z-index: 1;
    top: 0;
    right: 0;
    transform: translate(29.29%, -100%) rotate(45deg);
    color: #fff;
    text-align: center;
    border: 1px solid transparent;
    border-bottom: 0;
    transform-origin: bottom left;
    padding: 5px 50px calc(var(--d) + 5px) !important;
    background: linear-gradient(rgba(0, 0, 0, 0.5) 0 0) bottom/100% var(--d) no-repeat #ce0012;
    background-clip: padding-box;
    clip-path: polygon(0 0, 100% 0, 100% 100%, calc(100% - var(--d)) calc(100% - var(--d)), var(--d) calc(100% - var(--d)), 0 100%);
    -webkit-mask: linear-gradient(135deg, transparent calc(50% - var(--d) * 0.707), #fff 0) bottom left, linear-gradient(-135deg, transparent calc(50% - var(--d) * 0.707), #fff 0)bottom right;
    -webkit-mask-size: 300vmax 300vmax;
    -webkit-mask-composite: destination-in;
    mask-composite: intersect;
}

.ribbon_ap::before {
    content: attr(data-ribbon);
    position: absolute;
    font-size: var(--f);
    z-index: 1;
    top: 0;
    right: 0;
    transform: translate(29.29%, -100%) rotate(45deg);
    color: #fff;
    text-align: center;
    border: 1px solid transparent;
    border-bottom: 0;
    transform-origin: bottom left;
    padding: 5px 50px calc(var(--d) + 5px) !important;
    background: linear-gradient(rgba(247, 243, 243, 0.5) 0 0) bottom/100% var(--d) no-repeat #295ff1;
    background-clip: padding-box;
    clip-path: polygon(0 0, 100% 0, 100% 100%, calc(100% - var(--d)) calc(100% - var(--d)), var(--d) calc(100% - var(--d)), 0 100%);
    -webkit-mask: linear-gradient(135deg, transparent calc(50% - var(--d) * 0.707), #fff 0) bottom left, linear-gradient(-135deg, transparent calc(50% - var(--d) * 0.707), #fff 0)bottom right;
    -webkit-mask-size: 300vmax 300vmax;
    -webkit-mask-composite: destination-in;
    mask-composite: intersect;
}

/************MEDIA QUERY******************/
@media only screen and (max-width: 1399px) {
    .ltn__car-dealer-form-area.mt--65 {
        margin-top: -40px;
    }
}

@media only screen and (min-width: 1200px) {
    .mega-menu ul {
        min-height: 275px;
    }
}

@media only screen and (min-width: 768px) {
    .ltn__product-item .product-img img {
        object-fit: cover;
        height: 280px;
        width: 100%;
        overflow: hidden;

    }

    .ltn__search-by-place-item .search-by-place-img {
        height: 255px;
    }

    .slick-slide img {

        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .ltn__img-slide-item-4>a {
        display: block;
        overflow: hidden;
        max-height: 450px;
    }

    .ltn__product-item-4 .product-title {
        min-height: 58px;
    }

    .widget .ltn__product-item-4 .product-title {
        min-height: auto;
    }

    img.width-65 {
        max-width: 100%;
        width: 65%;
    }

    .ltn__feature-item-6 {
        min-height: 493px;
    }
}

/************footer logo******************/
.site-logo {
    min-width: 185px;
    height: auto !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
}

/************user image in profile page******************/
@media (max-width: 767px) {
    .ltn-author-introducing .author-img {
        max-width: min-content !important;
        margin-right: 0px;
        margin-bottom: 30px;
    }
}

@media (max-width: 991px) {
    .call-to-action-inner-6 {
        flex-flow: wrap !important;
    }
}

@media (max-width: 678px) {
    .call-to-action-inner-6 {
        flex-flow: column !important;
    }
}

/************mobile view menu social media icons******************/
.ltn__social-media-2 ul li a {
    background-color: var(--section-bg-1);
    color: var(--ltn__paragraph-color);
    display: block;
    width: 40px;
    height: 40px;
    line-height: 19px;
    text-align: center;
    padding-top: 12px !important;
}

/************contact us phone icon******************/

.input-item-phone.ltn__custom-icon::before {
    content: "\f095";
    z-index: 1 !important;
    padding-top: 20px !important;
}

@media only screen and (max-width: 1399px) {

    nav.float-action-button {
        position: fixed;
        bottom: 0px !important;
        right: 0px !important;
        margin: 1em;
        z-index: 1;
    }
}

@media only screen and (max-width: 1280px) {

    nav.float-action-button {
        position: fixed;
        bottom: 21px !important;
        right: 0px !important;
        margin: 1em;
        z-index: 1;
    }
}

@media only screen and (max-width: 820px) {


    nav.float-action-button {
        position: fixed;
        bottom: 118px !important;
        right: 37px !important;
        margin: 1em;
        z-index: 1;
    }

    .account-already {
        margin-left: 15px;
        position: absolute;
        top: 30px !important;
    }

}

@media only screen and (max-width: 430px) {

    nav.float-action-button {
        position: fixed;
        bottom: 80px !important;
        right: 6px !important;
        margin: 1em;
        z-index: 1;
    }

    .account-already {
        margin-left: 15px;
        position: absolute;
        top: 77px !important;
        left: 0;
    }

    .black-widget .theme-btn-1.btn {
        background-color: #ce0012 !important;
    }

    .black-widget {
        background-color: #043e90 !important;
    }

    .call-to-action {
        text-align: center;
        background: #ce0012 !important;
        padding: 35px;
    }

    .ltn__menu-widget-2 ul li.active a span,
    .ltn__menu-widget-2 ul li:hover>a span {
        background-color: #ce0012 !important;
    }