.button__back {
    color: #5a5a5a;
    display: inline-block;
    margin-left: 11px;
    cursor: pointer;
}

.form-control#txt_name,
.form-control#txt_email {
    width: -webkit-fill-available !important;
    width: -moz-available !important;
    padding: 0 10px;
}

.form-control#txt_question,
.form-control.review_message {
    width: -webkit-fill-available !important;
    width: -moz-available !important;
    padding: 10px;
}

.mobile-is-hide {
    display: none;
}

.fullscreen-btn {
    bottom: 24px;
    position: absolute;
    z-index: 9999;
    color: #fff;
    right: 24px;
    font-size: 16px;
    background-color: rgba(255, 255, 255, 0.34);
    border-radius: 3px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: grayscale() blur(10px);
    padding: 5px 10px;
}

.details__page__favorite {
    text-align: center;
    position: relative;
    top: 4px;
}

.favorite__icon {
    color: red;
    cursor: pointer;
    font-size: 26px;
    display: block;
}

#favorite__counter {
    font-weight: 500;
    font-size: 14px;
}

.gallery-image-counter {
    bottom: 24px;
    position: absolute;
    z-index: 9999;
    color: #fff;
    right: 75px;
    font-size: 16px;
    background-color: rgba(255, 255, 255, 0.34);
    border-radius: 3px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: grayscale() blur(10px);
    padding: 5px 10px;
}

.property__details--buttons {
    display: none;
}

.category__name {
    color: #383938;
    cursor: pointer;
}

.category__name~span {
    color: #383938;
}

.secondary_button {
    background-color: #fff;
    border-radius: 5px;
    color: #383938 !important;
    border: solid 2px #383938;
    padding: 6px 0;
    text-align: center;
    font-size: 16px;
    width: 150px;
    cursor: pointer;
    text-decoration: none;
    margin-left: 8px;
}

.secondary_button a {
    color: #383938 !important;
}

.custom_button {
    border: solid 2px #383938;
}

.horizontal--line {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    border: 0.5px solid;
    color: #d4d1d4;
}

.question {
    color: #5a5a5a;
    font-weight: 500;
    display: inline-block;
    word-break: break-word;
}

.answer {
    word-break: break-word;
}

.question_answer_container {
    line-height: 2;
}

.question .answer {
    padding: 10px;
}

.reviewer_container {
    margin-bottom: 15px;
    line-height: 2;
}

.map--label {
    color: #5a5a5a;
    font-weight: 700;
    display: none;
    margin: 15px 0;
}

.gallery--label {
    color: #5a5a5a;
    font-weight: 700;
    display: inline-block;
}

.reviewer__by {
    font-size: 14px;
    color: #9a9a9a;
    display: inline-block;
    font-style: italic;
}

.reviewer__name {
    font-size: 14px;
    color: #9a9a9a;
    display: inline-block;
    font-style: italic;
    text-transform: capitalize;
}

.review__date {
    font-size: 14px;
    color: #9a9a9a;
    display: inline-block;
    font-style: italic;
}

.fullscreen-logo {
    padding: 10px 19px;
    background-color: rgba(255, 255, 255, 0.34);
    border-radius: 12px;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    display: none;
    height: 45px !important;
    width: 100px !important;
    color: #fff;
    position: fixed;
    top: 15px;
    right: 15px;
    font-size: 20px;
    text-align: center;
    cursor: pointer;
    z-index: 9999;
}

.fullscreen .fullscreen-logo {
    display: block;
}

.amenities__container .grid_2 {
    margin-top: 5px;
    margin-bottom: 5px;
}

.amenity__details i {
    color: #383938;
    margin-right: 5px;
}

.default_thumbnail {
    opacity: 0;
    background: grey;
}

/*Custom modal*/

/*Modal for report*/

.modale-report:before {
    content: "";
    display: none;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 8;
}

.modale-create-report:before {
    content: "";
    display: none;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 8;
}

.btn-close-report {
    color: #383838;
    font-size: 30px;
    text-decoration: none;
    position: absolute;
    right: 17px;
    top: 6px;
    cursor: pointer;
}

.btn-close-report:hover {
    color: #919191;
}

.opened-report:before {
    display: block;
}

.opened-report .modal-dialog-report {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    top: 8%;
    position: fixed;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    max-width: 500px;
}

