@import url(reset.css);
.detail-page .item,
.float-slider,
.intro,
.main-box,
.services,
.switch,
.title-wrapper .full img,
footer,
header .rightside .dropdown {
    position: relative;
}
.search-popup,
header {
    position: fixed;
    top: 0;
    left: 0;
}
.danger-btn,
header .main-logo img,
header .menu li a {
    transition: 0.2s;
}
.intro .search,
.woman {
    transform: translateX(-50%);
}
.banner,
.service-background {
    background-size: cover;
}
.banner,
.detail-page .gallery,
.service-background {
    background-position: center;
}
@font-face {
    font-family: call;
    src: url(../fonts/calligraphy.ttf);
    font-display: swap;
}
@font-face {
    font-family: eng-font;
    src: url(../fonts/Allison-Regular.ttf);
}
@font-face {
    font-family: RUSSIA-font;
    src: url(../fonts/CormorantInfant-LightItalic.ttf);
}
.text ul {
    padding-left: 20px;
    list-style-type: disc;
}
.construction {
    background-color: #ffb300;
    width: 100%;
    height: 50px;
    padding-top: 3px;
    align-items: center;
    display: none;
}
.construction .title {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-family: const-caps;
    color: #000;
}
.construction .title img {
    height: 23px;
    margin-right: 13px;
    animation: 2s linear infinite forwards rotate;
}
@keyframes rotate {
    0%,
    100% {
        transform: rotateY(0);
    }
    50% {
        transform: rotateY(90deg);
    }
}
.construction ul {
    justify-content: center;
    align-items: center;
    margin-top: 1px;
    display: none;
}
.construction ul li:first-child {
    margin-left: 0;
    list-style-type: none;
}
.construction ul li {
    font-size: 14px;
    list-style-type: disc;
    font-family: const-light;
    margin-left: 40px;
    color: #000;
}
header {
    width: 100vw;
    padding: 0 0 10px;
    background-color: #fff;
    z-index: 1000;
    transition: none;
    box-shadow: 0 2px 8px rgb(25 28 43 / 20%);
}
header .wrapper {
    padding-top: 10px;
    display: flex;
    justify-content: space-between;
}
header .menu {
    margin-left: 70px;
    display: flex;
    align-items: center;
}
.danger-btn,
.detail-page.region .content .wrapper .inner span,
.location-result .append li label,
header .rightside {
    align-items: center;
    display: flex;
}
header .danger-btn span {
    font-family: caps;
    font-size: 14px;
    color: #fff;
}
#day {
    background: #fff !important;
}
#day .exclusive-text {
    color: #000;
}
header .menu li {
    margin-right: 40px;
}
header .menu li a {
    font-size: 14px;
    font-family: caps;
    color: #546e7a;
    display: block;
    padding-top: 2px;
    font-weight: 700;
}
.return-page a:hover,
.search-popup .list label:hover,
.services-page .block:hover .right h5,
footer .footer-contact a:hover,
header .menu li a:hover {
    color: #e50019;
}
header .rightside .dropdown .selected::first-letter {
    text-transform: uppercase;
}
header .rightside .dropdown ul {
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0 10px;
    background-color: #fff;
    width: 100%;
    max-height: 0;
    transition: 0.3s;
    overflow: hidden;
}
header .rightside .dropdown.active ul {
    max-height: 200px;
    padding: 10px;
}
header .rightside .dropdown ul li {
    margin-bottom: 10px;
    justify-content: center;
    display: flex;
}
.location-result .append .parent-grid ul li,
header .rightside .dropdown ul li:last-child {
    margin-bottom: 0;
}
header .rightside .dropdown ul li a {
    font-size: 14px;
}
header .rightside .dropdown ul li a img {
    margin-right: 5px;
    height: 22px;
}
.cancel img,
header .rightside .dropdown ul img {
    height: 20px;
}
.danger-btn {
    background-color: #e50019;
    font-weight: 700;
    font-family: caps;
    color: #fff;
    padding: 2px 10px 0;
    height: 40px;
    border-radius: 30px;
    margin-left: 10px;
    font-size: 14px;
}
.danger-btn:hover {
    color: #fff;
    background-color: #cc071c !important;
}
.danger-btn img {
    margin-left: 10px;
    margin-bottom: 2px;
}
header .rightside .dropdown .img-cont {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
}
header .rightside .dropdown .arr {
    margin-left: 2px;
}
.detail-page .owl-container .first-sliders img,
header.scrolled .main-logo img {
    height: 40px;
}
section {
    padding-top: 80px;
    min-height: calc(100vh - 173px);
}
.intro .search-inp.hidden-580 {
    width: 320px;
    margin: auto;
    height: 40px;
    top: 20px;
    border: 1px solid #d0e6f5;
    border-radius: 10px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding-left: 5px;
}
.intro .search-inp.hidden-580 input {
    font-size: 14px;
    width: 90%;
}
.intro .search-inp.hidden-580 button {
    position: relative;
    top: -2px;
}
.intro .search-inp.hidden-580 input::placeholder {
    font-size: 14px;
}
.intro {
    margin-bottom: -35px;
    overflow: hidden;
}
.intro .search {
    border: 1px solid #d0e6f5;
    background-color: #fff;
    padding: 15px 20px 15px 40px;
    border-radius: 35px;
    width: 1100px;
    position: absolute;
    top: 100px;
    left: 50%;
    display: flex;
    z-index: 50;
}
.intro.day .search {
    background-color: #fcfcfc;
}
.search .dropdown {
    width: fit-content;
    margin-right: 50px;
    flex-shrink: 0;
}
.search-popup {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 99999;
    display: none;
}
.detail-search .add-page .dropdown,
.switch {
    top: 2px;
}
.search-popup .detail-search {
    width: 1080px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 10px;
    padding: 20px;
}
.search-popup .scroll-content {
    max-height: 410px;
    overflow-y: scroll;
    padding-right: 20px;
    margin-bottom: 10px;
}
.search-popup .close-popup {
    position: absolute;
    right: 20px;
    top: 20px;
}
.search-popup .scroll-content::-webkit-scrollbar {
    width: 6px;
}
.search-popup .scroll-content::-webkit-scrollbar-track {
    border-radius: 3px;
    background-color: #a7c8d9;
}
.search-popup .title {
    font-size: 18px;
    color: #546e7a;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #d0e6f5;
    margin-bottom: 20px;
    font-family: caps;
}
.search-popup .sm-title {
    font-size: 16px;
    font-family: caps;
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
}
.search-popup .list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-bottom: 30px;
    grid-gap: 15px;
}
.search-popup .list label {
    font-size: 12px;
    cursor: pointer;
    font-family: light;
    font-weight: 700;
    display: flex;
    align-items: center;
    transition: 0.2s;
}
.search-popup .list input[type="checkbox"] {
    margin-right: 5px;
    transition: none;
}
.search-popup input:not([type="checkbox"]) {
    height: 40px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #a7c8d9;
    transition: 0.2s;
}
.search-popup .circle-buttons button:hover,
.search-popup input:not([type="checkbox"]):focus,
form input.input:focus,
form input.is-invalid,
form textarea:focus {
    border: 1px solid #e50019;
}
.search-popup input::placeholder {
    font-size: 12px;
    font-weight: 700;
}
.search-popup .circle-buttons {
    display: flex;
    grid-gap: 0px;
}
.search-popup .circle-buttons button {
    width: 40px;
    height: 40px;
    border: 1px solid #a7c8d9;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    transition: 0.2s;
    border-radius: 50%;
}
.search-popup .circle-buttons button.active {
    background-color: #e50019;
    border: 1px solid #e50019;
    color: #fff;
}
.search-popup input:checked[type="checkbox"]:before {
    background-color: #e50019;
    transition: none !important;
}
.search-popup input:checked[type="checkbox"] {
    border: 2px solid #e50019 !important;
}
.search-popup .button-wrapper {
    display: flex;
    justify-content: flex-end;
    padding-top: 20px;
    width: calc(100% + 40px);
    margin: auto auto auto -20px;
    border-top: 1px solid #d0e6f5;
    padding-right: 20px;
}
.search-popup .button-wrapper button {
    font-size: 14px;
    font-family: caps;
    font-weight: 700;
}
.search-popup .button-wrapper .danger-btn {
    padding: 0 25px;
}
.search .dropdown .result {
    position: absolute;
    top: 100%;
    z-index: 1;
    width: calc(100% + 10px);
    left: -10px;
    background-color: #fcfcfc;
}
.search-inp,
.switch input:checked + .slider,
footer .copyright .wrapper ul a:hover {
    background-color: transparent;
}
.detail-page .text,
.new-apps .main-box .desc h2,
.search > .dropdown > .result > ul {
    margin-top: 10px;
}
.search .dropdown .result li {
    font-size: 13px;
    padding: 7px 10px;
    font-weight: 700;
    cursor: pointer;
    transition: 0.2s;
}
.search .dropdown.active > .result {
    max-height: 156px;
}
.search .dropdown .result li:hover {
    background-color: #546e7a;
    color: #fff;
}
.search .dropdown .selected {
    padding: 0;
    display: block;
    height: unset;
}
.search .dropdown .selected .title {
    font-size: 14px;
    font-family: caps;
    color: #546e7a;
    font-weight: 700;
    display: flex;
    align-items: center;
    margin-bottom: 1px;
}
.search .dropdown .selected .title img {
    margin-left: 10px;
    height: fit-content;
}
.search .dropdown .selected .text {
    color: #78909c;
    font-size: 12px;
    width: 100%;
    display: block;
    margin-top: 0;
    text-align: left;
    max-width: 120px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.search .search-btn {
    background-color: #e50019;
    border-radius: 30px;
    height: 40px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    font-size: 14px;
    color: #fff;
    font-family: caps;
    font-weight: 700;
}
.services .slide-next,
.services .slide-prev {
    position: absolute;
    transform: translateY(calc(-50% - 10px));
    width: 35px;
    height: 35px;
    z-index: 1;
    margin: 0 !important;
    top: 50%;
}
.detail-page .call-us div,
.search .search-btn img,
.streets-btn img {
    margin-left: 10px;
}
.search input {
    font-size: 12px;
    color: #546e7a;
    border-left: 1px solid #d0e6f5;
    padding-left: 20px;
    width: 100%;
}
.search input::placeholder {
    font-size: 12px;
    color: #78909c;
}
.detail-page .blog,
.services {
    margin-bottom: 50px;
}
.services .slide-prev {
    left: -50px;
}
.services .slide-next {
    right: -50px;
}
.services .box {
    width: 100%;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.071);
    border-radius: 5px;
    text-align: center;
    transition: 0.2s;
    background-color: #fff;
    overflow: hidden;
}
.main-box,
.new-apps .main-box {
    box-shadow: 0 5px 20px rgba(29, 31, 58, 0.102);
    overflow: hidden;
}
.services .box:hover {
    box-shadow: 0 10px 15px rgba(204, 7, 28, 0.09);
}
.services .box:hover img {
    filter: invert(22%) sepia(85%) saturate(7824%) hue-rotate(342deg) brightness(76%) contrast(187%);
}
.intro .fixed-btn .det-search img,
.search-page .det-search img,
.share .print-btn:hover img,
.share ul li:hover img,
.streets-btn img {
    filter: brightness(0) invert(1);
}
.services .box .inner {
    padding: 0 10px 15px;
}
.services .box img {
    margin-top: 20px;
    height: 60px;
    transition: 0.1s;
    image-rendering: -webkit-optimize-contrast;
    width: 100%;
    margin-bottom: 10px;
}
.services .box .title {
    font-size: 14px;
    display: block;
    width: 100%;
    font-family: caps;
    font-weight: 700;
    margin-bottom: 1px;
    color: #171717;
    transition: 0.2s;
}
.services .box .text {
    height: 53px;
    overflow: hidden;
}
.services .box .text p {
    color: #78909c;
    font-size: 12px;
    font-family: light;
    text-align: left;
    transition: 0.2s;
}
.blog-page .blog .box,
.blog-page .pagination,
.capcha,
.detail-page .main-box,
.main-page .blog .box,
.region .region-box,
.title-wrapper {
    margin-bottom: 20px;
}
.add-app,
.new-apps {
    border-bottom: 1px solid #d0e6f5;
    margin-bottom: 50px;
}
.title-wrapper .title {
    display: block;
    width: 100%;
    margin-bottom: -7px;
}
.title-wrapper .title,
.title-wrapper .title b {
    font-size: 24px;
    font-family: caps;
    color: #546e7a;
}
.search .custom-drop.space .result,
.title-wrapper .wrapper,
footer .copyright .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.title-wrapper .full {
    color: #e50019;
    font-size: 14px;
}
.title-wrapper .full img {
    transition: 0.3s;
    right: 0;
}
.title-wrapper .full:hover img {
    right: -3px;
}
.pagination ul,
.title-wrapper .slider-arrows,
.upload,
footer .copyright .wrapper ul,
footer .footer-contact {
    display: flex;
}
.title-wrapper .slider-arrows button {
    width: 30px;
    height: 30px;
    background-color: #78909c;
    margin-left: 10px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.title-wrapper .slider-arrows .slide-prev {
    padding-right: 2.5px;
}
.title-wrapper .slider-arrows .slide-next {
    padding-left: 2.5px;
}
.float-container {
    padding-left: calc((100% - 1640px) / 2);
}
.owl-carousel .owl-stage-outer {
    padding-bottom: 30px;
}
.main-box .exclusive-title,
.main-box .luxury-title {
    border-radius: 15px;
    padding: 3px 10px 0;
    font-size: 12px;
    text-transform: uppercase;
    top: 20px;
    right: 20px;
    z-index: 1;
    position: absolute;
    font-weight: 700;
    font-family: caps;
    height: 24px;
    letter-spacing: 1px;
}
.main-box .exclusive-title {
    background-color: #28a745;
    color: #fff;
}
.main-box .right {
    flex-shrink: 0;
}
.main-box .luxury-title {
    background-color: #e3c15c;
    color: #1d1f3a;
}
.main-box {
    width: 100%;
    background-color: #fff;
    padding: 2px;
    border-radius: 5px;
}
.main-box .img-frame img {
    transition: 0.4s linear;
    border-radius: 5px;
}
.main-box:hover .img-frame img {
    transform: scale(1.1);
}
.main-box .desc .top {
    display: flex;
    justify-content: space-between;
}
.main-box .top .right .grey-title:first-child {
    margin-right: 4px;
}
.main-box .top .right .grey-title:last-child {
    padding-left: 10px;
    position: relative;
}
.main-box .top .right .grey-title:last-child::before {
    width: 1px;
    height: 12px;
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #78909c;
}
.main-box .desc .grey-title,
.services-page .block .text p {
    font-size: 14px;
    color: #78909c;
    line-height: 19px;
}
.main-box .desc h2 {
    font-family: caps;
    color: #ed1c24;
    font-size: 15px;
    font-weight: 700;
    margin-top: 6px;
    height: 15px;
    margin-bottom: 8px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.main-box .desc .location {
    font-size: 13px;
    color: #546e7a;
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}
.main-box .desc .location img {
    margin-right: 5px;
    height: 20px;
    width: fit-content;
}
.main-box .desc {
    padding: 18px;
    background-color: #fff;
}
.main-box .price {
    font-size: 16px;
    font-weight: 700;
    color: #e50019;
    font-family: caps;
    margin-right: 10px;
}
.main-box .switch {
    top: 0;
}
.switch::after,
.switch::before {
    font-size: 15px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    z-index: 1;
}
.main-box .price b {
    font-size: 14px;
    color: #e50019;
}
.add-app .title-wrap span,
.blog-title span {
    font-size: 24px;
    font-weight: 700;
    font-family: caps;
}
.switch {
    display: inline-block;
    width: 44px;
    height: 24px;
    z-index: 2;
    cursor: pointer;
}
.switch::before {
    content: "₾";
    left: 6px;
    font-family: caps;
}
.switch::after {
    font-family: caps;
    content: "$";
    right: 4px;
    width: 12px;
}
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border: 1px solid #d0e6f5;
}
.float-slider::before,
.location-bl,
footer {
    background-color: #eef6fb;
}
.switch .slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 2px;
    bottom: 2px;
    background-color: #d0e6f5;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}
.switch input:focus + .slider {
    box-shadow: 0 0 1px #2196f3;
}
.switch input:checked + .slider:before {
    transform: translateX(20px);
}
.switch .slider.round {
    border-radius: 34px;
}
.switch .slider.round:before {
    border-radius: 50%;
}
.float-slider::before {
    content: "";
    bottom: 50px;
    position: absolute;
    left: 0;
    width: calc((100% - 1100px) / 2);
    height: 80px;
}
.add-app .title-wrap {
    padding: 20px 50px;
    background-color: #ddebf5;
    width: fit-content;
    margin-bottom: 20px;
    border-radius: 5px;
}
.add-app .title-wrap span {
    color: #171717;
    display: block;
    width: 100%;
}
.add-app .text p,
.blog-title .text p,
.share span {
    font-size: 14px;
    color: #78909c;
}
.add-app .title-wrap .dang-title {
    color: #e50019;
    font-size: 18px;
    margin-top: -5px;
    font-family: caps;
}
.add-app .text {
    max-height: 230px;
    overflow: hidden;
}
.add-app .frame-wrap,
.choosen {
    display: flex;
    position: relative;
}
.add-app .img-frame {
    border-radius: 5px;
}
.add-app .img-frame.big {
    height: 340px;
    position: relative;
}
.add-app .frame-wrap::after {
    background-color: #d0e6f5;
    border-radius: 5px;
    width: 260px;
    height: 150px;
    content: "";
    position: absolute;
    right: 265px;
    top: 50px;
    z-index: -9;
}
.add-app .img-frame.right {
    height: 340px;
    margin-top: 100px;
}
.add-app .img-frame.sm {
    height: 150px;
    width: 260px;
    border-radius: 5px;
    padding: 2px;
    background-color: #fff;
    position: absolute;
    bottom: 20px;
    right: 30px;
}
.add-app .add-btn {
    font-size: 18px;
    font-family: caps;
    color: #fff;
    font-weight: 700;
    background-color: #e50019;
    border-radius: 5px;
    display: flex;
    align-items: center;
    height: 60px;
    padding: 2px 20px 0;
    margin-top: 20px;
    margin-left: 1px;
}
.add-app .add-btn img {
    margin-left: 20px;
    margin-bottom: 2px;
}
.add-app .left-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.add-app {
    margin-top: 100px;
    padding-bottom: 100px;
}
.new-apps .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 20px;
}
.new-apps .main-box {
    border-radius: 50px 5px;
    padding: 10px;
    background-color: #fff;
    transition: 0.2s;
}
.main-box .img-frame {
    height: 240px;
    border-radius: 5px;
    display: block;
    position: relative;
}
.new-apps .main-box .img-frame {
    border-radius: 45px 5px;
    display: block;
    height: 190px;
    transition: 0.2s;
}
.blog-page .content-cont .leftside img,
.contact .map img,
.detail-page .owl-container .sec.owl-carousel .item img,
.main-box .img-frame img,
.vr-popup .inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.new-apps .main-box .desc {
    padding: 10px;
}
.new-apps .main-box .desc .location {
    margin-top: 9px;
}
.new-apps {
    padding-bottom: 50px;
}
.blog-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 18px;
}
.blog-title span {
    color: #e50019;
    display: block;
}
.blog-title .text p {
    font-family: light;
}
.blog .box h2,
.blog .center a {
    color: #546e7a;
    font-weight: 700;
}
.blog .box {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.102);
    display: block;
}
.blog-banner,
.search-page .filter {
    box-shadow: 0 5px 20px rgba(29, 31, 58, 0.102);
}
.blog .box .img-frame {
    height: 300px;
    width: 100%;
    border-radius: 5px;
    padding: 2px;
    background-color: #fff;
}
.blog .box .img-frame img {
    transition: 0.35s linear;
    transform: scale(1.1);
}
.blog .box:hover .img-frame img {
    transform: scale(1);
}
.blog .box .date {
    font-size: 14px;
    color: #e50019;
    margin-top: 15px;
    margin-bottom: 10px;
    display: block;
}
.blog .box h2 {
    font-size: 16px;
    font-family: caps;
    margin-bottom: 10px;
    line-height: 21px;
}
.blog .box .text {
    height: 57px;
    overflow: hidden;
}
.blog .box .text p {
    font-family: light;
    font-size: 13px;
    color: #78909c;
}
.blog .center {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    margin-bottom: 50pxs;
}
.blog .center a {
    padding: 2px 20px 0;
    height: 40px;
    display: flex;
    align-items: center;
    background-color: #fff;
    border: 1px solid #d0e6f5;
    border-radius: 30px;
    font-size: 14px;
    font-family: caps;
    transition: 0.3s;
}
.location-bl .box img,
.location-bl .box::after {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
}
.blog .center a:hover {
    border: 1px solid #546e7a;
}
.blog .center a img {
    margin-left: 10px;
    position: relative;
    top: -2px;
}
.blog .box .desc {
    padding: 0 20px 20px;
}
.location-bl .box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    height: 60px;
    padding: 0 20px;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 20px;
}
.location-bl .box img {
    z-index: 1;
    border-radius: 7px;
}
.location-bl .box::after {
    content: "";
    z-index: 2;
    background-color: #fff;
    transition: 0.2s;
}
.location-bl .box:hover::after {
    background-color: rgba(29, 31, 58, 0.8);
}
.location-bl .box:hover *,
.location-result .det-search {
    color: #fff !important;
}
.location-bl .box h4 {
    font-size: 16px;
    color: #3c515b;
    font-family: caps;
    position: relative;
    z-index: 3;
    transition: 0.2s;
}
.location-bl .box .danger {
    color: #e50019 !important;
    font-size: 18px;
    font-weight: 700;
    transition: 0.2s;
}
.location-bl .box .sm-title {
    font-size: 12px;
    color: #3c515b;
    font-family: light;
    transition: 0.2s;
}
.location-bl .box .inner {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
    z-index: 3;
}
.all-cloud,
.banner::after,
.c,
.exclusive-text,
.hand,
.intro .art .front-intro,
.intro .art .star,
.lake1,
.lake2,
.rangeVal,
.sun,
.text-circlefirst,
.text-circlesecond,
.woman,
footer .danger-btn,
footer::before {
    position: absolute;
}
.location-bl {
    padding-top: 50px;
    margin-top: 50px;
}
footer::before {
    content: "";
    left: 0;
    width: calc((100% - 1640px) / 2);
    background-color: #1d1f3a;
    height: 140px;
}
footer .danger-btn {
    margin: 0;
    left: 10px;
    bottom: 10px;
    height: 60px;
    padding: 0 20px;
    font-size: 18px;
}
.banner .danger-btn img,
footer .danger-btn img {
    margin-left: 20px;
    height: 30px;
}
footer .footer-contact a {
    font-size: 16px;
    font-family: light;
    color: #1d1f3a;
    font-weight: 700;
    margin-left: 20px;
    display: inline-flex;
    align-items: center;
    margin-bottom: 20px;
    transition: 0.2s;
}
footer .footer-contact .footer-phone {
    margin-left: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.location-result .append li label input,
footer .footer-contact .footer-phone img,
footer .footer-contact a img {
    margin-right: 5px;
}
footer .footer-contact .footer-phone a {
    margin: 0;
}
footer .copyright {
    background-color: #1d1f3a;
    padding: 15px 0;
}
footer .copyright p,
footer .copyright span {
    color: #fff;
    font-size: 14px;
}
.mob-menu .socials a,
footer .copyright .wrapper ul a {
    display: flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    background-color: #363964;
    border-radius: 50%;
    margin: 0 5px;
    transition: 0.2s;
}
.intro .art {
    width: 100%;
    overflow: hidden;
    height: 650px;
}
.intro .art .star {
    z-index: 1;
    opacity: 0;
    transition: 1s;
    width: 100%;
}
@keyframes star {
    0%,
    100% {
        opacity: 0;
    }
    50% {
        opacity: 0.3;
    }
}
.first-star,
.second-star,
.third-star {
    position: absolute;
    z-index: 0;
    opacity: 0;
    width: 100%;
    height: 650px;
    object-fit: cover;
    pointer-events: none;
}
.star.active .first-star {
    animation: 4.5s infinite forwards star;
}
.star.active .second-star {
    animation: 4.5s 1.5s infinite forwards star;
}
.star.active .third-star {
    animation: 4.5s 2.5s infinite forwards star;
}
.art img {
    pointer-events: none;
}
.art img::selection {
    background-color: transparent;
}
.art.active .text-circlefirst,
.art.active .text-circlesecond,
.hand.active,
.intro .art .front-intro.active,
.intro .art .star.active,
.woman.active {
    opacity: 1;
}
.intro .art .front-intro {
    left: -97px;
    width: calc(100% + 100px);
    object-fit: cover;
    bottom: -25px;
    z-index: 2;
    transition: 1s;
    opacity: 0;
    height: 400px;
    pointer-events: none;
}
.woman {
    left: 50%;
    bottom: 15px;
    height: 318px;
    animation: 3s infinite woman;
    transition: 1s;
    opacity: 0;
    z-index: 22;
}
.c1,
.c2 {
    transform: skewX(1deg);
    opacity: 0;
}
#day .cloud1 {
    animation: 60s linear infinite daycloud;
}
@keyframes daycloud {
    0% {
        right: -30px;
        opacity: 0.8;
    }
    50% {
        right: 26%;
        opacity: 1;
    }
    100% {
        right: 0;
        opacity: 0;
    }
}
.cloud1 {
    animation: 100s linear infinite cloud;
    right: 13%;
    bottom: 292px;
}
.all-cloud {
    z-index: 5;
}
.c,
.exclusive-text {
    z-index: 2;
}
.cloud2 {
    right: 67%;
    animation: 60s linear infinite cloud2;
    bottom: 280px;
}
.cloud3 {
    right: 80%;
    bottom: 360px;
    animation: 60s linear infinite cloud3;
}
.cloud4 {
    right: 96%;
    bottom: 320px;
    animation: 20s linear infinite cloud4;
}
.hand {
    left: calc(50% + -10px);
    bottom: 219px;
    pointer-events: auto !important;
    animation: 3s infinite hand;
    transition: 1s;
    opacity: 0;
}
@keyframes cloud {
    0%,
    100% {
        right: 13%;
        opacity: 0;
    }
    50% {
        right: 26%;
        opacity: 0.8;
    }
}
@keyframes cloud2 {
    0%,
    100% {
        right: 67%;
        opacity: 0;
    }
    50% {
        right: 90%;
        opacity: 1;
    }
}
@keyframes cloud3 {
    0% {
        right: 80%;
        opacity: 0;
    }
    50% {
        right: 90%;
        opacity: 1;
    }
    100% {
        right: 100%;
        opacity: 0;
    }
}
@keyframes cloud4 {
    0% {
        right: 83%;
        opacity: 0;
    }
    50% {
        right: 93%;
        opacity: 1;
    }
    100% {
        right: 100%;
        opacity: 0;
    }
}
.c1 {
    left: calc(50% - 275px);
    bottom: 240px;
    animation: 7s linear 2.5s infinite cf;
    display: none;
}
.c2 {
    left: 676px;
    bottom: 280px;
    width: 60px;
    animation: 9s linear 2.5s infinite cs;
}
.c3 {
    height: 42px;
    left: calc(50% - 258px);
    bottom: 235px;
    animation: 8s linear 6.5s infinite bolis;
    opacity: 0;
}
.c4 {
    height: 45px;
    left: calc(50% - 245px);
    bottom: 228px;
    animation: 7s linear 5.5s infinite boli;
    opacity: 0;
}
@keyframes boli {
    0%,
    100% {
        transform: rotateZ(15deg);
        opacity: 0;
    }
    25% {
        transform: rotateZ(15deg) scale(1) translateY(-20px);
        opacity: 0.8;
    }
    50% {
        transform: rotateZ(15deg) translateY(-30px);
        opacity: 0;
    }
}
@keyframes bolis {
    0%,
    100% {
        transform: rotateY(180deg);
        opacity: 0;
    }
    25% {
        transform: skewY(10deg) skewY(0) rotateY(180deg) scale(0.9) translateY(-20px);
        opacity: 0.8;
    }
    50% {
        transform: skewY(10deg) skewY(0) rotateY(180deg) translateY(-30px);
        opacity: 0;
    }
}
@keyframes cf {
    0%,
    100% {
        transform: none;
        opacity: 0;
    }
    25% {
        transform: rotateY(35deg) scale(1) translateY(-10px);
        opacity: 0.7;
    }
    50% {
        transform: rotateY(45deg) translateY(-20px);
        opacity: 0;
    }
}
@keyframes hand {
    0%,
    100% {
        transform: rotate(0) translateX(0) translateY(0);
    }
    50% {
        transform: rotate(0) translateX(-4px) translateY(-3px) skewY(0);
    }
}
@keyframes woman {
    0%,
    100% {
        transform: translateX(-50%) rotateY(0);
    }
    50% {
        transform: translateX(-50%) rotateY(-17deg);
    }
}
.exclusive-text {
    left: calc(50% + 70px);
    bottom: 365px;
    font-family: caps;
    color: #fff;
    opacity: 0;
    transition-delay: 0.9s;
    width: 0;
    white-space: nowrap;
    overflow: hidden;
    font-size: 19px;
    letter-spacing: 1px;
}
.lake1,
.lake2 {
    z-index: 4;
}
@keyframes typing {
    0% {
        width: 0;
    }
    50% {
        width: 400px;
    }
    100% {
        border-right: unset;
    }
}
@keyframes blink-caret {
    50% {
        border-color: transparent;
    }
}
.lake1 {
    right: 218px;
    bottom: 135px;
    width: 195px;
    animation: 6s infinite lakefirst;
}
@keyframes lakefirst {
    0% {
        width: 195px;
        opacity: 0.6;
    }
    50% {
        width: 210px;
        opacity: 1;
        transform: translateX(-10px);
    }
    100% {
        transform: translateX(0);
        width: 195px;
        opacity: 0.6;
    }
}
@keyframes lakesecond {
    0% {
        width: 165px;
        opacity: 0.6;
        height: 26px;
    }
    50% {
        width: 200px;
        height: 30px;
        opacity: 1;
    }
    100% {
        transform: translateX(0);
        width: 165px;
        opacity: 0.6;
        height: 26px;
    }
}
.lake2 {
    right: 0;
    bottom: 115px;
    width: 165px;
    animation: 7s infinite lakesecond;
}
.art.active .exclusive-text {
    opacity: 1;
    border-right: 2px solid #fff;
    -webkit-animation:
        4.5s steps(35, end) forwards typing,
        0.8s infinite blink-caret;
    animation-delay: 0.9s;
    width: 400px;
}
.text-circlefirst,
.text-circlesecond {
    left: 50%;
    opacity: 0;
    transition: 0.3s;
    top: 50%;
}
.art#night.active {
    background: linear-gradient(180deg, #002347 0, #006578 100%);
}
.text-circlefirst {
    transform: translate(calc(-50% - -16px), calc(-50% - 13px));
    transition-delay: 0.3s;
}
.text-circlesecond {
    transform: translate(calc(-50% - -46px), calc(-50% - 33px));
    transition-delay: 0.6s;
}
.exclusive-text b {
    color: #e50019;
    font-family: caps;
    font-size: 20px;
}
.sun {
    right: 110px;
    bottom: 290px;
    animation: 75s linear infinite spin;
}
@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}
.search-page .intro {
    margin-bottom: 40px;
    margin-top: 20px;
    overflow: unset;
}
.search-page .intro .search {
    border-radius: 5px;
    border: 1px solid #d0e6f5;
}
.search-page .search .search-btn {
    background-color: #546e7a !important;
    padding: 0 20px;
}
.search-page .filter {
    padding: 20px 20px 0.1px;
    background-color: #fff;
    border-radius: 5px;
    margin-bottom: 20px;
}
.search-page .filter .input {
    background-color: #eef6fb;
    border-radius: 5px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    height: 40px;
    width: 100%;
    margin-bottom: 20px;
}
.search-page .filter .input input::placeholder {
    font-size: 12px;
    color: #78909c;
}
.search-page .filter .input input {
    padding-left: 20px;
    width: 100%;
    background-color: transparent;
    font-size: 12px;
}
.search-page .filter .filt-title {
    font-size: 14px;
    color: #546e7a;
    font-weight: 700;
    font-family: caps;
    line-height: 18px;
    display: block;
    margin-bottom: 10px;
}
.ui-widget.ui-widget-content {
    border: none;
    background-color: #eef6fb;
    border-radius: 2px;
    height: 3px;
}
.pagination li:first-child a,
.pagination li:last-child a,
.services-page .block:hover .left,
.ui-slider .ui-slider-range {
    background-color: #e50019;
}
.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    border: 3px solid #e50019;
    outline: 0;
    cursor: pointer;
}
.rangeVal {
    width: fit-content;
    border: none;
    background-color: transparent;
    outline: 0;
    font-size: 12px;
    color: #78909c;
    top: -9px;
    padding: 0;
}
.rangeVal.left {
    left: 0;
    transform: translateX(-50%);
}
.rangeVal.right {
    transform: translateX(25%);
    right: 0;
}
.main-title span,
.service-background .layer,
.vr-popup .inner {
    transform: translate(-50%, -50%);
}
.rangeslider {
    position: relative;
    padding-top: 15px;
    margin-bottom: 20px;
}
.contact .intro-img,
.detail-page .more-gallery .owl-container,
.menu-bar:hover .line,
.search .custom-drop.price .result .rangeslider,
.search .price .dropdown .result,
.search-page .checkbox-list button {
    width: 100%;
}
.intro .fixed-btn,
.main-page.search-page .content {
    margin-top: 0;
}
.main-page.search-page .intro .search {
    transform: none;
    width: 100%;
    position: relative;
    top: unset;
    left: unset;
}
.search-page .checkbox-list li,
.search-page .filter .checkbox-list .filt-title {
    margin-bottom: 4px;
}
.search-page .checkbox-list li label {
    display: flex;
    width: 100%;
    justify-content: space-between;
    font-size: 14px;
    color: #78909c;
    cursor: pointer;
    text-align: left;
}
.search-page .checkbox-list {
    margin-bottom: 13px;
}
.search-page .checkbox-list ul {
    padding-left: 10px;
}
.search-page .filter .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.search-page .filter .wrapper .submit-btn,
.search-page .submit-btn {
    align-items: center;
    border-radius: 5px;
    display: flex;
    height: 40px;
    background-color: #e50019;
}
.search-page .filter .wrapper .submit-btn {
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
    padding-left: 3px;
}
.search-page .filter .wrapper .submit-btn.clear {
    background-color: grey;
}
.search-page .filter .input-form {
    width: 100%;
    margin-right: 20px;
}
.search .price .dropdown,
.search-page .filter .input-form:last-child {
    margin-right: 0;
}
.search-page .submit-btn {
    font-size: 16px;
    font-family: caps;
    padding: 0 10px;
    color: #fff;
}
.banner .white,
.blog-banner .inner span {
    font-size: 24px;
    font-family: caps;
    font-weight: 700;
}
.search-page .btn-wrap button {
    width: calc(50% - 10px);
}
.search-page .filter .input-form label {
    height: 40px;
    border-radius: 5px;
    border: 1px solid #d0e6f5;
    display: flex;
    align-items: center;
    justify-content: center;
}
.search-page .filter .input-form label span {
    font-size: 14px;
    color: #78909c;
    padding-right: 10px;
    border-right: 1px solid #78909c;
}
.search-page .filter .input-form label input {
    padding: 0 0 0 5px;
    font-size: 12.2px;
    margin-top: 0.1px;
}
.banner {
    position: relative;
    height: 100px;
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    background-repeat: no-repeat;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
}
.banner::after {
    content: "";
    left: 0;
    top: 0;
    background-color: rgba(29, 31, 58, 0.8);
    width: 100%;
    height: 100%;
}
.banner .white {
    color: #fff;
    position: relative;
    z-index: 1;
    display: block;
    margin-bottom: -3px;
}
.banner .danger,
.main-title span {
    color: #e50019;
    font-family: caps;
    font-weight: 700;
}
.banner .danger {
    font-size: 18px;
    position: relative;
    z-index: 1;
}
.banner .danger-btn {
    padding: 0 20px;
    height: 60px;
    border-radius: 5px;
    font-size: 18px;
}
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination li {
    margin: 0 5px;
}
.pagination li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    background-color: #fff;
    font-size: 16px;
    color: #546e7a;
    transition: 0.2s;
}
.pagination li.active span {
    background-color: #e50019;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination li a:hover {
    background-color: #e50019;
    color: #fff;
}
.pagination .dots a {
    background-color: #fff !important;
    color: #546e7a !important;
}
.blog-banner {
    margin-top: 20px;
    position: relative;
    display: flex;
    width: 100%;
    padding: 20px 0;
    background-color: #fff;
    border-radius: 5px;
    margin-bottom: 80px;
}
.blog-banner .inner {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    flex-direction: column;
    padding: 0 150px;
}
.blog-banner .b1 {
    height: 140px;
    position: absolute;
    bottom: -50px;
    left: 25px;
}
.blog-banner .b2 {
    height: 120px;
    position: absolute;
    right: 20px;
}
.blog-banner .inner span {
    color: #1d1f3a;
}
.blog-banner .inner p {
    font-size: 16px;
    color: #1d1f3a;
    font-weight: 700;
}
.main-title {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    font-size: 72px;
    font-family: caps;
    font-weight: 700;
    color: #eef6fb;
    margin-top: 10px;
    text-align: center;
}
.main-title::selection {
    background-color: transparent;
    color: #eef6fb;
}
.main-title span {
    font-size: 16px;
    position: absolute;
    left: 50%;
    top: 50%;
}
.about-us .text {
    margin-bottom: 30px;
}
.about-us .box,
.services-page .block {
    margin-bottom: 20px;
    width: 100%;
}
.about-us .text p {
    font-size: 15px;
    color: #78909c;
    font-family: light;
}
.about-us .box .img-frame {
    position: relative;
    height: 400px;
    width: 100%;
    display: flex;
    border-radius: 5px;
}
.about-us .box .img-frame span {
    color: #1d1f3a;
    font-size: 13px;
    font-family: caps;
    font-weight: 700;
    position: absolute;
    bottom: -200%;
    left: 50%;
    transform: translateX(-50%);
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    padding: 0 15px;
    background-color: #fff;
    transition: 0.3s;
    z-index: 1;
}
.font-title {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 48px;
    font-family: call;
}
.about-us .box:hover .img-frame span {
    bottom: 20px;
}
.about-us .box:hover .img-frame::after {
    opacity: 0.6;
}
.about-us .box .img-frame::after {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #e50019;
    opacity: 0.7;
    content: "";
    opacity: 0;
    transition: 0.3s;
}
.about-us .box .name {
    font-size: 16px;
    color: #546e7a;
    font-family: caps;
    font-weight: 700;
    margin: 0 0 2px;
    padding-top: 10px;
    display: block;
    line-height: 15px;
}
.about-us .box .sub {
    font-size: 14px;
    font-weight: 700;
    color: #e50019;
    display: block;
}
.services-page .block {
    display: flex;
    border-radius: 5px;
    overflow: hidden;
    height: 200px;
    background-color: #fff;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.071);
}
.services-page .block .left img {
    height: 40px;
    image-rendering: pixelated;
}
.services-page .block:hover .left img {
    filter: invert(19%) sepia(100%) saturate(7488%) hue-rotate(349deg) brightness(87%) contrast(108%);
}
.services-page .block .left {
    flex-shrink: 0;
    background-color: #546e7a;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    transition: 0.35s;
}
.services-page .block .left span {
    width: 80px;
    height: 80px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.services-page .right {
    padding: 20px;
}
.services-page .block h5 {
    font-size: 16px;
    color: #171717;
    font-weight: 700;
    font-family: caps;
    margin-bottom: 10px;
    transition: 0.2s;
}
.services-page .block .text {
    max-height: 135px;
    overflow: hidden;
}
.blog-page .blog .box .img-frame,
.detail-page .blog .box .img-frame,
.services-page .blog .box .img-frame {
    height: 240px;
}
.blog-page .blog .box h2,
.detail-page .blog .box h2,
.services-page .blog .box h2 {
    font-size: 13.9px;
}
.services-page .blog {
    margin-top: 20px;
    margin-bottom: 40px;
}
.services-page .blog .blog-title {
    justify-content: flex-start;
    align-items: flex-start;
}
.services-page .blog .blog-title span {
    color: #546e7a;
    margin-bottom: -4px;
}
.blog-page .content-cont {
    height: 500px;
    display: flex;
    margin-bottom: 20px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.102);
}
.blog-page .content-cont .leftside {
    width: 890px;
    height: 100%;
    flex-shrink: 0;
}
.blog-page .content-cont .rightside {
    padding: 40px;
    position: relative;
    background-color: #fff;
}
.blog-page .content-cont .rightside .see-more {
    position: absolute;
    bottom: 20px;
    right: 40px;
    font-size: 13px;
    display: flex;
    height: 30px;
    background-color: #e50019;
    color: #fff;
    align-items: center;
    padding: 0 15px;
    border-radius: 5px;
}
.blog-page .content-cont .rightside .see-more:hover {
    text-decoration: underline;
}
.blog-page .date,
.services-detail .date {
    font-size: 12px;
    color: #e50019;
}
.blog-page .rightside h2 {
    font-size: 18px;
    font-weight: 700;
    font-family: caps;
    margin: 10px 0;
}
.blog-page .rightside .text {
    max-height: 330px;
    overflow: hidden;
}
.blog-page .rightside .text p {
    font-size: 15px;
    color: #78909c;
}
.add-page .dropdown .result li,
.add-page .dropdown .selected span {
    font-size: 18px;
    font-weight: 700;
    font-family: caps;
}
.blog-page .main-title {
    margin-bottom: 15px;
}
.service-background {
    width: 100%;
    height: 300px;
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 30px;
    margin-top: 0;
}
.service-background .layer {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
}
.service-background .layer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
}
.detail-page .price-wrap .m-2.switch-hide,
.hidden-1200,
.hidden-1340,
.hidden-576,
.hidden-580,
.location-result .append ul li[data-type="districts"] input[type="checkbox"],
.mob-langs,
.next,
.search-page .filter-btn,
.services-page .main-title span {
    display: none;
}
.services-detail .services {
    display: block;
}
.services-detail .services .box {
    display: block;
    margin-bottom: 20px;
}
.services-detail .title {
    display: flex;
    justify-content: space-between;
    margin: 5px 0 10px;
    align-items: flex-start;
    position: relative;
}
.share {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}
.share .arr {
    margin: 0 10px;
}
.blog-share {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

@media (min-width: 576px) {
    .blog-share ul {
        display: flex;
        justify-content: flex-end !important;
    }
}
.blog-share ul li:first-child {
    margin-left: 0 !important;
}
.blog-share ul {
    display: flex;
    justify-content: flex-start;
}
.blog-share ul li {
    margin-left: 10px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #d0e6f5;
    transition: 0.2s;
    cursor: pointer;
}
.blog-share .print-btn {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #d0e6f5;
    transition: 0.2s;
    cursor: pointer;
}
.blog-share .print-btn img {
    height: 14px;
    width: 20px;
}

.blog-share .print-btn:hover,
.blog-share ul li:hover {
    background-color: #546e7a;
}

.share ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 10px;
}

