@font-face {
    font-family: 'vazir';
    font-weight: 100;
    src: url(../fonts/Vazir-Thin-FD.ttf) format("truetype");
}

@font-face {
    font-family: 'vazir';
    font-weight: 300;
    src: url(../fonts/Vazir-Light-FD.ttf) format("truetype");
}

@font-face {
    font-family: 'vazir';
    font-weight: 400;
    src: url(../fonts/Vazir-Regular-FD.ttf) format("truetype");
}

@font-face {
    font-family: 'vazir';
    font-weight: 500;
    src: url(../fonts/Vazir-Medium-FD.ttf) format("truetype");
}

@font-face {
    font-family: 'vazir';
    font-weight: 700;
    src: url(../fonts/Vazir-Bold-FD.ttf) format("truetype");
}

@font-face {
    font-family: 'vazir';
    font-weight: 900;
    src: url(../fonts/Vazir-black-FD.ttf) format("truetype");
}

::selection {
    color: white;
    background: var(--main1-color);
}

*, ul, p, label {
    padding: 0;
    margin: 0;
}

li {
    list-style: none;
}

a {
    text-decoration: none !important;
}

button:focus, input:focus {
    outline: 0;
    box-shadow: none;
}

img {
    max-width: 100%;
    max-height: 100%;
}

[type=email], [type=number], [type=tel], [type=url] {
    direction: rtl;
}


.dir-ltr {
    direction: ltr;
}

/*---------------------------------*/
.ax-1 {
    height: 197px;
    object-fit: cover;
}

.ax-01 {
    height: 405px;
    object-fit: contain;
}

.phot9o {
    display: block;
    position: absolute;
    top: 48%;
    left: 0;
    font-size: 20px;
    right: 0;
    text-align: center;
}

.pc-2w:before {
    content: "";
    background: #222121bf;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    position: absolute;
}

.f7sh {
    font-size: 15px;
}

.Component {
    color: #2ad500;
    font-size: 16px;
}

.lovey {
    color: #252525;
    font-size: 15px;
}

.sh44e {
    font-size: 15px;
    color: #252525;
}

.sh-lo {
    font-size: 12px;
    color: #252525;
    border: 1px solid #2ad500;
    border-radius: 25px;
    background-color: #2ad500;
}

.host {
    color: #2ad500;
    font-weight: 500;
    font-size: 19px;
}

.Advertising {
    color: #2ad500;
    font-weight: 500;
    font-size: 17px;
}

.giln {
    color: #797d81;
    font-size: 16px;
}

.list-adv {
    line-height: 33px;
}

.uuser {
    height: 80px;
    width: 80px;
    border-radius: 50%;
    border: 2px solid #2ad500;
}

.cer9le {
    color: #2ad500;
    font-size: 6px;
}

.list-hotel {
    line-height: 27px;
}

.h0m0e {
    color: #efa910;
    font-size: 18px;
}

.vilei {
    font-size: 19px;
}

.cottage {
    font-size: 24px;
}

.list-amken {
    line-height: 28px;
}

.mtr {
    color: #2ad500;
}

.p-wt {
    font-size: 16px;
}

.more-info {
    color: #095d6c;
    font-size: 16px;
    font-weight: 500;
}

.servic {
    border: 1px solid #2ad500;
    padding: 24px;
    border-radius: 7px 31px 7px 31px;
    background: #2ad50021;
}

.inside {
    background: #2ad500;
    padding: 3px;
    color: #252525;
    border: 1px solid #2ad500;
    border-radius: 4px;
}

.sevi3 {
    font-size: 17px;
}

.wii-r {
    font-size: 17px;
}

.img-uy {
    height: 28px;
    width: 28px;
}

.rolee {
    border: 1px solid #cfc7c7;
    border-radius: 6px;
    box-shadow: 4px 4px 0 #2ad500;
}

.cloxk {
    color: #8b7979;
}

.rol1ee {
    border: 1px solid revert;
    border: 1px solid #cfc7c7;
    padding: 11px 30px;
    border-radius: 6px;
    box-shadow: -4px -4px 0 #2ad500;
}