.modal-dialog-report {
    max-width: 500px;
    background: #fefefe;
    border: #333333 solid 0;
    border-radius: 5px;
    position: fixed;
    left: 100%;
    z-index: 9;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
    -webkit-transform: translate(0, -500%);
    transform: translate(0, -500%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.modal-dialog-report .header__report--title {
    color: #383838;
    font-size: 25px;
}

.modal-body-report {
    /* padding: 30px 20px; */
}

.report__container {
    padding: 20px;
}

.modal-header-report {
    padding: 10px 20px;
    text-align: center;
}

.modal-header-report {
    background-color: #e2e2e2;
    border-bottom: #bdbdbd solid 1px;
}

.report__container--right {
    align-items: center;
    display: flex;
    justify-content: center;
}

.report__container--flag>i {
    cursor: pointer;
    color: #5a5a5a;
    /* margin-right: 8px; */
}

.report__container--flag {
    vertical-align: middle;
    /* margin-left: 40px; */
}

/*Radio buttons*/

.report__radio--btn input[type="radio"] {
    display: none;
}

.report__radio--btn label {
    position: relative;
    display: block;
    padding: 3px 3px 3px 20px;
    cursor: pointer;
    margin-right: 20px;
}

.report__radio--btn label::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    width: 14px;
    height: 14px;
    margin-top: -8px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 100%;
}

.report__radio--btn input[type="radio"]:checked+label::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 4px;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    background: #d42e28;
    border-radius: 100%;
}

.paragraph__details {
    font-size: 12px;
    padding: 0px 20px 20px 20px;
    display: block;
    color: #5a5a5a;
    text-align: justify;
}

.modal-footer-report fieldset {
    padding-bottom: 20px;
}

fieldset {
    border: medium none !important;
    margin: 0 0 10px;
    min-width: 100%;
    padding: 0;
    width: 100%;
    position: relative;
}

/*End of modal for report*/

/*Modal schedule*/

.modale-schedule:before {
    content: "";
    display: none;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 8;
}

.modale-create-schedule:before {
    content: "";
    display: none;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 8;
}

.btn-close-schedule {
    color: #383838;
    font-size: 30px;
    text-decoration: none;
    position: absolute;
    right: 17px;
    top: 6px;
    cursor: pointer;
}

.btn-close-schedule:hover {
    color: #919191;
}

.opened-schedule:before {
    display: block;
}