.share .print-btn,
.share ul li {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #d0e6f5;
    transition: 0.2s;
    cursor: pointer;
}
.share .print-btn img {
    height: 14px;
    width: 20px;
}

.share .print-btn:hover,
.share ul li:hover {
    background-color: #546e7a;
}

form input.input,
form textarea {
    width: 100%;
    background-color: #fff;
}
.services-detail .title h2 {
    font-size: 20px;
    color: #546e7a;
    font-weight: 700;
    font-family: caps;
    padding-top: 3px;
    line-height: 26px;
}
.services-detail .title h1 {
    font-size: 20px;
    color: #546e7a;
    font-weight: 700;
    font-family: caps;
    padding-right: 20px;
    line-height: 26px;
}
.services-detail .text p {
    color: #78909c;
    font-size: 15px;
}
.services-detail .big.img-frame {
    height: 650px;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 15px;
}
.warning-box {
    background-color: rgba(229, 0, 25, 0.2);
    margin-bottom: 20px;
    padding: 10px;
}
.warning-box p {
    font-size: 14px;
    color: #1d1f3a;
    font-weight: 700;
    text-align: center;
}
form input.input {
    height: 40px;
    border-radius: 5px;
    padding: 0 20px;
    border: 1px solid #a7c8d9;
    margin-bottom: 20px;
    transition: 0.2s;
    font-size: 14px;
    color: #171717;
}
.add-page .dropdown .selected {
    border-radius: 5px;
    padding: 0 10px;
    border: 1px solid #a7c8d9;
    background-color: #fff;
    display: flex;
    height: 40px;
    align-items: center;
    justify-content: center;
    width: 50px;
}
.add-page .dropdown.active .selected {
    border-radius: 5px 5px 0 0;
}
.add-page .dropdown .result li {
    width: 50px;
    border: 1px solid #a7c8d9;
    display: flex;
    height: 40px;
    align-items: center;
    justify-content: center;
    margin-top: -1px;
    cursor: pointer;
    transition: 0.2s;
}
.add-page .dropdown .result li:last-child {
    border-radius: 0 0 5px 5px;
}
.add-page .dropdown .result li:hover {
    background-color: #e50019;
    color: #fff;
    border: 1px solid transparent;
}
.dropdown .result {
    position: absolute;
}
form textarea {
    border-radius: 5px;
    padding: 10px 20px;
    border: 1px solid #a7c8d9;
    font-size: 14px;
    color: #171717;
    margin-bottom: 20px;
    transition: 0.2s;
}
.add-page form textarea {
    height: calc(100% - 20px);
}
form textarea::placeholder {
    font-size: 14px;
    color: #171717;
}
.add-page form .dropdown {
    margin-left: 20px;
}
.up-title {
    display: block;
    font-size: 16px;
    color: #171717;
    margin-bottom: 10px;
    font-family: caps;
}
.accept-agreement,
.upload .select label,
form .success-btn {
    font-size: 14px;
    font-weight: 700;
}
.contact-cont,
.detail-page .search-page .intro,
form .success-btn {
    margin-bottom: 40px;
}
.upload .select {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    background-color: #e50019;
    margin-right: 20px;
}
.upload .select label {
    color: #fff;
    font-family: caps;
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    padding: 0 15px;
    align-items: center;
    cursor: pointer;
}
.upload .select label img {
    margin-left: 10px;
    position: relative;
    top: -1px;
}
.upload .list li {
    position: relative;
    display: inline-flex;
    margin-right: 20px;
}
.upload .list li .close-btn {
    position: absolute;
    top: -5px;
    right: -5px;
    cursor: pointer;
}
.upload .list li .img {
    height: 90px;
    width: 120px;
    border-radius: 5px;
    object-fit: cover;
}
.accept-agreement input[type="checkbox"] {
    margin-bottom: 0;
    margin-left: 10px;
}
.accept-agreement {
    cursor: pointer;
    color: #1d1f3a;
    margin-top: 12px;
    display: flex;
    align-items: center;
}
.popup,
.vr-popup {
    display: none;
    left: 0;
    top: 0;
}
form .success-btn {
    border-radius: 5px;
    background-color: #28a745;
    color: #fff;
    font-family: caps;
    height: 40px;
    padding: 0 30px;
    margin-top: 20px;
}
.detail-page .gallery {
    background-image: url(../img/cross-stripes.png);
    background-repeat: repeat;
    background-size: 5px;
    width: 100%;
    background-color: #455d68;
    margin-bottom: 20px;
}
.detail-page .owl-container {
    width: 1100px;
    margin: auto;
    position: relative;
    height: 100%;
}
.detail-page .popup .owl-container {
    height: calc(100% - 145px);
}
.popup {
    position: fixed;
    backdrop-filter: blur(2px);
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 9999;
}
.popup .pop-sec.owl-carousel .item img {
    height: 100px;
    object-fit: cover;
}
.detail-page .popup .synced-owl {
    position: absolute;
    width: 100%;
    bottom: 7px;
    background: #000;
    padding: 10px 10px 0;
    z-index: 1;
}
.popup .close-btn {
    position: fixed;
    right: 40px;
    top: 30px;
    z-index: 1;
}
.popup .close-btn img,
.vr-popup .close-btn img {
    height: 25px;
}
.popup .owl-container {
    display: flex;
    align-items: center;
    width: 1360px;
}
.popup .owl-container .item {
    height: 900px;
    display: flex;
    align-items: center;
}
.popup .owl-container .item iframe {
    height: 620px;
    width: 100%;
    margin-top: -140px;
}
.popup .owl-container .item img {
    height: 770px;
    margin: auto;
    width: unset;
    max-width: 100%;
    object-fit: cover;
    max-height: calc(100vh - 150px);
}
.popup .pop-sec .item {
    transition: 0.2s;
    border: 2px solid transparent;
    cursor: pointer;
}
.popup .pop-sec .item.active {
    border: 2px solid #fff;
}
.detail-page .gallery .owl-carousel iframe {
    width: 100%;
    height: 600px;
}
.detail-page .gallery {
    height: 720px;
}
.detail-page .owl-container .first.owl-carousel .item img {
    width: unset;
    margin: auto;
    max-width: 100%;
    object-fit: cover;
    height: 600px;
}
.detail-page .item .inner img {
    width: unset !important;
    height: 30px !important;
    margin: unset !important;
    object-fit: unset !important;
    margin-bottom: 5px !important;
}
.detail-page .first .item .inner img {
    margin-bottom: 10px !important;
    height: 45px !important;
    margin-top: 10px !important;
}
.detail-page .first .item .inner img.play {
    cursor: pointer;
}
.detail-page .first .item .inner {
    font-size: 16px;
}
.more-gallery {
    padding: 20px;
    background-color: #c1c1c13b;
    background-image: url(../img/repeat.svg);
    margin-top: 40px;
}
.more-gallery .gallery {
    margin-bottom: 0;
    background-image: unset;
    background-color: transparent;
}
.more-gallery .title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #a7c8d9;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-bottom: 20px;
}
.more-gallery .title span {
    color: #171717;
    font-size: 16px;
}
.more-gallery .text {
    margin: 0 0 20px;
}
.vr-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 99999;
}
.vr-popup .inner {
    width: 1200px;
    height: 650px;
    position: absolute;
    left: 50%;
    top: 50%;
}
.vr-popup .close-btn {
    position: fixed;
    right: 40px;
    top: 30px;
}
.detail-page .item .inner {
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(29, 31, 58, 0.9);
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    flex-direction: column;
}
.detail-page .owl-container .sec.owl-carousel .item {
    height: 100px;
    border-radius: 5px;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    transition: 0.2s;
}
.detail-page .owl-container .sec.owl-carousel .item.active,
.detail-page .owl-container .sec.owl-carousel .item:hover {
    border: 2px solid #d0e6f5;
}
.detail-page .synced-owl {
    position: absolute;
    width: 100%;
    bottom: 10px;
    padding: 0 10px;
}
.detail-page .owl-stage-outer {
    padding-bottom: 0;
}
.detail-page .slide-btn {
    position: absolute;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
}
.detail-page .slide-prev {
    left: 20px;
}
.detail-page .slide-next {
    right: 20px;
}
.return-page {
    display: flex;
    margin: 20px 0;
}
.return-page a {
    font-size: 12px;
    color: #78909c;
    font-weight: 700;
    padding-left: 5px;
    transition: 0.2s;
}
.detail-page .views {
    display: flex;
    margin-top: 5px;
}
.detail-page .views span {
    color: #546e7a;
    font-size: 12px;
    margin-left: 20px;
    display: inline-flex;
    align-items: center;
}
.detail-page .views span:first-child {
    position: relative;
    top: 1px;
    margin-left: 0;
}
.detail-page .views span:first-child img {
    position: relative;
    height: 13px;
    margin-right: 5px;
}
.detail-page .views span b {
    font-size: 16px;
    color: #e50019;
}
.detail-page .content {
    border: 1px solid #d0e6f5;
    border-radius: 5px;
    background-color: #fff;
    margin-bottom: 50px;
}
.detail-page .content .wrapper {
    padding: 10px 20px;
    border-bottom: 1px solid #d0e6f5;
    display: flex;
    align-items: center;
}
.detail-page .content .wrapper .inner {
    padding-left: 20px;
    border-left: 1px solid #d0e6f5;
}
.detail-page .content .wrapper .product-ID {
    display: flex;
    flex-direction: column;
    color: #546e7a;
    font-size: 14px;
    margin-right: 20px;
    font-weight: 700;
    justify-content: center;
    align-items: center;
}
.detail-page .content .wrapper .product-ID .id-title {
    margin-bottom: 5px;
    font-size: 21px;
    font-weight: 700;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: #d0e6f5;
    color: #000;
}
.detail-page .content .title {
    font-size: 20px;
    min-height: 36px;
    color: #171717;
    font-weight: 700;
    font-family: caps;
    margin-top: 10px;
}
.detail-page .location {
    color: #546e7a;
    font-size: 13px;
}
.detail-page .det-info,
.detail-page .more-info {
    border-bottom: 1px solid #d0e6f5;
    padding: 20px;
}
.detail-page .det-info ul {
    justify-content: space-between;
    display: flex;
    align-items: center;
}
.detail-page .det-info ul li,
.detail-page .grid li {
    color: #78909c;
    font-size: 14px;
    display: flex;
    align-items: center;
}
.detail-page .grid ul,
.detail-page .more-info ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.detail-page .det-info ul li span {
    display: flex;
    flex-direction: column;
    color: #1d1f3a;
    font-size: 14px;
}
.detail-page .det-info ul li span b {
    font-weight: 700;
    font-size: 13px;
}
.detail-page .grid-title {
    font-size: 22px;
    font-weight: 700;
    font-family: light;
    margin-bottom: 20px;
    display: block;
    color: #28a745;
    font-style: italic;
}
.detail-page .danger-box {
    width: 100%;
    font-size: 14px;
    color: #e50019;
    font-weight: 700;
    align-items: center;
    justify-content: center;
    display: flex;
    background-color: rgba(229, 0, 25, 0.2);
    border-left: 1px solid #d0e6f5;
    border-right: 1px solid #d0e6f5;
    padding: 14.5px 0;
}
.det-search img,
.detail-page .danger-box img {
    margin-right: 10px;
}
.detail-page .more-info ul {
    grid-gap: 15px;
}
.detail-page .more-info ul li {
    font-size: 14px;
    display: flex;
    align-items: center;
}
.detail-page .more-info ul li img {
    margin-right: 10px;
    position: relative;
    top: -1px;
    width: 24px;
    image-rendering: pixelated;
}
.detail-page .det-info ul li img {
    margin-right: 10px;
    height: 20px;
}
.detail-page .content .desc {
    padding: 20px 20px 30px;
}
.detail-page .text p {
    color: #181818;
    font-size: 14px;
}
.detail-page .grid {
    padding: 20px;
    border-bottom: 1px solid #d0e6f5;
}
.detail-page .grid ul {
    grid-gap: 10px;
    width: 100%;
    grid-auto-flow: row dense;
}
.detail-page .price-wrap {
    border: 1px solid #d0e6f5;
    border-radius: 5px;
    padding: 11.5px 30px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.detail-page .price-wrap .price {
    color: #e50019;
    font-family: caps;
    font-weight: 700;
    font-size: 22px;
}
.detail-page .price-wrap .price b {
    color: #e50019;
    font-family: caps;
    font-size: 20px;
    margin-left: 8px;
}
.detail-page .price-wrap .price span {
    font-size: 16px;
    font-family: caps;
    font-weight: 400;
    color: #546e7a;
}
.detail-page .price-wrap .m-2 {
    display: block;
    margin: 0 !important;
}
.detail-page .price-wrap .switch::after,
.detail-page .price-wrap .switch::before {
    font-size: 18px;
    padding-bottom: 3px;
}
.detail-page .price-wrap .switch::before {
    left: 9px;
}
.detail-page .price-wrap .switch::after {
    right: 9px;
}
.detail-page .price-wrap .switch .slider:before {
    height: 26px;
    width: 26px;
    left: 2px;
    bottom: 1px;
}
.detail-page .price-wrap .switch {
    width: 55px;
    height: 30px;
}
.detail-page .price-wrap .switch input:checked + .slider:before {
    transform: translateX(+23px);
}
.detail-page .share {
    border: 1px solid #d0e6f5;
    border-radius: 5px;
    padding: 19px 0;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    position: relative;
}
.detail-page .call-us {
    display: flex;
    height: 70px;
    background-color: #e50019;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    margin-left: 0;
}
.detail-page .call-us span:first-child {
    color: #fff;
    font-size: 18px;
    font-family: caps;
    font-weight: 700;
    display: block;
    margin-bottom: -2px;
}
.detail-page .call-us span:last-child {
    font-size: 16px;
    color: #fff;
    font-family: caps;
}
.detail-page .call-us img {
    margin-right: 10px;
    margin-left: 0;
    margin-bottom: 0;
}
.detail-page .blog-title {
    align-items: flex-start;
    margin-top: 30px;
}
.detail-page .blog-title span {
    color: #546e7a;
    margin-bottom: -3px;
}
.detail-page .blog .box .text p,
.main-box-ID {
    font-size: 12px;
}
.main-box .d-flex {
    align-items: center;
}
.menu-bar {
    width: 41px;
    height: 35px;
    margin-left: 20px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    padding: 6px 5px;
    border-radius: 2px;
    transition: 0.2s;
    cursor: pointer;
}
.menu-bar .line {
    width: 100%;
    height: 3px;
    border-radius: 130px;
    background-color: #546e7a;
    transition: 0.2s;
}
.location-result .p-20,
.mob-menu {
    transition: 0.5s;
}
.menu-bar .line:first-child {
    width: 22px;
    display: flex;
    align-self: end;
}
.menu-bar .line:nth-child(2) {
    width: 22px;
}
.mob-menu {
    position: fixed;
    width: 300px;
    height: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    top: 0;
    z-index: 100;
    padding-top: 50px;
    right: -150%;
}
.cancel {
    position: absolute;
    top: 30px;
    right: 25px;
}
.mob-menu.active {
    right: 0;
}
.mob-menu .menu {
    padding-right: 50px;
    display: block;
}
.mob-menu .menu a {
    text-align: right;
}
.mob-menu .menu li {
    margin-right: 0;
    margin-bottom: 5px;
}
.mob-menu .socials {
    width: calc(100% - 50px);
    margin: 40px auto 0;
    border-top: 1px solid #ddebf5;
    border-bottom: 1px solid #ddebf5;
    padding: 20px 0;
}
.mob-menu .socials ul {
    display: flex;
    justify-content: center;
    width: 100%;
}
.contact .submit,
.mob-contact a {
    align-items: center;
    font-family: caps;
    font-size: 14px;
    display: flex;
}
.mob-contact {
    width: calc(100% - 50px);
    margin: 20px auto 0;
}
.mob-contact a {
    width: 100%;
    margin-bottom: 10px;
    color: #121212;
    font-weight: 700;
}
.mob-contact a img {
    margin-right: 10px;
    height: 25px;
    filter: brightness(0.1);
}
.contact form input.input::placeholder,
.contact form textarea::placeholder {
    color: #1d1f3a;
}
.contact textarea {
    height: 80px;
    margin-bottom: 13px;
}
.contact .submit {
    height: 40px;
    padding: 0 20px;
    background-color: #28a745;
    color: #fff;
    border-radius: 5px;
    justify-content: center;
    margin-bottom: 20px;
    margin-top: 10px;
}
.contact .map {
    height: 420px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #a7c8d9;
}
.location-result {
    z-index: 1;
    width: calc(100% + 2px);
    position: absolute;
    left: -1px;
    top: calc(100% - -1px);
    background-color: #fff;
    border-radius: 0 0 35px 35px;
    overflow: hidden;
    max-height: 0;
    transition: 0.6s ease-in-out;
}
.location-background {
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
    background-color: rgba(0, 0, 0, 0.55);
    width: 100%;
    height: 100%;
    transition: 0.3s;
    display: block;
}
.location-background.active {
    opacity: 1;
    z-index: 1400;
}
.intro .search {
    transition: opacity 1.5s;
}
.det-search {
    position: absolute;
    right: 20px;
    bottom: -26px;
    font-size: 12px;
}
.fixed-btn .streets-btn,
.search-page .location-result .det-search {
    position: unset;
}
.search-page .det-search {
    position: absolute;
    width: fit-content;
    right: 0;
    bottom: -36px;
    height: 30px;
    font-size: 12px;
    color: #fff !important;
    border-radius: 5px;
    padding: 0 10px;
    transition: 0.2s;
    background-color: #cc071c !important;
}
.fa,
.fas,
.intro.night .det-search {
    color: #fff;
}
.search-page .intro.night .det-search {
    color: #546e7a;
}
.intro .search.active {
    border-radius: 35px 35px 0 0;
    border-bottom: 1px solid #d0e6f5;
    transition: opacity 0.5s;
    z-index: 1400;
}
.search.active .location-result {
    max-height: 1000px;
    transition: 1.3s;
}
.location-result .loc-input {
    border-radius: 5px;
    border: 1px solid #d0e6f5;
    height: 40px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    position: relative;
}
.location-result .loc-input input {
    width: 100%;
    font-size: 12px;
    margin-left: 10px;
    padding-left: 10px;
}
.estimated-call .wrapper a,
.location-result .append .parent-grid li button .text,
.location-result .append li {
    font-size: 13px;
}
.loc-result {
    top: 100%;
    position: absolute;
    background: #fff;
    width: 100%;
    left: 0;
    max-height: 150px;
    z-index: 12;
    border-radius: 5px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.14);
    overflow-y: scroll;
}
.loc-result::-webkit-scrollbar {
    width: 7px;
}
.loc-result li {
    font-size: 14px;
    font-family: light;
    width: 100%;
    padding: 7px 15px;
    transition: 0.2s;
}
.loc-result li:hover {
    background-color: #d0e6f5;
}
.loc-result .text img {
    height: 19px;
    margin-bottom: 2px;
    margin-right: 3px;
}
.location-result .loc-input input::before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #546e7a;
    width: 1px;
    height: 20px;
}
.location-result .loc-input input::placeholder {
    font-size: 12px;
    color: #78909c;
}
.location-result .append li,
.location-result .append li .text {
    color: #546e7a;
    cursor: pointer;
    font-weight: 700;
    font-family: caps;
}
.location-result .choosen ul {
    display: flex;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 10px;
    overflow: hidden;
    height: 25px;
}
.focus-all,
.streets-btn {
    height: 30px;
    position: absolute;
    right: 33px;
    bottom: 97px;
    padding: 0 13px;
    background-color: #28a745;
    font-size: 12px;
    font-family: light;
    border-radius: 15px;
    transition: 0.2s;
    display: none;
    color: #fff;
}
.focus-all {
    right: 173px;
    bottom: 101px;
    position: unset !important;
}
.focus-all:hover,
.streets-btn:hover {
    background-color: #1b8a35;
}
.location-result .choosen ul li {
    margin-right: 10px;
    background-color: #28a745;
    border-radius: 15px;
    height: 25px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    cursor: pointer;
    flex-shrink: 0;
}
.location-result .choosen ul li button {
    color: #fff;
    font-size: 11px;
    font-family: light;
}
.location-result .choosen ul li img {
    margin-left: 7px;
}
.location-result .append {
    min-height: 100px;
    display: flex;
}
.location-result .append ul {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    max-height: 255px;
    overflow-y: scroll;
}
.intro .fixed-btn .det-search {
    width: fit-content;
    height: 30px;
    font-size: 12px;
    color: #fff !important;
    border-radius: 5px;
    padding: 0 10px;
    background-color: #e50019;
    transition: 0.2s;
}
.fixed-btn {
    display: flex;
    justify-content: flex-end;
}
.fixed-btn .det-search {
    background-color: #28a745 !important;
    margin-right: 20px;
    transition: 0.2s;
    position: unset;
}
.fixed-btn .det-search:hover {
    background-color: #1b8a35 !important;
}
.location-result .append .parent-grid {
    width: 300px;
    display: inline-block;
}
.location-result .append .parent-grid.streets {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 100%;
}
.location-result .append .parent-grid::-webkit-scrollbar {
    width: 5px;
}
.location-result .append .parent-grid li button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 10px;
    transition: 0.2s;
}
.location-result .append .parent-grid li button:hover,
.location-result .append .parent-grid li.active {
    background-color: rgba(0, 0, 0, 0.1);
}
.last-rot {
    transform: rotate(-90deg);
    height: 7px;
}
.location-result .append .parent-grid ul {
    padding-left: 10px;
    padding-top: 5px;
}
.location-result .append .parent-grid ul li .text {
    font-size: 12px;
    font-weight: 400;
}
.location-result .append .districts-childs {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    padding-left: 20px;
    height: fit-content;
}
.location-result .append .districts-childs li {
    margin-bottom: 5px;
}
.location-result .append li .text {
    font-size: 12px;
    text-align: left;
}
.location-result .button-wrapper {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    border-top: 1px solid #d0e6f5;
    padding: 20px;
    align-items: center;
}
.location-result .button-wrapper .save {
    background-color: #e50019;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    color: #fff;
    font-size: 14px;
    font-family: caps;
    padding: 0 25px;
    margin-left: 20px;
}
.location-result .button-wrapper .clear {
    background-color: transparent;
    color: #546e7a;
    font-weight: 700;
    font-family: caps;
    font-size: 14px;
}
.estimated-call {
    position: fixed;
    bottom: 0;
    z-index: 100;
    background: #fff;
    padding: 10px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 2px solid #70be7b;
}
.estimated-call .wrapper {
    display: flex;
    flex-direction: column;
}
.estimated-call .danger-btn {
    height: 40px;
    padding: 2px 15px 0;
    font-size: 13px;
    border-radius: 4px;
    margin: 0;
    background-color: #70be7b;
}
.estimated-call .danger-btn img {
    filter: brightness(0) invert(1);
    margin: 0;
    height: 25px;
}
.detail-page.region .content .wrapper {
    border: none;
    padding: 0;
}
.detail-page.region .content .desc {
    padding: 0;
    border: none;
}
.detail-page.region .content {
    background-color: transparent;
    border: none;
}
.detail-page.region .content .wrapper .inner {
    padding-left: 0;
    border: none;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.detail-page.region .content .title {
    min-height: unset;
}
.region-box {
    height: 120px;
    width: 100%;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
    position: relative;
    overflow: hidden;
    background-position: center;
}
.region-box::before {
    background-color: rgba(0, 0, 0, 0.4);
    content: "";
    position: absolute;
    left: 0;
    transform: translateY(-50%);
    top: 50%;
    transition: 0.3s;
    width: 100%;
    height: 100%;
}
.region-box span {
    text-align: center;
    padding: 0 10px;
    font-family: caps;
    color: #fff;
    font-size: 18px;
}
.region-box:hover::before {
    height: 0%;
}
@media (max-width: 1680px) {
    footer::before {
        height: 120px;
        width: calc((100% - 1200px) / 2);
    }
    .services-detail .big.img-frame {
        height: 530px;
    }
    .detail-page .blog .box .img-frame,
    .services-page .blog .box .img-frame {
        height: 200px;
    }
    header .menu {
        margin-left: 50px;
    }
    header .menu li {
        margin-right: 30px;
    }
    .float-container {
        padding-left: calc((100% - 1310px) / 2);
    }
    .new-apps .grid {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .add-app .img-frame.big {
        height: 260px;
    }
    .add-app .img-frame.right {
        height: 210px;
    }
    .add-app .img-frame.sm {
        right: 0;
    }
    .about-us .box .img-frame {
        height: 320px;
    }
    .detail-page .price-wrap .price {
        font-size: 20px;
    }
    .detail-page .price-wrap .price b,
    .detail-page .price-wrap .price span {
        font-size: 14px;
    }
    .detail-page .price-wrap {
        padding: 11.5px 20px;
    }
    .detail-page .share {
        padding: 10px 0;
    }
    .detail-page .share ul {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }
    .detail-page .share span {
        position: absolute;
        top: 10px;
        left: 10px;
    }
    .search-page .filter {
        padding: 20px 15px;
    }
    .blog-page .content-cont .leftside {
        width: 60%;
    }
    .blog-page .content-cont .rightside {
        width: 40%;
    }
}
@media (max-width: 1750px) {
    .c1 {
        left: calc(50% - 260px);
    }
    .c4 {
        left: calc(50% - 228px);
    }
    .c3 {
        left: calc(50% - 243px);
    }
    .lake1 {
        right: 198px;
        bottom: 145px;
    }
    @keyframes lakefirst {
        0% {
            width: 120px;
            opacity: 0.6;
        }
        50% {
            width: 140px;
            opacity: 1;
            transform: translateX(-10px);
        }
        100% {
            transform: translateX(0);
            width: 120px;
            opacity: 0.6;
        }
    }
    @keyframes lakesecond {
        0% {
            width: 135px;
            opacity: 0.6;
            height: 22px;
        }
        50% {
            width: 160px;
            height: 23px;
            opacity: 1;
        }
        100% {
            transform: translateX(0);
            width: 135px;
            opacity: 0.6;
            height: 22px;
        }
    }
    .lake2 {
        bottom: 125px;
    }
}
@media (max-width: 1550px) {
    .lake1 {
        right: 118px;
    }
}
@media (max-width: 1400px) {
    .detail-page .gallery,
    .detail-page .owl-container .first.owl-carousel .item img {
        height: 500px;
    }
    .detail-page .owl-container .first.owl-carousel .item img {
        height: 390px;
    }
    .detail-page .owl-container .sec.owl-carousel .item {
        height: 90px;
    }
    .detail-page .owl-container {
        width: 940px;
    }
}
@media (max-width: 1366px) {
    .detail-page .gallery .owl-carousel iframe,
    .popup .owl-container .item iframe {
        height: 380px;
    }
    .popup .owl-container .item {
        max-height: 92vh;
    }
    .blog-page .content-cont {
        height: 400px;
    }
    .blog-page .content-cont .leftside,
    .blog-page .content-cont .rightside {
        width: 50%;
    }
    .blog-page .rightside .text {
        max-height: 240px;
    }
    .lake1 {
        display: none;
    }
    .lake2 {
        bottom: 135px;
    }
    .popup .owl-container .item img {
        height: 540px;
    }
}
@media (max-width: 1339px) {
    .new-apps .grid,
    .region-list,
    .services {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .region .region-box,
    .services-detail .services .box {
        margin-bottom: 0;
    }
    .blog .box,
    .detail-page .content,
    .price-outer {
        margin-bottom: 20px;
    }
    .region .price-outer {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .region-list {
        width: 100%;
        display: grid;
        grid-gap: 20px;
    }
    .region .price-outer .share {
        margin: auto auto 20px;
        width: fit-content;
        position: unset;
        padding: 0 50px;
    }
    .detail-page.region .share ul {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        width: fit-content;
        grid-gap: 20px;
    }
    .blog-page .content-cont {
        height: 300px !important;
    }
    .blog-page .rightside .text {
        max-height: 153px;
    }
    .blog-page .content-cont .rightside,
    .search-page .search {
        padding: 15px 20px;
    }
    .hide-1340 {
        display: none !important;
    }
    .detail-page .share,
    .hidden-1340 {
        display: inline-flex;
    }
    .search-page .search .dropdown {
        margin-right: 30px;
    }
    header .wrapper .d-flex a img {
        height: 50px;
    }
    .detail-page .share span {
        position: unset;
    }
    .detail-page .share {
        padding: 11.5px 0;
        width: calc(50% - 20px);
        align-self: flex-end;
        margin-left: 14px;
        top: -3px;
    }
    .detail-page .price-wrap {
        display: inline-flex;
        width: 50%;
    }
    header .menu {
        display: none;
    }
    .float-container {
        padding-left: calc((100% - 940px) / 2);
    }
    .blog .box .img-frame,
    .services-page .blog .box .img-frame {
        height: 260px;
    }
    .add-app .img-frame.right {
        height: 270px;
    }
    .add-app .img-frame.sm {
        right: 10px;
    }
    footer::before {
        width: calc((100% - 860px) / 2);
    }
    .services-page .blog .box h2 {
        font-size: 15px;
    }
    .services-detail .services {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .add-page form textarea {
        height: 150px;
    }
    .add-page .main-title {
        font-size: 50px;
    }
    .detail-page .services {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 20px;
    }
    .detail-page .services .box {
        margin-bottom: 0 !important;
    }
    section {
        padding-top: 70px;
    }
    .price-outer {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }
    .price-outer .call-us,
    .price-outer .price-wrap,
    .price-outer .share {
        width: 33%;
        margin-bottom: 0;
        margin-top: 0;
        height: 70px;
    }
    .price-outer .share {
        margin: 0 20px;
        top: 0;
    }
    .price-outer .price-wrap {
        width: 28%;
    }
}
@media (max-width: 1200px) {
    .detail-page .owl-container {
        width: 970px;
    }
    .hidden-1200 {
        display: block;
    }
}
@media (max-width: 1150px) {
    .intro .search {
        width: 860px;
        padding: 15px 20px;
        border-radius: 15px;
    }
    .lake2 {
        display: none;
    }
    .location-result .append ul {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .search .search-btn {
        border-radius: 10px;
    }
    .search .dropdown {
        margin-right: 30px;
    }
}
@media (max-width: 1080px) {
    .search-popup .detail-search {
        width: 750px;
    }
    .search-popup .list {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media (max-width: 991px) {
    .detail-page .det-info ul,
    .detail-page .grid ul,
    .detail-page .more-info ul,
    .detail-page .services,
    .location-result .append .districts-childs,
    .location-result .append ul,
    .new-apps .grid,
    .region-list,
    .services {
        grid-template-columns: 1fr 1fr;
    }
    .close-filt,
    .search-page .filter,
    .search-page .filter-btn {
        left: 50%;
        transform: translateX(-50%);
    }
    .blog-page .content-cont .rightside,
    .vinci {
        width: 100%;
    }
    .popup .owl-container .item img {
        height: 500px;
    }
    .detail-page .more-info ul {
        grid-gap: 10px;
    }
    .detail-page .grid li {
        grid-column: auto !important;
    }
    .search-page .search .dropdown {
        margin-right: 0;
        width: 50% !important;
        margin-bottom: 20px;
    }
    .blog .box .date,
    footer .footer-contact a {
        margin-bottom: 10px;
    }
    .search .dropdown:nth-child(2) {
        justify-content: flex-start !important;
    }
    .search-page .search .search-inp {
        width: 76%;
    }
    .detail-page .gallery .owl-carousel iframe {
        height: 330px;
    }
    .search-page .filter .checkbox-list .filt-title img {
        display: inline-block;
    }
    .search-page .content {
        margin-top: -75px;
    }
    .search-page .filter {
        width: 550px !important;
    }
    .add-app .img-frame.sm,
    .banner,
    .return-page,
    .search-page .checkbox-list ul {
        display: none;
    }
    .detail-page .owl-container {
        width: 740px;
    }
    .float-container {
        width: 100%;
        padding-left: 40px;
    }
    .float-cust.container {
        max-width: 100%;
        padding-left: 40px;
        padding-right: 50px;
    }
    .main-box .img-frame {
        height: 210px;
    }
    .blog .box .img-frame,
    .services-detail.services-page .blog .box .img-frame {
        height: 200px;
    }
    .blog .box .date {
        margin-top: 5px;
    }
    .blog .box h2 {
        font-size: 15px;
        line-height: 18px;
    }
    footer::before {
        width: calc((100% - 700px) / 2);
        height: 113px;
        top: 0;
    }
    footer .copyright .wrapper {
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .search-page .checkbox-list,
    footer .copyright .wrapper p {
        margin-bottom: 20px;
    }
    .services-detail .big.img-frame {
        height: auto;
    }
    .services-detail .title h2 {
        padding-top: 15px;
    }
    .detail-page .gallery,
    .detail-page .owl-container .first.owl-carousel .item img {
        height: 450px;
    }
    .detail-page .content,
    .search .search-btn {
        margin-top: 20px;
    }
    .detail-page .det-info ul {
        display: grid;
        grid-gap: 20px;
    }
    .detail-page .share {
        width: calc(60% - 20px);
    }
    .detail-page .price-wrap {
        width: 40%;
    }
    .blog-page .content-cont {
        flex-wrap: wrap;
        height: unset !important;
    }
    .blog-page .content-cont .leftside {
        width: 100%;
        height: 600px;
    }
    .location-result .append ul {
        max-height: 145px;
    }
    .intro .search {
        width: 720px;
        flex-wrap: wrap;
    }
    .search .dropdown {
        width: 33.3%;
        display: flex;
    }
    .search .dropdown:nth-child(2),
    .search .dropdown:nth-child(3) {
        justify-content: center;
    }
    .search .search-inp {
        width: 80%;
        margin-top: 20px;
        border: 1px solid #d0e6f5;
        border-radius: 10px;
        margin-right: 10px;
    }
    .search-page .filter-btn {
        display: flex;
        position: absolute;
        top: 170px;
        z-index: 1;
    }
    .search-page .filter-btn img {
        filter: brightness(0) invert(1);
        height: 14px;
    }
    .search-page .filter {
        position: fixed;
        max-height: 100vh;
        z-index: 2000;
        width: calc(100% - 10px);
        margin: auto;
        overflow-y: auto;
        padding: 20px 30px;
        bottom: -150%;
        overflow: unset;
        border-radius: 0;
        height: 85vh;
        transition: 0.4s;
    }
    .search-page .filter-background {
        position: fixed;
        left: 0;
        width: 100%;
        height: 100%;
        top: 0;
        background-color: rgba(0, 0, 0, 0.5);
        opacity: 0;
        z-index: -1;
        transition: 0.3s;
    }
    .search-page .filter-background.active {
        opacity: 1;
        z-index: 1500;
    }
    .search-page .filter.active {
        bottom: 0;
    }
    .search-page .filter.active::-webkit-scrollbar {
        width: 5px;
    }
    .search-page .filter .filt-title {
        display: flex;
        justify-content: space-between;
    }
    .search-page .filter.active .wrapper.btn-wrap {
        position: absolute;
        bottom: 0;
        width: calc(100% - 60px);
    }
    .close-filt {
        width: 40px;
        height: 4px;
        background-color: #fff;
        border-radius: 10px;
        position: absolute;
        top: -10px;
    }
    .search-page .list-wrap::-webkit-scrollbar {
        width: 5px;
    }
    .filter .list-wrap {
        max-height: calc(100vh - 312px);
        overflow-y: scroll;
        padding-right: 20px;
    }
    footer .footer-contact {
        flex-wrap: wrap;
        padding-left: 30px;
        margin-bottom: 10px;
    }
    footer .footer-contact .footer-phone {
        margin-bottom: 0;
    }
    footer .footer-phone .wrapper {
        line-height: 22px;
    }
    footer .footer-contact .footer-phone img {
        margin-right: 10px;
    }
    .price-outer {
        flex-wrap: wrap;
    }
    .price-outer .price-wrap {
        width: calc(45% - 10px);
    }
    .price-outer .share {
        width: calc(55% - 10px);
        margin: 0;
    }
    .price-outer .share ul {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }
    .price-outer .call-us {
        width: 100%;
        margin-top: 20px;
    }
    .search .dropdown {
        margin-right: 0;
    }
}
@media (max-width: 768px) {
    .detail-page .price-wrap,
    footer .danger-btn {
        margin-bottom: 20px;
    }
    .detail-page .owl-container {
        width: 100%;
    }
    .location-result .append .districts-childs,
    .region-list {
        grid-template-columns: 1fr;
    }
    .search .dropdown:nth-child(3),
    .search .dropdown:nth-child(4),
    .search .dropdown:nth-child(5) {
        width: 33% !important;
    }
    .search-page .search .search-inp {
        width: 300px;
    }
    .search-popup .detail-search {
        width: 540px;
    }
    .detail-page .det-info ul,
    .search-popup .list {
        grid-template-columns: 1fr 1fr;
    }
    .detail-page .gallery .owl-carousel iframe {
        width: 100%;
        height: 230px;
    }
    .add-app .frame-wrap::after,
    .add-app .img-frame.right,
    .blog-banner .b2,
    .footer-container .back {
        display: none;
    }
    .blog-banner .b1 {
        left: 0;
    }
    .blog-banner .inner {
        padding: 0 20px 0 90px;
    }
    .detail-page .share {
        width: 100%;
        line-height: 21px;
    }
    .frame-wrap {
        flex-wrap: wrap;
        margin-left: -10px;
        margin-top: 20px;
    }
    footer::before {
        content: unset;
    }
    footer .danger-btn {
        position: unset;
        margin-left: 20px;
        height: 50px;
        padding: 2px 20px 0;
        font-size: 16px;
    }
    .footer-container {
        display: inline-flex !important;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        max-width: 100%;
        justify-content: flex-start;
        align-items: flex-start !important;
        background-color: #1d1f3a;
        padding-top: 20px;
        border-bottom: 1px solid #fff;
    }
    .footer-contact {
        display: flex;
    }
    footer .footer-contact a {
        color: #fff;
        margin-left: 0;
    }
    .main-title {
        font-size: 60px;
    }
    .about-us .box {
        padding: 0 50px;
    }
    .detail-page .content {
        position: relative;
        margin-top: 20px;
    }
    .detail-page .content .wrapper .product-ID {
        position: absolute;
        top: -36px;
        flex-direction: inherit;
        left: 0;
        font-size: 13px;
        font-weight: 700;
    }
    .detail-page .content .wrapper .inner {
        padding-left: 0;
        border-left: none;
        padding-top: 5px;
    }
    .detail-page .content .wrapper .title {
        font-size: 17px;
    }
    .detail-page .content .wrapper .product-ID .id-title {
        margin-right: 10px;
        height: 30px;
        width: 30px;
        font-size: 12px;
        flex-shrink: 0;
    }
    .blog-page .content-cont .leftside {
        height: 400px;
    }
    .location-result .append ul {
        overflow-y: scroll;
        height: 140px;
    }
    .location-result .append li {
        margin-bottom: 10px;
    }
    .intro .search {
        width: 480px;
        border-radius: 20px;
    }
    .search .dropdown:nth-child(3) {
        margin-right: 0;
        width: 25%;
        justify-content: flex-start;
    }
    .search .dropdown {
        margin-right: 0;
        width: 50%;
    }
    .search .search-inp {
        width: 44%;
    }
    .search .dropdown .selected .title {
        font-size: 13px;
    }
    .intro .search.active {
        border-radius: 20px 20px 0 0;
    }
    .location-result {
        border-radius: 0 0 20px 20px;
    }
    footer .danger-btn img {
        height: 23px;
        margin-left: 10px;
        margin-bottom: 3px;
    }
}
.main-box-ID b {
    color: #e50019;
    font-size: 14px;
    margin-right: 3px;
}
@media (max-width: 576px) {
    .detail-page .grid ul,
    .detail-page .more-info ul,
    .region-list,
    .services,
    .services-detail .services {
        grid-template-columns: 1fr;
    }
    .hidden-576,
    .hidden-580 {
        display: flex;
    }
    .hidden-576.price-outer .price-wrap {
        width: 100%;
        box-shadow: unset;
        border-radius: 0;
        border-top: unset;
        border-left: unset;
        border-right: unset;
    }
    .region .price-outer .share {
        width: 100%;
    }
    .search-page .intro .search {
        border: none;
    }
    .construction .title {
        padding-left: 10px;
        font-size: 12px;
    }
    .construction img {
        flex-shrink: 0;
    }
    .det-search {
        bottom: unset;
        top: -30px;
        right: 0;
        color: #fff;
    }
    .search-popup .detail-search {
        width: calc(100% - 30px);
    }
    .banner,
    .detail-page .synced-owl,
    .vinci,
    header .danger-btn span {
        display: none;
    }
    .popup .owl-container .item img {
        height: auto;
        max-height: 500px;
    }
    .popup .pop-sec {
        display: block !important;
        opacity: 1;
    }
    .detail-page .owl-container .first-sliders img {
        height: 28px;
    }
    .detail-page .gallery,
    .detail-page .gallery .owl-carousel iframe,
    .detail-page .owl-container .first.owl-carousel .item img {
        height: 250px;
    }
    footer .footer-contact .footer-phone,
    header .danger-btn img {
        margin-left: 0;
    }
    .detail-page .content {
        padding-top: 0;
        margin-top: 40px;
    }
    .detail-page .content .views {
        top: -33px;
        align-items: center;
    }
    .detail-page .views span:first-child img {
        top: -0.5px;
    }
    .location-background {
        display: none !important;
    }
    .search-background {
        position: fixed;
        top: 0;
        left: 0;
        opacity: 0;
        z-index: -1;
        background-color: rgba(0, 0, 0, 0.55);
        width: 100%;
        height: 100%;
        transition: 0.3s;
        display: block;
    }
    .search-background.active {
        opacity: 1;
        z-index: 1500;
    }
    .search-page .content {
        margin-top: -120px;
    }
    .float-cust.container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .float-container {
        padding-left: 20px;
    }
    .main-title {
        font-size: 50px;
    }
    .services-detail.services-page {
        padding: 0 20px;
    }
    .services {
        grid-gap: 0px;
        padding: 0 10px;
    }
    .services .box {
        margin-bottom: 20px;
    }
    .services.active .hided {
        max-height: 500px;
    }
    .services .more {
        margin-left: 0;
        border-radius: 10px;
        justify-content: center;
    }
    .services .more .plus {
        width: 2px;
        height: 14px;
        background-color: #fff;
        display: inline-flex;
        margin-left: 15px;
        position: relative;
    }
    .services .more .plus::after {
        content: "";
        width: 14px;
        height: 2px;
        background-color: #fff;
        display: inline-flex;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
    .services .more.active .plus {
        width: 0;
    }
    .intro .search {
        max-height: 0;
        overflow: hidden;
        padding: 0;
        transition: 0.3s ease-in-out;
        z-index: 111;
        border: none;
    }
    .intro .art {
        height: calc(100vh - 160px);
    }
    .exclusive-text {
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        text-align: center;
    }
    .main-page .filter-btn {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 80px;
        z-index: 101;
        padding: 0 15px;
    }
    .main-page .filter-btn img {
        filter: brightness(0) invert(1);
    }
    .search-page .filter {
        width: calc(100% - 10px) !important;
    }
    .intro .search.drop {
        max-height: 600px;
        padding: 15px 20px;
        overflow: unset;
        position: fixed !important;
        top: calc(100% - 70vh) !important;
        height: 70vh !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: calc(100% - 20px) !important;
        border-radius: 0;
        z-index: 1550;
    }
    .search-page .search .dropdown {
        width: 100% !important;
    }
    .detail-page .owl-container .sec.owl-carousel .item {
        height: 80px;
    }
    .intro .search.drop.active {
        height: 400px;
        top: calc(100% - 400px);
    }
    .services .slide-prev {
        left: 0;
    }
    .services .slide-next {
        right: 0;
    }
    .main-page .services {
        padding: 0 40px;
    }
    .search-page .filter-btn {
        top: -10px;
    }
}
@media (max-width: 530px) {
    .title-wrapper .title,
    .title-wrapper .title b {
        font-size: 20px;
    }
    footer .copyright .wrapper {
        display: flex;
        flex-direction: column-reverse;
        padding-top: 40px;
        position: relative;
    }
    footer .copyright .wrapper p {
        margin-bottom: 0;
    }
    footer .copyright p,
    footer .copyright span {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    footer .copyright .wrapper ul {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    footer .copyright span img {
        height: 14px;
        margin: 0 5px;
    }
}
@media (max-width: 480px) {
    .detail-page .det-info ul,
    .detail-page .services,
    .new-apps .grid,
    .search-popup .list,
    .services {
        grid-template-columns: 1fr;
    }
    .detail-page .owl-container,
    .detail-page .price-outer .price-wrap,
    .search .dropdown .selected {
        width: 100%;
    }
    .detail-page.region .share ul {
        grid-gap: 10px;
    }
    .fixed-btn {
        margin-top: 10px;
        flex-direction: column;
        align-items: center;
    }
    .fixed-btn .det-search {
        margin: 0 0 10px;
    }
    .art.active .text-circlefirst,
    .art.active .text-circlesecond,
    .construction ul,
    .exclusive-text,
    .pagination li,
    header .rightside .dropdown {
        display: none;
    }
    .pagination li.active,
    .pagination li.disabled,
    .pagination li:first-child,
    .pagination li:last-child,
    .pagination li:nth-child(2),
    .pagination li:nth-child(3),
    .pagination li:nth-child(4),
    .pagination li:nth-last-child(2) {
        display: block;
    }
    section {
        padding-top: 70px;
    }
    .construction {
        height: unset;
    }
    .search .back-btn {
        margin-bottom: 10px;
        position: relative;
        top: -10px;
    }
    .location-result .append .parent-grid li {
        margin-bottom: 0;
    }
    .location-result .append .parent-grid li button {
        padding: 5px;
    }
    .location-result .append .parent-grid li button .text {
        font-size: 12px;
    }
    .streets-btn {
        top: 10px;
    }
    .location-result .append ul.streets {
        grid-template-columns: 1fr 1fr;
        height: 180px;
    }
    .location-result .p-20 {
        padding: 30px 20px 20px 10px;
    }
    .search .back-btn img {
        height: 10px;
    }
    .search.active .location-result {
        height: 500px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-bottom: 30px;
        transition: max-height 1.3s;
    }
    .location-result .append ul {
        height: 190px;
        max-height: unset;
        grid-template-columns: 1fr;
    }
    .intro .search {
        top: 50px;
        width: calc(100% - 150px);
    }
    .location-result {
        top: -40px;
        border-radius: 20px;
    }
    .location-result .append li button {
        display: flex;
    }
    .add-page .main-title {
        font-size: 0px;
    }
    .add-page .main-title span {
        position: unset;
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
        transform: none;
        font-size: 20px;
        margin-bottom: 30px;
        margin-top: 20px;
    }
    .location-result .choosen {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .location-result .choosen ul {
        margin: 0;
    }
    .search .dropdown .result {
        background-color: #fff;
        z-index: 1;
        text-align: center;
    }
    .search .search-btn {
        margin: 20px auto auto;
    }
    .search .search-inp {
        width: 100%;
        height: 40px;
        margin-right: 0;
        margin-top: 0 !important;
    }
    .search .dropdown {
        width: 100% !important;
        justify-content: flex-start !important;
        margin-bottom: 10px;
    }
    .search .dropdown:nth-child(2) {
        justify-content: flex-start !important;
    }
    .search .dropdown .selected .title {
        display: flex;
        justify-content: space-between;
    }
    .search .search-btn {
        margin-top: 10px;
    }
    .mob-langs ul li a {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .mob-langs ul li.active a {
        color: #e50019;
    }
    .mob-langs ul li img {
        height: 22px;
    }
    .mob-langs {
        display: flex;
        justify-content: center;
        width: 100%;
    }
    .mob-langs ul {
        display: flex;
        width: calc(100% - 40px);
        padding-top: 20px;
        justify-content: center;
    }
    .mob-langs ul li {
        margin: 0 10px;
        display: flex;
    }
    .blog-title,
    .new-apps .grid,
    .new-apps .title-wrapper,
    .services {
        padding: 0 20px;
    }
    .float-container {
        padding-right: 20px;
    }
    .new-apps .main-box .img-frame {
        height: 200px;
    }
    .location-bl {
        padding: 30px 20px;
    }
    .add-app .title-wrap {
        width: 100%;
        padding: 20px;
    }
    .footer-contact {
        flex-direction: column;
    }
    .blog-page .content-cont .leftside {
        height: 300px;
    }
    .blog-page .content-cont .rightside {
        padding: 20px;
    }
    .location-result .append .parent-grid {
        height: 240px;
    }
}
@media (max-width: 450px) {
    .intro .search {
        width: calc(100% - 60px);
    }
    .location-result .button-wrapper button {
        width: 100%;
        border-radius: 10px;
    }
    .location-result .button-wrapper button.clear {
        margin-bottom: 10px;
    }
}
@media (max-width: 380px) {
    .detail-page .share ul,
    .detail-page.region .share ul {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }
    .location-result .append ul.streets {
        grid-template-columns: 1fr;
    }
    .main-box .desc {
        padding: 7px;
    }
    .filter .list-wrap {
        padding-right: 10px;
    }
    .detail-page .share {
        padding-top: 10px;
        padding-bottom: 10px;
        height: 100px;
    }
    .detail-page .share span {
        position: absolute;
    }
    .new-apps .main-box .img-frame {
        height: 170px;
    }
    .blog .box .img-frame {
        height: 200px;
    }
    .blog .box .date {
        margin-top: 5px;
        margin-bottom: 7px;
    }
    .blog .box h2 {
        font-size: 15px;
    }
    .add-app .title-wrap span {
        font-size: 18px;
    }
    .add-app .title-wrap .dang-title {
        font-size: 16px;
    }
    .about-us .box {
        padding: 0 20px;
    }
    .services-detail.services-page {
        padding: 0 10px;
    }
    .estimated-call .danger-btn {
        font-size: 11px;
        padding: 0 5px;
    }
    .estimated-call .danger-btn img {
        margin-right: 5px !important;
    }
}
.dropzone {
    padding: 15px 0 0;
    border-radius: 5px;
    border: none;
}
.dropzone .dz-preview {
    margin: 0 15px 15px;
}
.upload .select {
    height: 130px;
}
.add-page .upload .select {
    margin-top: -31px;
}
.danger-btn.next {
    border-radius: 10px;
    font-size: 13px;
    height: 35px;
    padding: 0 15px;
    margin-top: 10px;
    float: right;
    display: none !important;
}
.hided {
    max-height: 0;
    overflow: hidden;
    transition: 0.5s;
}
.dist-title {
    display: none;
    margin-right: 10px;
    margin-left: 10px;
    flex-shrink: 0;
}
.dist-title .text {
    font-size: 13px;
    font-family: light;
    font-weight: 700;
}
.dist-title img {
    margin-left: 5px;
    height: 5px;
}
.single-property-feature {
    margin-top: 300px;
}
.main-box .luxury-title.bottom-right {
    top: unset;
    bottom: 20px;
    right: 20px;
}
.search .custom-drop > .result {
    width: 270px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 5px;
    padding: 20px 30px 5px;
    border: 1px solid #d0e6f5;
    max-height: 0;
    top: calc(100% - -30px);
    opacity: 0;
    z-index: -1;
    transition: opacity 0.2s;
}
.search .custom-drop.price > .result {
    padding: 15px;
    display: flex;
    width: 320px;
    overflow: unset;
}
.search .custom-drop.price > .result .input {
    margin-right: 20px;
}
.search .custom-drop.price.space .result {
    justify-content: flex-start;
    align-items: flex-end;
}
.search .custom-drop.price.space > .result {
    width: 370px;
}
.search .custom-drop.price > .result .result {
    left: 0;
}
.search .custom-drop.price > .result .result li {
    margin-right: 0;
    width: 60px;
}
.search .custom-drop:not(.space) .result .dropdown {
    margin: 0 0 0 40px;
    top: -8px;
    right: -10px;
}
.search .custom-drop.price > .result .selected .text {
    font-size: 17px;
    font-weight: 400;
}
.search .custom-drop.active > .result {
    opacity: 1;
    z-index: 1;
    transition: opacity 0.2s;
    max-height: 300px;
}
.search .custom-drop.space:not(.price) .result {
    display: flex;
    padding: 10px;
}
.search .custom-drop.space .result label {
    color: #78909c;
    font-family: caps;
    font-size: 13px;
    margin-bottom: 3px;
    display: block;
}
.search .custom-drop.space .result input {
    height: 30px;
    width: 117px;
    border-radius: 5px;
    padding-left: 10px;
    border: 1px solid #d0e6f5;
    display: flex;
    align-items: center;
    justify-content: center;
}
.search .custom-drop.price.space > .result .selected img {
    height: 6px;
}
.search .custom-drop.price > .result .selected {
    width: 50px;
    font-size: 18px;
    height: 30px;
}
.search .custom-drop.price.space > .result li {
    width: 50px;
}
.vinci-container {
    display: flex;
    justify-content: center;
}
.search-page .vinci {
    margin-top: 0;
    margin-bottom: 20px;
}
.vinci {
    border: none;
    width: 970px;
    height: 80px;
    margin-bottom: 30px;
    margin-top: -20px;
}
.fade-in {
    animation: 10s fadeIn;
    -webkit-animation: 10s fadeIn;
    -moz-animation: 10s fadeIn;
    -o-animation: 10s fadeIn;
    -ms-animation: fadeIn ease 10s;
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-o-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-ms-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.fade-out {
    animation: 8s fadeOut;
    -webkit-animation: 8s fadeOut;
    -moz-animation: 8s fadeOut;
    -o-animation: 8s fadeOut;
    -ms-animation: fadeOut ease 8s;
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-o-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-ms-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.fb-comments.fb_iframe_widget.fb_iframe_widget_fluid_desktop {
    padding: 0 20px;
    width: 100%;
}
#top-ge-counter-container {
    background-color: #1d1f3a;
}
.text a {
    color: #ed1c24 !important;
    text-decoration: underline !important;
}
.description-text {
    font-size: 14px !important;
}
.justify-content-between {
    justify-content: space-between;
}
.text-mbg {
    color: #ed1c24 !important;
}