.cloxk {
    color: #8b7979;
}

.wri7tng {
    font-size: 14px;
}

.night {
    font-size: 15px;
    color: black;
}

.pik {
    color: #2ad500;
}

.taeid {
    font-size: 16px;
}

/*-------------تقویم------------*/
.P-Calendar .each-mounth {
    text-align: center;
    margin: 10px 0px 0px 0px;
    border: 1px solid #e5edee;
    border-radius: 10px;
    overflow: hidden;
}

.P-Calendar .head-Calendar {
	background: #2ad5005c;
	margin: 0;
	display: flow-root;
	padding: 5px 0px;
}

.P-Calendar .number-year {
    font-weight: bold;
    color: #484848;
    font-size: 14px;
    text-align: center;
}

.number-year {
    display: flex-root;
}

.number-day {
    color: #333;
}

.price-day {
    color: #333;
}

.left-month {
    float: left;
    margin-left: 20px;
}

.right-month {
    float: right;
    margin-right: 20px;
}

.P-Calendar .name-week {
    margin: 10px 0px;
    color: #2f2f2f;
}

.P-Calendar .body-Calendar li {
    text-align: center;
    display: inline-block;
    width: 13%;
    max-width: 13%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 13.3%;
    flex: 0 0 13.3%;
    margin: -2px 0px;
}

.P-Calendar .each-day.disable {
    cursor: default;
    background-color: #fff;
    border: none;
}

.P-Calendar .each-day.disable span {
    color: transparent;
    background-color: transparent !important;
}

.P-Calendar .body-Calendar li {
    text-align: center;
    display: inline-block;
    width: 13%;
    max-width: 13%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 13.3%;
    flex: 0 0 13.3%;
    margin: 1px 0px;
    border: 1px solid #e5edee;
}

.P-Calendar .Ename-week {
    border: none !important;
}

.P-Calendar .each-day {
    background: #0e728339;
    border-radius: 3px;
    position: relative;
    cursor: pointer;
    transition: all 0.3s;
    overflow: hidden;
}

.today {
    border: 1px solid #5a9ea7;
    font-weight: bold;
}

.P-Calendar .each-day.holiday span {
    color: #fd2323;
}

.P-Calendar .each-day span {
    display: block;
}

.P-Calendar .each-day.selected {
    cursor: pointer;
    background-color: #efa910 !important;
}

.P-Calendar .each-day.selected span {
    color: #ffffff;
}