.opened-schedule .modal-dialog-schedule {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    top: 8%;
    position: fixed;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.modal-dialog-schedule {
    background: #fefefe;
    border: #333333 solid 0;
    border-radius: 5px;
    position: fixed;
    left: 100%;
    z-index: 9;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
    -webkit-transform: translate(0, -500%);
    transform: translate(0, -500%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.modal-dialog-schedule .header__schedule--title {
    color: #383838;
    font-size: 25px;
}

.modal-header-schedule {
    padding: 10px 20px;
    text-align: center;
}

.modal-header-schedule {
    background-color: #e2e2e2;
    border-bottom: #bdbdbd solid 1px;
}

/*Modal question*/

.modale-question:before {
    content: "";
    display: none;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 8;
}

.modale-create-question:before {
    content: "";
    display: none;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 8;
}

.btn-close-question {
    color: #383838;
    font-size: 30px;
    text-decoration: none;
    position: absolute;
    right: 17px;
    top: 6px;
    cursor: pointer;
}

.btn-close-question:hover {
    color: #919191;
}

.opened-question:before {
    display: block;
}

.opened-question .modal-dialog-question {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    top: 8%;
    position: fixed;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.modal-dialog-question {
    background: #fefefe;
    border: #333333 solid 0;
    position: fixed;
    left: 50%;
    z-index: 9;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    -webkit-transform: translate(0, -700%);
    transform: translate(0, -700%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.modal-dialog-question .header__question--title {
    color: #383838;
    font-size: 25px;
}

.modal-body-question {
    padding: 30px 20px;
}

.modal-header-question {
    padding: 10px;
    text-align: center;
}

.modal-header-question {
    background-color: #e2e2e2;
    border-bottom: #bdbdbd solid 1px;
}

/*End for custom modal question*/

.g-recaptcha {
    display: inline-block;
}

.btn-primary {
    padding: 28px 46px;
    cursor: pointer;
    border-radius: 3px;
    border: none;
    background: #d42e28;
    color: #fff;
    font-size: 17px;
}

#submit_report {
    padding: 28px 49px;
}

/*Custom control*/

.custom-control {
    padding: 0 10px;
    width: -webkit-fill-available;
    width: -moz-available;
    display: inline-block;
    height: calc(1.6em + 0.75rem + 2px);
    color: #383838;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #383838;
    border-radius: 0.25rem;
    -webkit-transition: border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.question-textarea {
    height: 140px;
    resize: none;
}

.schedule__visit--iframe {
    overflow: hidden;
}

#iframe__schedule {
    height: 550px;
}

.h-frame {
    height: 95%;
    width: 95%;
    position: relative;
}

.h-frame iframe {
    height: 510px;
    width: 900px;
}

.date_posted {
    font-size: 14px;
    color: #5a5a5a;
    font-style: italic;
    word-break: break-word;
}

.lessor__container {
    display: grid;
    grid-template-columns: 60px auto;
}

.lessor__container--name {
    font-weight: 500;
    color: #5a5a5a;
}

.property__details--ratings {
    display: block;
}

.lessor__container--image {
    display: inline-block;
    width: 45px;
    margin-right: 3px;
}

.lessor__container--image img {
    width: 100%;
}

.lessor__right--side {
    pointer-events: none;
    vertical-align: middle;
    display: inline-block;
    word-break: break-word;
}

.pb-20 {
    padding-bottom: 15px;
}

.lessor__container--span a {
    color: #5a5a5a;
    text-transform: capitalize;
}

.lessor__container--span a:hover {
    color: #383938;
}

.price__container h4 {
    color: #383938;
    font-family: "Helvetica Neue", Arial, "Liberation Sans", FreeSans,
        sans-serif;
    font-size: 30px;
}

@media (max-width: 768px) {
    .price__container h4 {
        font-size: 24px;
    }

    .g_captcha_center {
        display: block !important;
    }
}

/*Sign in report modal*/

.signin__title {
    padding: 30px 30px 0 30px;
    display: block;
    margin-bottom: 20px;
    font-size: 20px;
}

.signin__paragraph {
    margin-bottom: 20px;
    display: block;
    padding: 0 30px 0 30px;
}

.signin__label {
    cursor: pointer;
    font-weight: 500;
    color: #2c7eef;
    padding: 0 30px 30px 30px;
    display: block;
    text-decoration: none;
}

.signin__label__customer {
    cursor: pointer;
    font-weight: 500;
    color: #2c7eef;
    display: block;
    text-decoration: none;
}

/* .signin__modal--dialog {
    min-width: 360px;
} */

.btn-close-signin {
    color: #383838;
    font-size: 30px;
    text-decoration: none;
    position: absolute;
    right: 17px;
    top: 6px;
    cursor: pointer;
}

.gallery-thumbs {
    margin-top: 7px;
}

.gallery-thumbs img {
    /*opacity: 0;*/
}

.gallery-top {
    background-color: rgba(0, 0, 0, 0.8);
}

.no__review--image img {
    width: 77px;
}

.no__review--container {
    margin-bottom: 20px;
}

.auth-disabled {
    color: #000;
    background: #fff;
    border: none;
    transition: background-color 0.3s ease;
}

.input-disable+.auth-disabled {
    padding: 0 !important;
}

.social__share--container {
    display: inline-block;
    margin-bottom: 0;
}

.social__share--container li {
    vertical-align: middle;
    display: inline-block;
    padding: 2px 4px;
    margin-left: 4px;
    width: 45px;
    text-align: center;
}

.hide_social {
    display: none !important;
}

.social__share--container li:nth-child(1) {
    border-right: none;
}

.fa-twitter {
    color: #1c9deb;
}

.fa-facebook-f {
    color: #3c5a99;
}

#facebook__container {
    font-size: 11px;
    background: #1877f2;
    border-color: #1877f2;
    border-radius: 3px;
    color: #fff;
}

#facebook__container a {
    color: #fff;
    vertical-align: middle;
}

#facebook__container a i {
    color: #fff;
}

#twitter__container {
    font-size: 11px;
    background: #55acee;
    border-color: #3ea1ec;
    border-radius: 3px;
    color: #fff;
    margin-left: 14px;
}

#twitter__container a {
    color: #fff;
    background: #55acee;
    border-color: #3ea1ec;
    vertical-align: middle;
}