.P-Calendar .each-day.past-day {
    background: repeating-linear-gradient(-45deg, transparent, transparent 8px, #dddddd08 0, #dddddd5c 10px) !important;
}

.P-Calendar .each-day.past-day span {
    color: #acacac;
}

.P-Calendar .each-day.reserved-day {
    cursor: not-allowed;
    background-color: #f4f4f4;
}

.reserved-day > .price-day > .text-danger {
    color: #d5d5d5 !important
}

.P-Calendar .each-day.reserved-day span {
    color: #d0cfcf;
}

.P-Calendar .each-day.temp-block {
    background-color: #d2d2d2;
}

.P-Calendar .each-day.reserved-first-day {
    background: linear-gradient(-45deg, rgb(236, 244, 245) 50%, rgba(255, 255, 255, 0) 50%) repeat scroll 0% 0%, rgba(0, 0, 0, 0) repeating-linear-gradient(-45deg, rgb(255, 255, 255), rgb(255, 255, 255) 3px, rgba(215, 215, 215, 0.8) 0px, rgba(215, 215, 215, 0.8) 6px) repeat scroll 0% 0%
}

.P-Calendar .each-day.reserved-first-day span {
    color: #000000;
}

.P-Calendar .each-day.reserved-first-day-selected {
    background: linear-gradient(-45deg, rgb(249, 166, 10) 50%, rgba(255, 255, 255, 0) 50%) repeat scroll 0% 0%, rgba(0, 0, 0, 0) repeating-linear-gradient(-45deg, rgb(255, 255, 255), rgb(255, 255, 255) 3px, rgba(215, 215, 215, 0.8) 0px, rgba(215, 215, 215, 0.8) 6px) repeat scroll 0% 0%
}

.P-Calendar .each-day.reserved-last-day {
    background: linear-gradient(135deg, rgb(236, 244, 245) 50%, rgba(255, 255, 255, 0) 50%) repeat scroll 0% 0%, rgba(0, 0, 0, 0) repeating-linear-gradient(-45deg, rgb(255, 255, 255), rgb(255, 255, 255) 3px, rgba(215, 215, 215, 0.8) 0px, rgba(215, 215, 215, 0.8) 6px) repeat scroll 0% 0%
}

.P-Calendar .each-day.reserved-last-day span {
    color: #1a1a1a;
}

.P-Calendar .each-day.reserved-last-day-selected {
    background: linear-gradient(135deg, rgb(249, 166, 10) 50%, rgba(255, 255, 255, 0) 50%) repeat scroll 0% 0%, rgba(0, 0, 0, 0) repeating-linear-gradient(-45deg, rgb(255, 255, 255), rgb(255, 255, 255) 3px, rgba(215, 215, 215, 0.8) 0px, rgba(215, 215, 215, 0.8) 6px) repeat scroll 0% 0%
}

.ew-i {
    border: 1px solid #c2c7c8;
    padding: 4px 12px;
    border-radius: 5px;
    background: #e5edee;
    cursor: pointer;
    transition: .3s;
}

/*--------------------------------*/
.numbr {
    width: 16px;
    height: 16px;
    top: -6px;
    right: 1px;
    background: #c1e3df;
}

header.P-Header {
    height: 117px;
}

.sub-ttle::before {
    content: "";
    background: #b5179e;
    border-radius: 62px;
    position: absolute;
    right: 0;
    left: 0;
    bottom: -3px;
    margin: auto;
    width: 100px;
    height: 3px;
}

.sub-ttle {
    box-shadow: 0 12px 12px -13px #dedede;
}

html, body {
    direction: rtl;
}

.btn-efct1 {
    background: #2ad500;
}

.name-c {
    font-size: 14px;
    color: dimgrey;
}

.Add-number .MxMn-pr {
    width: 22px;
    height: 22px;
    border: 1px solid #2ad500;
    font-size: 19px;
    cursor: pointer;
}

.Add-number .number-pr {
    border-radius: 38px;
    border: 1px solid #2ad500;
    margin: 0px 1px;
    padding: 5px;
}

.all-order .delet-order {
    color: #8c8c8c;
    font-size: 16px;
    margin: 0 5px;
}

.BX-cart .som-descrbe {
    background: #f3f3f3;
}

/*------------------------------------*/
.P-Calendar .each-day:hover {
    transition: all 0.3s;
    background: #0e728326;
}

.P-Calendar .each-day.reserved-day:hover {
    transition: all 0.3s;
    background: #dfdfdf;
}

.P-Calendar .each-day.reserved-first-day:hover {
    transition: all 0.3s;
    background: #dfdfdf;
}

.P-Calendar .each-day.reserved-last-day:hover {
    transition: all 0.3s;
    background: #dfdfdf;
}

.P-Calendar .each-day.disable:hover {
    background: #fff;
}

.neeew {
    border: 2px solid #ffffff;
    display: inline-block;
    padding: 3px 11px;
    border-radius: 6px;
    background: #2ad500;
    color: white;
}

.rezre {
    border: 1px solid #2ad500;
    padding: 5px 23px;
    text-align: center;
    background: #2ad500;
    color: white;
    font-weight: 900;
    font-size: 16px;
    border-radius: 11px;
}

.co-c {
    font-size: 11px;
}

.po-t {
    color: #2ad500;
}

.comit {
    border: 2px solid #2ad500;
    font-size: 14px;
    padding: 5px;
    color: white;
    background: #2ad500;
    border-radius: 8px;
}

.BX-cart {
    position: sticky !important;
    top: 10px;
    padding: 20px;
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
    border: 1px solid #555353;
    background: #fff !important;
    color: #fff !important;
}

.tkhfif {
    border: 1px solid #2ad500;
    padding: 8px;
    border-radius: 45px;
    background: #2ad500;
}

/*=*=*=*=*=*= * --- RESPANSIVE --  * ======================== */

.container-fluid {
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 1900px) {
    body {
        max-width: 1900px;
        margin: auto;
        position: relative;
    }
}

@media (min-width: 1250px) {

}

@media (min-width: 1250px) {
    .side-image-box {
        height: 450px;
        overflow: hidden;

    }

    .side-image-box img {
        cursor: pointer;
    }
}


input.star {
    display: none
}

label.star {
    float: left;
    padding: 5px;
    font-size: 1rem;
    color: #ccc;
    transition: all .2s
}

input.star:checked ~ label.star:before {
    content: '\f005';
    color: #FD4;
    transition: all .25s;
    font-weight: 900;
}

label.star:hover {
    transform: rotate(-15deg) scale(1.3)
}

label.star:before {
    content: '\f005';
    font-family: "Font Awesome 5 Pro";
}

.btn-info:hover {
    color: #000;
    background-color: #2ad500 !important;
    border-color: #2ad500 !important;
}

.servic h4, .servic h5 {
    color: #ffff !important;
}

#informations p, #informations {
    color: #333;
}