#twitter__container a i {
    color: #fff;
}

.swiper-slide img {
    /*filter: drop-shadow(0 0 6px black);*/
    /*opacity: 0;*/
}

.swiper-slide {
    overflow: hidden;
}

.slider-background {
    background-position: center !important;
    background-size: cover !important;
}

#agent-name {
    text-transform: capitalize;
}

.g_captcha_center {
    text-align: center;
    display: inline-block;
}

.h-frame {
    -webkit-overflow-scrolling: touch;
}

.review__container {
    display: grid;
    grid-template-columns: auto auto;
}

.review__container .facebook__like--container {
    text-align: right;
    margin-right: 28px;
}

#facebook__like__container {
    vertical-align: -webkit-baseline-middle;
    padding: 0;
    display: inline-block;
    margin-right: 33px;
}

.uiGrid ._51mz {
    width: 138px !important;
}

.property__details-title h1 {
    color: #383838;
    word-break: break-word;
    margin-bottom: 0;
}

.contact--span {
    color: hsl(0, 0%, 22%);
    font-weight: 700;
}

.details--span {
    margin-left: 8px;
    font-weight: 500;
}

.contact__container--property {
    line-height: 1.8;
    /* -webkit-user-select: none;
    -webkit-touch-callout: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; */
}

.contact__owner__container {
    /* pointer-events: none; */
    background-color: #2c7eef;
    color: #fff;
    padding: 8px 32px;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}

/*Contact Information Modal*/
.contact-modal-window {
    position: fixed;
    background-color: rgb(0 0 0 / 55%);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 8888;
    margin-left: 0;
}

.contact-modal-window-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.contact-modal-window>div {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* padding: 14px 30px 3px; */
    background: #ffffff;
    width: 500px;
    height: 285px;
    max-width: 500px;
    min-height: 285px;
    border-radius: 3px;
}

.contact__header__modal {
    position: relative;
    text-align: center;
    margin-bottom: 12px;
}

.contact__header__modal__close {
    position: absolute;
    right: 22px;
    top: 13px;
    cursor: pointer;
}

.contact__details {
    margin-left: 0;
}

.contact__details__container {
    font-size: 20px;
    line-height: 1.8;
    min-height: 96px;
    padding: 0 40px;
}

/*Verification Modal*/
.verification-modal-window {
    position: fixed;
    background-color: rgb(0 0 0 / 55%);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 8888;
    margin-left: 0;
}

.verification-modal-window-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.verification-modal-window>div {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 1em;
    background: #ffffff;
    width: 400px;
    border-radius: 3px;
}

.verification__header__modal {
    position: relative;
    text-align: center;
    margin-bottom: 12px;
}

.verification__header__modal__close {
    position: absolute;
    right: 0;
    cursor: pointer;
}

.verification__send__container {
    display: grid;
    margin-top: 16px;
    grid-template-columns: 50% 50%;
}

#verification__icon {
    color: #d8000c;
}

#password__verification__code {
    border: 1px solid #383838;
    padding: 10px;
    border-radius: 3px;
    width: -webkit-fill-available;
}

#verification__code {
    border: 1px solid #383838;
    padding: 10px;
    border-radius: 3px;
    width: -webkit-fill-available;
    text-transform: uppercase;
}

#verification__send {
    padding: 4px 16px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #2c7eef;
    background-color: #2c7eef;
    cursor: pointer;
}

#verification__resend {
    padding: 4px 16px;
    color: #2c7eef;
    text-decoration: none;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #2c7eef;
    background-color: #fff;
    cursor: pointer;
}

#verification__error {
    font-weight: 500;
    font-size: 12px;
    color: #2c7eef;
}

/*Option Mobile Modal*/
.option-modal-window {
    position: initial;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 8888;
    margin-left: 0;
}

.option-modal-window-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.option-modal-window .option-modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 10px;
    line-height: 2;
    background: #ffffff;
    width: 57px;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

/*End of option mobile modal*/

/*Contact Owner Modal*/
.contact-owner-modal-window {
    position: fixed;
    background-color: rgb(0 0 0 / 55%);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 8888;
    margin-left: 0;
}

.contact-owner-modal-window-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.contact-owner-modal-window .guest__customer {
    width: 340px;
}

.guest__header__modal {
    text-align: left !important;
}

.contact-owner-modal-window>div {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 100%);
    padding: 1em;
    background: #ffffff;
    width: 400px;
    border-radius: 3px;
    transition: all 300ms;
}

.up_to {
    bottom: 50%;
    transform: translate(-50%, -50%);
    transition: all 300ms;
}

.header__modal {
    position: relative;
    text-align: center;
    margin-bottom: 12px;
}

.header__modal__title {
    font-size: 24px;
    font-weight: 500;
}

.header__modal__close {
    position: absolute;
    right: 0;
    cursor: pointer;
}

.customer__phone__number {
    border: 1px solid #383838;
    padding: 6px;
    border-radius: 3px;
}

.customer__name {
    border: 1px solid #383838;
    padding: 6px;
    border-radius: 3px;
}

#customer__name {
    width: -webkit-fill-available;
    font-size: 16px;
    height: 22px;
    border: none;
}

#customer__number {
    width: -webkit-fill-available;
    font-size: 16px;
    height: 22px;
    border: none;
}

.input__error {
    color: #d8000c;
    font-size: 12px;
    font-weight: 500;
    display: none;
}

.textarea__input {
    width: -webkit-fill-available;
    width: -moz-available;
    /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;
    /* Mozilla-based browsers will ignore this. */
    width: fill-available;
    border: 1px solid #383838;
    border-radius: 3px;
    padding: 6px;
    font-size: 16px;
    color: black;
    resize: none;
    font-family: "Roboto", sans-serif;
}

#send__contact__form {
    background-color: #d8000c;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    height: 97%;
    border-radius: 3px;
    justify-content: center;
}

.g__captcha__container {
    align-items: center;
    display: grid;
    grid-template-columns: 80% 20%;
    text-align: center;
    padding-top: 4px;
}

.send__contact__form__container {
    height: 100%;
}

#product__details {
    white-space: break-spaces;
}

#product__details a {
    color: blue;
}

.verified__guide__inline {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
}

.verification__guide {
    position: relative;
    text-align: center;
    margin-bottom: 12px;
}

.role__bot {
    display: none;
}

.form__input__seller {
    margin-bottom: 5px;
    display: block;
    color: #383838;
}

.form__input {
    margin-bottom: 15px;
}

.customer__message__container {
    position: relative;
}

#the-count {
    position: absolute;
    font-size: 12px;
    right: 9px;
    top: 62px;
}

#the-count-details {
    font-size: 12px;
    position: absolute;
    right: 10px;
    top: 57px;
}

#txt_details {
    resize: none;
    font-family: "Roboto", sans-serif;
    height: 45px;
}

.option__container {
    display: grid;
    grid-template-columns: 90% 10%;
    align-items: center;
    margin-bottom: 10px;
    align-items: baseline;
    position: relative;
}

.price_social_container {
    display: grid;
    grid-template-columns: 90% 10%;
    align-items: center;
    margin-bottom: 20px;
}

.page__views__counter {
    font-weight: 500;
    margin-bottom: 10px;
}

.two-grid {
    display: grid;
    grid-template-columns: 5% 95%;
}

.two-grid-icon {
    display: grid;
    grid-template-columns: 15% 85%;
    align-items: center;
    word-break: break-word;
}

.t-center {
    text-align: center;
}

.ml-8 {
    margin-left: 4px;
    font-weight: 500;
}

.ml-10 {
    /* margin-left: 8px; */
}

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

    .swiper-button-next:after,
    .swiper-container-rtl .swiper-button-prev:after {
        font-size: 26px !important;
    }

    .swiper-button-prev:after,
    .swiper-container-rtl .swiper-button-next:after {
        font-size: 26px !important;
    }
}

#cancel__option {
    color: #2c7eef;
}


.social__share--btn i {
    margin-right: 6px;
}
.social__share--btn{
    text-decoration: none;
}

#option__list {
    margin-bottom: 0;
}

#option__list li {
    margin-left: 0;
    font-size: 14px;
    font-weight: 500;
}

#option__mobile {
    display: none;
}

.avatar-preview-details {
    width: 50px;
    height: 50px;
    position: relative;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
}