@media screen and (min-width: 768px) {
    .part-one.container-fluid {
        padding-top: 80px !important;
    }
}

@media screen and (max-width: 767.99px) {
    .d-flex.list-Possibily.text-center li a {
        margin-left: 0 !important;
        font-size: 14px !important;
        display: block;
        min-width: 100px;
    }

    .d-flex.list-Possibily.text-center {
        overflow-x: auto;
        overflow-y: hidden;
    }

    .d-flex.list-Possibily.text-center li {
        min-width: 40px;

        list-style: none;
    }

    .px-5 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (min-width: 768px) {
    #gallery {
        height: 100% !important;
    }

    #gallery img {
        height: 100% !important;
    }

    #gallery a {
        height: 100% !important;
        display: block;
    }
}

.text-dark {

    color: #000 !important;
}

.btn.btn-default.clear-dates {
    color: #fff !important;
}

.fa-solid.fa-house.me-3.h0m0e {
    font-family: "Font Awesome 5 Pro";
}

.btn-check:focus + .btn-info, .btn-info:focus {
    box-shadow: 0 0 0 .25rem rgb(156, 233, 13);
}

#initial_invoice table td {
    color: #333 !important;
}

.Ename-week {
    color: #333 !important;
}

.BX-cart {
    position: sticky !important;
    top: 10px;
    padding: 20px;
    box-shadow: 3px 3px 3px #00000033;
    border: 1px solid #555353;
    border-radius: 15px !important;
    background: #e1e1e169;
    color: #333 !important;
}

.btn.btn-default.clear-dates {
    color: red !important;
}

header.P-Header {
    background: #fff !important;
}

.servic h4, .servic h5 {
    color: #333 !important;
}

.max-value-desc, .min-value-desc, .max-value-mob, .min-value-mob {
    color: #1b7d03 !important;
    border: none !important;
}

.btn.disabled, .btn:disabled, fieldset:disabled .btn {
    opacity: .3 !important;
    background: #eee !important;
    color: #333 !important;
}

.minus, .plus {
    width: 40px;
    height: 40px;
    text-align: center;
}
.otr-img-sm {
    width: 100%;
    height: 125px;
    overflow: hidden;
    border-radius: 10px !important;
    cursor:pointer;
}
.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: #000;
    cursor: pointer;
}
.overlay:hover {
    opacity: 0.5;
}
.overlay-hovered {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: #000;
    cursor: pointer;
    opacity: 0.6;
}
.overlay-text {
    position: absolute;
    top: 46%;
    text-align: center;
    font-size: 22px;
    cursor:pointer;
}