.avatar-preview-details>div {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.entertainment {
    display: none;
}

.form__information {
    font-size: 14px;
    display: block;
    text-align: center;
    margin: 16px 0;
}

.form__information span {
    font-weight: 500;
}

#form__info__icon {
    color: #d8000c;
}

.mt-8 {
    margin-top: 18px;
}

#contact__profile__image {
    border-radius: 0;
    width: 65px;
    height: 65px;
}

.contact__avatar {
    display: grid;
    grid-template-columns: 15% 80%;
    align-items: center;
    padding: 22px 40px 0px;
}

#contact__seller__name {
    margin-bottom: 0;
    margin-left: 20px;
}

.contact__footer {
    bottom: 70px;
    background-color: #2c7eef;
    height: 27px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    align-items: center;
    flex-direction: row-reverse;
    /* border-top: 1px solid; */
    color: #d4d1d4;
    position: relative;
    display: none;
}

#contact__footer__divider {
    margin: 0;
}

.iti--container {
    z-index: 9999;
}

.fa-expand,
.gallery-image-counter {
    text-shadow: 1px 1px black;
}

.fullscreen-btn,
.gallery-image-counter {
    box-shadow: 1px 2px 3px 0px #312d2d;
}

#copyright,
#copyright__container {
    display: none !important;
}

.product__icon {
    width: 20px;
    text-align: center;
}

#roaming__guide {
    display: block;
    font-size: 11px;
    font-weight: 500;
    color: #2c7eef;
}

.contact__information {
    margin-top: 18px;
    display: block;
}

#source__url {
    color: red;
    cursor: pointer;
    font-size: 18px;
}

#source__url__owner {
    color: #0078ff;
    cursor: pointer;
    text-decoration: underline;
    font-size: 17px;
}

.fb {
    color: #0078ff;
}

.price__right__align {
    display: inline-block;
}

#fb__icon {
    margin-right: 8px;
}

#letter_s {
    display: inline-block;
}

#preview__contact__details canvas {
    /* margin-top: 14px; */
    display: block;
}

#price__sale {
    clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 25% 100%, 0% 50%);
    background-color: #2c7eef;
    color: #fff;
    vertical-align: middle;
    min-width: 38px;
    padding: 2px;
    font-size: 8px;
    text-align: right;
    display: inline-block;
}

#sale__price__container {
    text-align: right;
}

#orig__price {
    vertical-align: middle;
    text-decoration: line-through;
    color: #8a8787;
    font-size: 12px;
}

#current__price {
    display: inline-block;
    margin-bottom: 0;
}

#product__location {
    font-weight: 500;
}

.pt-none {
    pointer-events: none;
}

#contact__convert2 {
    overflow-x: hidden;
}

#not_available_description {
    width: 100%;
}

.not_available_horizontal {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    border: 0.5px solid;
    color: #d4d1d4;
    margin-bottom: 10px;
}

#the__sale__expired {
    font-weight: 500;
    border-radius: 3px;
    border: 1px solid #2c7eef;
    padding: 8px;
    color: #2c7eef;
    display: none;
    text-align: center;
    margin-top: 10px;
}

#sold_item {
    font-weight: 500;
    border-radius: 3px;
    border: 1px solid #2c7eef;
    padding: 8px;
    color: #2c7eef;
    display: none;
    text-align: center;
    margin-top: 10px;
}

.swiper-slide-thumb-active {
    border: 2px solid #2c7eef;
}

.breadcrumb__container {
    width: 1200px;
    margin: 10px auto;
}

.swiper-wrapper.disabled {
    transform: translate3d(0px, 0, 0) !important;
}

.swiper-pagination.disabled {
    display: none;
}

.adsense__container {
    position: relative;
    width: -webkit-fill-available;
}


/*Modal for iframe*/


.login-modal-window {
    position: fixed;
    background-color: rgb(0 0 0 / 55%);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 8888;
}

.login-modal-window>div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.login-modal-window-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.login--iframe {
    overflow: hidden;
}

.h-frame {
    height: 95%;
    width: 95%;
    position: relative;
}

.h-frame iframe {
    height: -webkit-fill-available;
    width: -webkit-fill-available;
}

#close__modal {
    font-size: 24px;
    text-shadow: 0 2px black;
    font-weight: 700;
    color: #fff;
    position: absolute;
    right: 17px;
    top: 34px;
    cursor: pointer;
}

.hide_social {
    display: none !important;
}

.disabled {
    background-color: gray;
    pointer-events: none;
}

.toast-top-center {
    top: 25% !important;
}
.d-flex-property{
    display: grid;
    grid-template-columns: 5% 95%;
    align-items: baseline;
    margin: 8px 0;
}
.mt-24{
    margin-top: 24px;
}
.rating--span {
    color: #383838;
    font-weight: 700;
    font-size: 36px;
    line-height: initial;
}

span.rating--span.count {
    font-size: 19px;
    color: #5a5a5a;
    margin-left: 5px;
}
@media (max-width: 768px) {
    span.rating--span.count {
        font-size: 12px;
    }
}

.stars-outer {
    position: relative;
    display: inline-block;
  }
  
  .stars-inner {
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    overflow: hidden;
    width: 0;
  }
  
  .stars-outer::before {
    content: "\f005 \f005 \f005 \f005 \f005";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #ccc;
    font-size: 30px;
  }
  
  .stars-inner::before {
    content: "\f005 \f005 \f005 \f005 \f005";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #f8ce0b;
    font-size: 30px;
  }
  .rating__container_overall{
    margin-bottom: 16px;
  }

  .title__rating {
    font-weight: 700;
    margin-bottom: 8px;
    display: block;
}


.ratings{
    display: flex;
    align-items: center;
}
.ratings .fa-star{
    margin-right: 8px;
    font-size: 32px;
    color: #fed639;
}
.star-rating {
    margin-right: 8px;
    font-size: 32px;
    color: #fed639;
    cursor: pointer;
}
.filled {
    color: #fed639;
}
.outlined{
    color: #fed639ad;
}
.average{
    margin-right: 8px;
}
.meters{
    line-height: 3;
}
.meter {
    background: #ccc;
    display: block;
    height: 14px;
    position: relative;
}
 .meter > span {
    display: block;
    height: 100%;
    background-color: #fed639;
    box-shadow: inset 0 2px 9px rgba(255,255,255,0.3) inset 0 -2px 6px rgba(0,0,0,0.4);
    position: relative;
    overflow: hidden;
    transition: width 2s ease-out;
}
.meter__container{
    align-items: center;
    display: grid;
    grid-template-columns: 23% 65% 10%;
    justify-content: space-between;
}
.review__forms{
    margin-top: 32px;
}
.title__rating{
    font-weight: 700;
    margin-bottom: 8px;
    display: block;
}
.comment__container__form{
    position: relative;
    padding-bottom: 11px;
    border: 1px solid #383838;
    border-radius: 3px;
}
#comment{
    font-weight: 400;
    height: 72px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    resize: auto;
    border: none;
    border-radius: 5px;
    padding: 0 10px;
    text-decoration: none;
    outline: none;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    margin-top: 8px;
}
#the-count-comment{
    position: absolute;
    font-size: 12px;
    right: 10px;
    bottom: 4px;
}
.comment_btn{
    text-decoration: none;
    display: inline-block;
    border-radius: 3px;
    padding: 11px 24px;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 14px;
    cursor: pointer;
    width: 100px;

}
#add_photo{
    margin-right: 8px;
    border:1px solid #2c7eef;
    background-color: #fff;
    color:#2c7eef;
    position: relative;
}
#submit_comment{
    border:1px solid #2c7eef;
    background-color: #2c7eef;
    color: #fff;
}
.text-right{
    text-align: right;
}
.photo__container2{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    position: relative;
}
.photo2{
    width: 72px;
    height: 72px;
    margin: 0 10px 10px 0;
    position: relative;
    z-index: 1;
}
.photo2 > div{
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 4px;
    cursor: zoom-in;
}
.photo3 > div{
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 4px;
    cursor: zoom-in;
}
.photo3{
    display: none;
    width: 100%;
    height: 300px;
    margin: 0 10px 10px 0;
    position: relative;
}
.photo{
    width: 72px;
    height: 72px;
    margin: 0 10px 10px 0;
    position: relative;
}
.photo_background{
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 4px;
}
.add_default_photo{
    background-color: #fff;
    color: #383838;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
    border:2px dashed #383838;
    width: -webkit-fill-available;
    height: -webkit-fill-available;
    opacity: 0;
    border-radius: 4px;
}
.d-grid-two{
    /* display: grid;
    grid-template-columns: 50% 50%;
    justify-content: space-between; */
    margin-bottom: 10px;
}
.photo__container{
   text-align: center;
   margin:10px 0;
   display: none;
}
.input_file{
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    cursor: pointer;
    padding: 19px 64px;
}
input[type='file'].input_file {
    opacity: 0;
    cursor: pointer;
    font-size: 0;
    position: absolute;
}
.photo1{
    display: none;
}

.comment_btns{
    text-align: center;
}
.comment_profile{
    padding: 12px;
    /* border-bottom: 1px solid #f9ecec; */
}
.profile{
    border-radius:100px;
    width: 60px;
    height: 60px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 8px;
    cursor: pointer;
}
.profile > div{
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.profile-rating{
    color: #fed639;
}
.comment_hr{
    margin: 20px 0;
}
.profile_name{
    font-weight: 500;
    position: relative;
    width: 93%;
}
.remove_photo{
    z-index: 2;
    position: absolute;
    color: #fbfbfb;
    top: 3px;
    right: 8px;
    cursor: pointer;
    text-shadow: 3px 2px black;
}
.title__rating{
    font-weight: 700;
    margin-bottom: 8px;
    display: block;
}
.date{
    font-size: 12px;
    color: gray;
    font-weight: 400;
    white-space: nowrap;
}
#comment_template{
    display: none;
}
span.show_more_button {
    padding: 5px 20px;
    margin-bottom: 20px;
    box-shadow: 0 0 3px 0px #9a9898;
    border-radius: 1000px;
    cursor: pointer;
}
.show_more_button_container{
    display: flex;
    justify-content: center;
  
}
span.rating--span.count {
    font-size: 19px;
    color: #5a5a5a;
    margin-left: 5px;
}
@media (max-width: 768px) {
    span.rating--span.count {
        font-size: 12px;
    }
}
.average{
    margin-right: 8px;
}
.hr_divider{
    margin: 67px 0;
    height: 1px;
    background-color: #f9ecec;
    border: none;
}
.profile_rating{
    display: inline-block;
}
.stars-outer {
  position: relative;
  display: inline-block;
}

.stars-inner {
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  overflow: hidden;
  width: 0;
}

.stars-outer::before {
  content: "\f005 \f005 \f005 \f005 \f005";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #ccc;
  font-size: 32px;
}

.stars-inner::before {
  content: "\f005 \f005 \f005 \f005 \f005";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #f8ce0b;
  font-size: 32px;
}
.customer_name{
    position: absolute;
    bottom: 24px;
    color: #fff;
    left: 23px; 
    text-shadow: 0px 2px 3px black;
}
@media (max-width: 768px) {
    .customer_name{
       bottom: 0;
       top: 24px;
       font-size: 12px;
    }
}
.invalid-feedback{
    text-align: right;
}
.invalid-feedback span{
    margin-right: 10px;
}
#review_status_container{
    padding: 10px;
    background-color: #e2e2e2;
    border-radius: 5px;
    text-align: center;
}
#review_status_container i{
    margin-right: 5px;
}
#page_status_container {
    padding: 10px;
    background-color: #e2e2e2;
    border-radius: 5px;
    text-align: center;
    margin: 10px;
}
#page_status_container i{
    margin-right: 5px;
}
#page_status_container span{
    font-weight: 600;
}
.invalid-feedback-comment span{
    display: block;
}
.profile__name__container{
    position: relative;
}
.textarea_comment{
    border: 1px solid #383838;
    position: relative;
    border-radius: 5px;
}
#txt_details__comment{
    border: none;
    height: 85px;
    font-size: 16px;
    font-family: roboto;
}
#txt_details__comment:focus{
    outline: none;
}
#the-count-details-comment{
    font-size: 12px;
    position: absolute;
    right: 10px;
    bottom: 0;
}
.report__comment{
    opacity: 0;
    position: absolute;
    right: 0px;
    top: 0;
    z-index: 3;
}
@media (max-width: 768px) {
    .report__comment{
        opacity: 1;
    }
}
.fa-flag {
    cursor: pointer;
    color: #5a5a5a;
}
.report__container--flag {
    vertical-align: middle;
}