@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/materialicons/v47/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

.no-gutter {
    padding: 0 !important;
    margin: 0 !important;
}

.pad-left-0 {
    padding-left: 0
}

.pad-right-0 {
    padding-right: 0
}

body {
    height: 100%;
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.main-cont.loading-request {
    opacity: 0.5
}

.text-underline {
    text-decoration: underline
}

body.loading-requests {
    overflow: hidden;
}

.w-100 {
    width: 100%;
}

.w-80 {
    width: 80%;
}

.w-70 {
    width: 70%;
}

.w-60 {
    width: 60%;
}

.w-50 {
    width: 50%;
}

.w-40 {
    width: 40%;
}

.h-0 {
    height: 0px;
}

.h-px {
    height: 1px;
}

.h-0-5 {
    height: 0.125rem;
}

.h-1 {
    height: 0.25rem;
}

.h-1-5 {
    height: 0.375rem;
}

.h-2 {
    height: 0.5rem;
}

.h-2-5 {
    height: 0.625rem;
}

.h-3 {
    height: 0.75rem;
}

.h-3-5 {
    height: 0.875rem;
}

.h-4 {
    height: 1rem;
}

.h-5 {
    height: 1.25rem;
}

.h-6 {
    height: 1.5rem;
}

.h-7 {
    height: 1.75rem;
}

.h-8 {
    height: 2rem;
}

.h-9 {
    height: 2.25rem;
}

.h-10 {
    height: 2.5rem;
}

.h-11 {
    height: 2.75rem;
}

.h-12 {
    height: 3rem;
}

.h-14 {
    height: 3.5rem;
}

.h-16 {
    height: 4rem;
}

.h-20 {
    height: 5rem;
}

.h-24 {
    height: 6rem;
}

.h-28 {
    height: 7rem;
}

.h-32 {
    height: 8rem;
}

.h-36 {
    height: 9rem;
}

.h-40 {
    height: 10rem;
}

.h-44 {
    height: 11rem;
}

.h-48 {
    height: 12rem;
}

.h-52 {
    height: 13rem;
}

.h-56 {
    height: 14rem;
}

.h-60 {
    height: 15rem;
}

.h-64 {
    height: 16rem;
}

.h-72 {
    height: 18rem;
}

.h-80 {
    height: 20rem;
}

.h-96 {
    height: 24rem;
}

.h-auto {
    height: auto;
}

.h-1/2 {
    height: 50%;
}

.h-1/3 {
    height: 33.333333%;
}

.h-2/3 {
    height: 66.666667%;
}

.h-1/4 {
    height: 25%;
}

.h-2/4 {
    height: 50%;
}

.h-3/4 {
    height: 75%;
}

.h-1/5 {
    height: 20%;
}

.h-2/5 {
    height: 40%;
}

.h-3/5 {
    height: 60%;
}

.h-4/5 {
    height: 80%;
}

.h-1/6 {
    height: 16.666667%;
}

.h-2/6 {
    height: 33.333333%;
}

.h-3/6 {
    height: 50%;
}

.h-4/6 {
    height: 66.666667%;
}

.h-5/6 {
    height: 83.333333%;
}

.h-full {
    height: 100%;
}

.h-screen {
    height: 100vh;
}


.w-full {
    width: 100%;
}

.fade-scale {
    transform: scale(0);
    opacity: 0;
    -webkit-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
}

.fade-scale.in {
    opacity: 1;
    transform: scale(1);
}

p {
    margin: 0
}

.field-error {}

.field-error input,
.field-error select {
    border: 1px solid #dc3545 !important;
}

.field-error .label-error {
    color: #dc3545;
    font-size: 12px;
    display: block;
    margin-top: 5px;
}

.label-error {
    color: #dc3545;
    font-size: 12px;
    display: block;
    margin-top: 5px;
}


.check-availability {
    margin-left: 1.8rem;
    background: rgb(23, 65, 119);
    color: #fff;
    border-radius: 5rem;
    height: 3rem;
}

.helper-context .helper--text {
    visibility: hidden;
    width: 15rem;
    background-color: #4c4c4cdb;
    color: #fff;
    text-align: center;
    text-align: left;
    border-radius: 6px;
    padding: 0.65rem;
    position: absolute;
    z-index: 99999;
    bottom: 122%;
    left: 0;
    /* margin-left: -60px; */
}

.helper-context .helper--text p {
    margin: 0;
    line-height: 21px;
    font-weight: 700;
    font-size: 11px;
}

.helper-context .helper--text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 39%;
    margin-left: -14px;
    border-width: 5px;
    border-style: solid;
    border-color: #4c4c4cdb transparent transparent transparent;
}

.helper-context:hover .helper--text {
    visibility: visible;
}

/*--- Wishlist --*/
.wishlist--btn {
    border: 1px solid #ddd;
    padding: 15px;
    background: #fdfdfd;
    margin-top: 15px;
    display: block;
}

.wishlist--btn-title {
    color: #666;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    display: block;
}

/*----- Preload loader -----*/
.preloader-container {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    font-family: Helvetica;
    z-index: 1001;
    background: #fff;
    opacity: 0.8;
}

.preloader-container .loader {
    height: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}

.preloader-container .preloader2 {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.preloader-container .preloader2 img {
    width: 70px;
}

.preloader-container .preloader2 h3 {
    font-weight: bold;
}

.preloader-container .preloader2 p {
    padding: 0;
    font-size: 15px;
    color: #333;
    font-weight: 500;
}

.loading-requests .preloader-container {
    display: block
}

/*--- Skeleton css --------------------------------*/
.skeleton {}

.skeleton-muted {
    color: #ddd !important;
}

.animated-bg {
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #f6f7f8;
    background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
    background-size: 800px 104px;
    position: relative;
}

.skeleton-box {
    height: 16px;
    width: 16px;
    border-radius: 4px !important;
}

@keyframes placeHolderShimmer {
    0% {
        background-position: -400px 0
    }

    100% {
        background-position: 400px 0
    }
}

/*--- Loading Requests loader ---*/

#loadingRequest__loader,
#filtersRequest__loader {
    position: fixed;
    height: 100%;
    display: none;
    width: 100%;
    z-index: 99999999999999;
    top: 0;
    justify-content: center;
    align-items: center;
}

#loadingRequest__loader.loading,
#filtersRequest__loader.loading {
    display: flex;
}

.loader-wrapper {
    background: #fff;
    width: 397px;
}

.loader-spinner {
    position: relative;
}

.loader-spinner .loader-icon {
    position: absolute;
    top: 0px;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 100%;
    align-items: center;
    left: 0px;
}

.loader-spinner .loader-icon i.fas {
    font-size: 22px;
    color: rgb(23, 65, 119);
}

.loader-title {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 0 1.5rem 1rem;
    margin-top: -18px;
}

.loader-title p {
    margin-bottom: 0;
    line-height: 21px;
    margin-bottom: 6px;
}

.loader-title h3 {
    color: rgb(23, 65, 119);
    margin-bottom: 7px;
    font-size: 24px;
    font-weight: bold;
}

.loader-title p.availability-date {
    color: rgb(23, 65, 119);
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 7px;
    margin-top: 0px;
}

.loader-title p.guests {
    font-weight: bold;
    font-size: 14px;
}


.loader {
    font-size: 10px;
    margin: 50px auto;
    text-indent: -9999em;
    width: 11em;
    height: 11em;
    border-radius: 50%;
    background: #ff723d;
    background: -moz-linear-gradient(left, #ff723d 10%, rgba(255, 114, 61, 0) 42%);
    background: -webkit-linear-gradient(left, #ff723d 10%, rgba(255, 114, 61, 0) 42%);
    background: -o-linear-gradient(left, #ff723d 10%, rgba(255, 114, 61, 0) 42%);
    background: -ms-linear-gradient(left, #ff723d 10%, rgba(255, 114, 61, 0) 42%);
    background: linear-gradient(to right, #ff723d 10%, rgba(255, 114, 61, 0) 42%);
    position: relative;
    -webkit-animation: load3 1.4s infinite linear;
    animation: load3 1.4s infinite linear;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

.loader:before {
    width: 50%;
    height: 50%;
    background: #ff723d;
    border-radius: 100% 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
}

.loader:after {
    background: #ffffff;
    width: 75%;
    height: 75%;
    border-radius: 50%;
    content: '';
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

@-webkit-keyframes load3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load3 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


a .note-warning {
    background-color: #ffffcc;
    border-left: 6px solid #ffeb3b;
    margin-bottom: 15px;
    padding: 10px 12px;
}

.note-warning p {
    font-size: 14px;
    font-weight: bold;
}




/*==== Header----*/
header#top {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9999999;
}


.top-header.main-bg ul li a {
    color: #fff !important;
    transition: 0.3s ease;
}

.top-header.main-bg ul li a:hover {
    color: #ba9a6c !important;
    transition: 0.3s ease;
    text-decoration: none;
}

.top-header.main-bg .header-right ul li a:hover {
    transform: scale(1.1);
}

header li .icon {
    margin-right: 0.35rem;
}

header .top-header li {
    background: #000000;
}

header li a:hover {
    color: #fff;
}

header .header-contact {}

header .header-contact .list-group {}

header .header-contact li {
    padding: 5px 0.65rem;
}

.top-header.main-bg ul li {
    border: none !important;
}

header .header-contact li:nth-of-type(2) {
    border-left: none;
}

header .header-contact li a {}

header .header-contact li span {}

header .header-contact li .icon {}

header .header-contact li .text {
    font-size: 14px;
}

header .header-social {}

header .header-social ul {
    height: 2.2rem;
}

header .header-social ul li {
    display: flex;
    align-items: center;
}

header .header-social ul li a {}

header .header-social ul li span.icon {
    padding: 0 0.65rem;
    margin: 0;
}

header .header-social ul li:last-of-type {
    border-right: 1px solid #fff;
}

header .nav-header {
    height: 5rem;
    background: #fff;
    -webkit-box-shadow: 1px 1px 2px 0 rgb(50 50 50 / 11%);
    -moz-box-shadow: 1px 1px 2px 0 rgba(50, 50, 50, .11);
    box-shadow: 1px 1px 2px 0 rgb(50 50 50 / 11%);
    height: 5rem;
}

header .nav-header nav {
    height: 5rem;
    padding: 0;
    align-items: center;
}

header .navbar-brand {
    width: 220px
}

header .navbar-toggler {
    border: none;
}

header .navbar-toggler span {
    height: 1.3rem;
    width: 1.3rem
}

nav .navbar-nav {}

nav .navbar-nav>li {
    margin-right: 6px;
}



nav .navbar-nav>li a {
    font-size: 16px !important;
    color: #2A2A2A !important;
    font-family: 'Montserrat';
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
}

nav .navbar-nav>li a:hover {
    color: #ba9a6c !important;
}

nav .navbar-nav li.nav-item.active a.nav-link {
    color: #ba9a6c !important;
}

nav .navbar-nav>li:last-child>a {
    padding-right: 0px !important;
}

header .dropdown-menu {}

header .dropdown-menu {
    background-color: #141d1e;
}


/* afaq css  */


/* **************************** */



.homebanner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    opacity: .4;
    background: rgb(0 0 0 / 70%);
}

.navbar-expand-lg .navbar-collapse {
    justify-content: flex-end;
}

header.sticky {
    position: fixed;
    box-shadow: 0px 4px 20px 0px #00000040;
}



.section-padding {
    padding: 0px 160px;
}

header .dropdown-menu li a {
    color: #fff !important;
}

header .dropdown-menu li:hover a {
    color: #ba9a6c !important;
}

/* homebanner  */

.default-btn {
    color: #fff;
    background-color: #ba9a6c;
    border: 1px solid #ba9a6c;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    padding: 14px;
    display: block;
    width: 170px;
    text-align: center;
    border-radius: 8px;
    text-decoration: none;
    transition: 0.3s ease;
}

.default-btn:hover {
    background: #fff;
    color: #ba9a6c;
    transition: 0.3s ease;
    text-decoration: none;
}

.choose-us .section-body {
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 40px;
    border-radius: 8px;
    box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
}

.ads-section {
    /* margin-top: 80px; */
    padding-bottom: 100px !important;
    background: linear-gradient(to top, #ba9a6c 0%, #fff 150%) right;
    /* background-size: 251%; */
    transition: .6s ease-out;
}

.ads-section .item {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ads-section .item .ads-area {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px;
    border: 5px solid #ffffff;
    border-radius: 8px;
}

/* why choose us section  */

h2 {
    font-size: 44px !important;
    font-weight: 700 !important;
    margin-bottom: 30px !important;
    line-height: 54px !important;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

h2::after {
    content: '';
    position: absolute;
    display: block;
    background: url(/theme/img/tag-line-img.png);
    background-size: 100%;
    width: 330px;
    height: 5px;
    background-repeat: no-repeat;
    bottom: -10px;
    z-index: 999999;
}

h3 {
    font-size: 30px !important;
    margin-bottom: 0px !important;
    line-height: 40px !important;
}

.home-specialties {
    padding-left: 120px;
    padding-right: 120px;
}


.home-specialties .content-area {
    border: 1px solid #ba9a6c;
    box-shadow: 0px 2px 10px 0px #00000033;
    border-radius: 8px;
    padding: 40px 60px;
    margin-top: 25px;
    text-align: center;
    width: 100%;
    background: linear-gradient(to top, white 0%, #ba9a6c 100%) right;
    background-size: 200%;
    transition: .6s ease-out;
}

.home-specialties .content-area:hover {
    background-position: top;
    transition: .6s ease-out;
    background: linear-gradient(to bottom, white 0%, #ba9a6c 100%) left;
}

.home-specialties .content-area:hover img {
    font-weight: 600 !important;
    transition: .4s ease-out;
}

.home-specialties .content-area h3 {
    font-weight: 600 !important;
    padding: 15px 0px;
}

.home-specialties .content-area p {
    font-weight: 600 !important;
}

.home-specialties .content-area:hover p,
.home-specialties .content-area:hover h3 {
    filter: unset;
    transition: .4s ease-out;
}

.home-specialties .content-area img,
.home-specialties .content-area p {
    transition: .4s ease-out;
}

.home-specialties .heading-area .grow_spin {
    margin-top: 20px;
}

.home-specialties .content-area p {
    margin-bottom: 0px;
    margin-top: 0px;
}

.home-specialties .single-specialties-area {
    display: flex;
    justify-content: center;
}

.home-specialties .single-specialties-area .single-specialties {
    display: flex;
    margin-top: 0px;
}

.home-specialties .single-specialties-area .single-specialties .home-single-specialties {
    width: 100%;
    display: flex;
    height: -webkit-fill-available !important;
}

.home-specialties .content-area h3,
.home-specialties .content-area p {
    color: #2A2A2A !important;
    text-decoration: none;
}

/* end  */


/* our other services  */

.home-featured-products {
    position: relative;
    padding-bottom: 100px !important;
    margin-top: 100px !important;
    background: url(../../img/featrued-products-bg.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    /* margin-bottom: 100px; */
}

.home-featured-products .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    opacity: .5;
    background: rgba(0, 0, 0, 40%);
}



.home-featured-products .item {
    position: relative;
    margin-top: 30px;
    box-shadow: 0px 2px 10px 0px #00000033;
    border-radius: 5px;
}

.home-featured-products .single-item {
    position: relative;
    overflow: hidden;
    width: 33.33%;
    float: left;
}

.home-featured-products .single-item:hover .overlay {
    transform: scale(1);
}

.home-featured-products .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 114, 0, .7);
    transform: scale(0);
    transition: transform 0.5s;
}

.home-featured-products .single-item img {
    width: 100%;
    height: auto;
    display: block;
}

.home-featured-products .single-item h3 {
    position: absolute;
    color: white;
    z-index: 1;
    text-shadow: 1px 2px 0px #000;
}



.home-featured-products .row {
    display: flex;
    justify-content: center;
}



.home-featured-products .content {
    background: rgba(0, 0, 0, 40%);
    color: #fff;
    display: flex;
    opacity: 1;
    padding: 20px 15px;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    justify-content: center;
    align-items: center;
    border: 1px solid #fff;
}

/* .home-featured-products .item:hover .content {
    opacity: 1;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    box-shadow: 0px 2px 10px 0px #00000033;
    border-radius: 5px;
    background: rgba(0, 0, 0, 70%);
} */

.home-featured-products .item img {
    width: 100%;
    height: 300px;
    box-shadow: 0px 2px 10px 0px #00000033;
    border-radius: 5px;
}

.home-featured-products .content-area h2 {
    color: #fff !important;
}





/* end  */


/* our products  */

.nyc-services-home {
    background: rgba(209, 0, 40, 85%) !important;
    margin-top: 100px;
    padding-bottom: 80px !important;
    position: relative;
    overflow: hidden;
}

.nyc-services-home h2::after {
    filter: brightness(0.5);
}

.nyc-services-home .heading-area {
    padding-bottom: 40px;
}

.nyc-services-home .home-single-services-row {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* .nyc-services-home .home-single-services-row .services-section {
    display: flex;
    justify-content: center;
    margin-top: 24px;
    perspective: 1000px;
    height: 500px;
    z-index: 9;
} */

.nyc-services-home .home-single-services-row .services-section {
    display: flex;
    justify-content: center;
    margin-top: 24px;
    z-index: 9;
    max-width: 100%;
    overflow: hidden;
}

.nyc-services-home .single-sevice-front span.location {
    margin-right: 10px;
}

.nyc-services-home .single-sevice-front span.location i.fa.fa-map-marker {
    color: #ba9a6c;
}

.nyc-services-home .home-single-services-row .services-section:hover .inner-area {
    transform: rotateY(180deg);
    background: linear-gradient(90deg, #03BCE2 41.55%, #0A6FB9 130.83%) !important;
    background-clip: padding-box, border-box !important;
    background-origin: padding-box, border-box !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px;
    border: 2px solid transparent !important;
    border-radius: 8px !important;
    height: 450px;
}

.nyc-services-home .home-single-services-row .single-sevice-back {
    transform: rotateY(180deg);
    padding: 30px;
    display: none;
}

.nyc-services-home .home-single-services-row .inner-area {
    position: relative;
    width: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    background: linear-gradient(to right, #3a4598, #3a4598), linear-gradient(to right, #03BCE2, #0A6FB9) !important;
    background-clip: padding-box, border-box !important;
    background-origin: padding-box, border-box !important;
    border: 2px solid;
    border-image-source: linear-gradient(90deg, #03BCE2 41.55%, #0A6FB9 130.83%);
    border-radius: 8px;
    padding: 30px;
    justify-content: center;
    align-items: flex-start;
    display: flex;
}

.nyc-services-home .home-single-services-row .inner-area .single-sevice-front img {
    margin-bottom: 25px;
    width: 100%;
    height: 200px;
}

a.btn.btn-header-menu-btn.site_default_btn.home-service-btn {
    margin-top: 80px;
}

/* .single-sevice-front, .single-sevice-back {
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 0px 20px;
} */

.single-sevice-front,
.single-sevice-back {
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
}

.nyc-services-home .home-single-services-row .inner-area .single-sevice-front h3 {
    padding-bottom: 20px;
}

.nyc-services-home .home-single-services-row .inner-area a.btn.home-single-service-btn {
    background: #fff;
    color: #0A6FB9 !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 14px;
    padding: 12px 18px;
    transition: 0.3s ease;
    margin-top: 20px;
}

.nyc-services-home .home-single-services-row .inner-area a.btn.home-single-service-btn:hover {
    background: #dadada !important;
    transition: 0.3s ease;
}

.nyc-services-home .home-single-services-row .single-sevice-back p {
    font-weight: 400;
    line-height: 28px;
}

.nyc-services-home .default-btn {
    background: none !important;
    border: none !important;
    color: unset !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    padding: unset !important;
    text-align: center;
    border-radius: unset !important;
    text-decoration: none;
    transition: 0.3s ease;
    width: 220px;
    display: block;
    margin: 0 auto;
}

.nyc-services-home .default-btn a {
    background-color: transparent !important;
    border: 2px solid #fff !important;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    margin-top: 50px;
    border-radius: 8px;
    padding: 12px;
    color: #fff !important;
    font-weight: 600;
    transition: 0.3s ease;
}

.nyc-services-home .default-btn:hover a {
    text-decoration: none !important;
    color: #fff !important;
    background: #fff !important;
    color: #ba9a6c !important;
    transition: 0.3s ease;
}

.nyc-services-home p.default-btn {
    color: #fff !important;
    background-color: #ba9a6c !important;
    border: 1px solid #ba9a6c !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    padding: 7px 0px !important;
    display: block;
    width: 130px !important;
    text-align: center;
    border-radius: 8px !important;
    text-decoration: none;
    transition: 0.3s ease;
    margin-top: 20px;
}

.nyc-services-home .home-single-services-row .star-rating {
    margin-top: 15px;
}

.nyc-services-home .home-single-services-row .star-rating li i.fa-star {
    color: #fff;
}

/* .nyc-services-home .home-single-services-row .star-rating li:last-child i.fa-star {
    color: #fff;
} */



.nyc-services-home .home-single-services-row .services-section:hover .single-sevice-back {
    display: block !important;
    width: 100%;
}

.nyc-services-home .home-single-services-row .inner-area .single-sevice-front p span.icon {
    padding-right: 10px;
}



/* end  */

/* our clients logos  */

.choose-us.section-sec.api-integrations {
    padding-bottom: 0px !important;
}

.api-integrations .content-area .content {
    display: flex;
    justify-content: space-between;
    color: #030621;
    align-items: end;
}

.api-integrations .content-area .scroll-area .line {
    overflow: hidden;
    white-space: nowrap;
    animation: moveLinear 10s linear infinite;
    transition: animation-play-state 0.3s;
}

.api-integrations .content-area .scroll-area .line img {
    background-color: rgba(86, 88, 106, 20%);
    width: 150px;
    border-radius: 16px;
    height: auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
}

.api-integrations .wrapper {
    margin-top: 70px;
}

:root {
    --color-text: #000;
    --colog-bg: rgba(3, 6, 33, 30%);
    --color-bg-accent: rgba(3, 6, 33, 30%);
    --size: clamp(10rem, 1rem + 40vmin, 20rem);
    --gap: calc(var(--size) / 30);
    --duration: 60s;
    --scroll-start: 0;
    --scroll-end: calc(-100% - var(--gap));
}

.marquee {
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: var(--gap);
}


.marquee_group {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: var(--gap);
    min-width: 100%;
    animation: scroll-x var(--duration) linear infinite;
    -webkit-animation: scroll-x var(--duration) linear infinite;
}

.marquee-reverse .marquee_group {
    animation-direction: reverse;
    /* animation-delay: -3s; */
}

@keyframes scroll-x {
    from {
        transform: translateX(var(--scroll-start));
    }

    to {
        transform: translateX(var(--scroll-end));
    }
}

.wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--gap);
    margin: auto;

}

.marquee-reverse .marquee-group img {
    width: 300px;
}

.api-integrations .content-area .button-area {
    margin-top: 50px;
}

.api-integrations .content-area .button-area .btn-start {
    width: unset !important;
}

.api-integrations .marquee_group a img {
    width: 200px;
}


/* footer  */


footer .footer-top a.navbar-brand {
    width: 220px;
    margin-bottom: 30px;
    margin-right: 0px;
}

footer .footer-top .powered-by ul.list-group {
    display: inline-block !important;
}

footer .footer-top .powered-by ul.list-group li {
    display: inline-block !important;
    margin-right: 30px;
}

footer .footer-top .item:nth-child(2) {
    padding-left: 150px;
}

.footer-bottom .footer-social ul>li a {
    transition: 0.3s ease;
}

.footer-bottom .footer-social ul>li a:hover {
    color: #ba9a6c !important;
    transition: 0.3s ease;
    text-decoration: none;
    transform: scale(1.1);
}

.footer-bottom .footer-social ul>li a:hover i {
    transform: scale(1.1);
}

.footer-bottom .footer-social p a {
    color: #fff !important;
    transition: 0.3s ease;
}

.footer-bottom .footer-social p a:hover {
    color: #ba9a6c !important;
    transition: 0.3s ease;
    text-decoration: none !important;
}

.footer-top .contact-sec ul li .text a,
.footer-top .info-links ul li a {
    color: #fff !important;
    transition: 0.3s ease;
}

.footer-top .contact-sec ul li .text a:hover,
.footer-top .info-links ul li a:hover {
    color: #ba9a6c !important;
    transition: 0.3s ease;
    text-decoration: none !important;
}

div#bookingAffiliateWidget_9699f94e-23db-41e9-8c5f-c7d5c9c5dcef {
    height: 240px !important;
}

.hotels-listing-search .hotel--search-wrapper .hotel-search-desc .row {
    display: flex;
    justify-content: center;
    align-items: center;
}


.hotels-listing-search .hotel--search-wrapper .section-body {
    border: 2px solid #fff;
    border-radius: 8px;
    padding: 15px 30px 8px !important;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px, rgba(0, 0, 0, 0.3) 0px 18px 36px -18px;
}


/* afaq css end  */




/*--- AutoComplete --------------------------------*/
.ui-widget-content.ui-autocomplete {
    margin-left: 8px;
    padding: 0;
    z-index: 99999999;
}

.ui-widget-content.ui-autocomplete>li {
    padding: 0
}

.ui-widget-content.ui-autocomplete li div {
    padding: 0.5rem;
}

.ui-widget-content.ui-autocomplete li span {
    margin-right: 10px;
}

.ui-widget-content.ui-autocomplete li span.info {
    margin-right: 0;
}

.ui-widget-content.ui-autocomplete li div.ui-state-active {
    background-color: rgb(23, 65, 119);
}



/*--- Checkin and checkout ---*/
.hotel-listings-row .t-arrow-top {
    top: 53px !important
}

.hotel-listings-row .checkout-arrow {
    top: 8.1rem !important;
}

.hotel-listings-row .t-check-out .t-datepicker-day,
.hotel-listings-row .t-check-in .t-datepicker-day {
    left: -100%;
}

.custom-t-datepicker {
    position: relative;
    background: #fff;
    display: flex;
}

.custom-t-datepicker .t-check-in {
    border-right: none !important;
}

.custom-t-datepicker .t-check-out {
    border-left: none !important;
}

.hotels-listing-search .custom-t-datepicker .t-check-in::after {
    content: '';
    display: table;
    clear: both;
    content: "\f105";
    position: absolute;
    top: 21px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 19px;
    right: 0;
}

.custom-t-datepicker .t-check-out {
    border-right: 0 !important;
}

.custom-t-datepicker .t-check-in .t-date-check-in {
    padding-left: 5px;
}

.custom-t-datepicker .t-dates>span {
    margin-left: 0.15rem;
}

.hotels-listing-search .alert-danger {
    font-size: 12px !important;
}

.custom-t-datepicker .t-check-in .t-date-check-in,
.custom-t-datepicker .t-check-out .t-date-check-out {
    /* padding-top: 25px; */
    padding-left: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-t-datepicker .t-check-in .t-date-info-title,
.custom-t-datepicker .t-check-out .t-date-info-title {
    padding-top: 1px
}

.hotels-listing-search .form-control,
.custom-t-datepicker .t-check-in,
.custom-t-datepicker .t-check-out {
    height: 69px;
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 3px solid #ff7200;
}

.custom-t-datepicker .t-day {
    background: transparent;
}

.custom-t-datepicker .t-hover-day:hover,
.custom-t-datepicker .t-start {
    background: #47BFEC
}

/*--- HOme Page---*/
.hotel-item {}

.hotel-item .img-box {}

.hotel-item .img-box img {
    height: 283px;
    width: 100%;
}

.hotel-item .item-desc {
    padding: 1.5rem 0.95rem;
    border: 1px solid #bdbdbd;
}

.hotel-item .item-desc h4 {
    display: inline-block;
    text-transform: capitalize;
    font-size: 19px;
    font-weight: bold;
    color: rgb(23, 65, 119);
    margin-bottom: 7px;
}

.hotel-item .item-desc p {
    font-size: 15px;
    color: #333;
    margin-bottom: 0;
    /* min-width: 5rem; */
}

.hotel-item .item-desc p a {
    text-decoration: underline;
    margin-left: 13px;
}

.hotel-item .item-desc .item_location {
    margin-bottom: 0.55rem;
    display: flex;
    justify-content: space-between;
}

.hotel-item .item-desc .item_location .address {
    margin-bottom: 0;
    width: 72%;
}

.hotel-item .item-desc .item_location span {
    color: #6b6b6b;
    font-size: 13px;
}

.hotel-item .item-desc .item_location .prod-rating {}

.hotel-item .item-desc .item_location .prod-rating i {
    margin-right: 1px;
}

.hotel-item .item-desc .item_location .prod-rating span {}

.hotel-item .item-desc .item_location span .input-icon {}

.hotel-item .item-desc .item_location .input-icon i {
    color: #ff7200;
}

.hotel-item .item-desc .item_location .info {}

.hotel-item .item-desc .item_location .desc {}

.hotel-item .item-desc .item-facilities {}

.hotel-item .item-desc .item-facilities ul {
    display: flex;
    list-style: none;
    padding: 0;
    margin-bottom: 0.75rem;
}

.hotel-item .item-desc .item-facilities ul li {}

.hotel-item .item-desc .item-facilities ul li {
    margin-right: 0.95rem;
    font-size: 15px;
}

.hotel-item .item-desc .item-facilities ul li span {}

.hotel-item .item-desc .item-facilities ul li span i {
    color: rgb(23, 65, 119);
    margin-right: 6px;
}

/*---Hotels page ---*/
.hotels-listing-search {}

.hotel-search-bg {
    background: url('../../img/banner.avif');
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    position: relative;
}

.hotels-listing-search h4.hotels-listings-search--title {
    padding-bottom: 0;
    font-size: 64px;
    color: #fff;
    font-family: 'Montserrat';
    font-weight: bold;
    text-shadow: 2px -1px 5px #000;
    margin-bottom: 0px;
}

.hotels-listing-search .hotel-search-desc p {
    color: #fff;
    font-size: 22px;
    font-family: 'Montserrat';
    padding: 15px 0px 25px;
}

.hotels-listing-search .hotels-listing-search-desc {
    color: #383838;
    font-weight: 400;
    font-size: 14px;
}

.hotels-listing-search {
    background-color: #f7f7f7;
    /* height: 22rem; */
    margin-top: 115px;
}

.hotels-listing-search .hotels-search-form {
    margin-top: 2rem;
}

.hotel--search-wrapper {
    padding: 120px 0;
}

.hotels-listing-search .hotels-search-form .input-group-prepend {
    z-index: 999;
    top: 21px !important;
    left: 7px;
}

.hotels-listing-search .hotels-search-form .hotel_destination {
    padding-left: 44px;
    border-right: 0;
    border-radius: 13px 0 0 13px;
}

.hotels-listing-search .hotels-search-form .form-control:focus {
    box-shadow: none
}

.hotels-listing-search .btn {
    height: 69px;
    width: 100%;
    border-radius: 0 28px 13px 0;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    background: rgb(23, 65, 119);
    color: #fff;
    border: 3px solid #ff7200;
}

.checkin-checkout-input {
    position: relative;
}

.hotel-destination-input .input-group-prepend,
.adults-childs-input .input-group-prepend,
.checkin-checkout-input .input-group-prepend {
    position: absolute;
    top: 10px;
}

.hotel-destination-input .input-group-prepend .input-group-text,
.adults-childs-input .input-group-prepend .input-group-text,
.checkin-checkout-input .input-group-prepend .input-group-text {
    background: transparent;
    border: none;
}

.checkin-checkout-input #destination i.fa {}

.hotels-listing-search .hotels-search-form .adults-childs-input {}

.hotels-listing-search .hotels-search-form .adults-childs-input .dropdown-menu {
    width: 100%
}

.hotels-listing-search .hotels-search-form .adults-childs-input .dropdown-toggle::after {
    content: '';
    display: none;
    opacity: 0;
    height: 0;
    width: 0;
}

.hotels-listing-search .hotels-search-form .adults-childs-input .guest--count {
    cursor: pointer;
    padding-left: 0;
    padding-top: 9px;
}

.hotels-listing-search .hotels-search-form .adults-childs-input .guest--count span {
    padding-right: 6px;
}

.hotels-listing-search .hotels-search-form .adults-childs-input .dropdown-menu .dropdown-wrapper {
    padding: 10px
}

.hotels-listing-search .hotels-search-form .adults-childs-input .stepper-group {
    padding-bottom: 17px;
}

.stepper-group {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 0.25rem;
}

.stepper-group .bui-title_stepper {
    display: inline-block;
}

.stepper-group .bui-title_stepper .bui-stepper-title {
    padding-top: 7px;
    font-size: 17px;
}

.stepper-group .bui-stepper__wrapper {
    display: inline-block;
}

.stepper-group .bui-stepper__wrapper .btn_stepper__input {
    height: 0;
    width: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
}

.stepper-group .stepper__btn {
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em;
    background: transparent;
    margin-bottom: 0;
    padding: 6px 17px;
    box-shadow: none;
    outline: none;
    border: 1px solid #3a4142;
}

.stepper-group .stepper__btn.disabled {
    cursor: not-allowed;
}

.stepper-group .bui-stepper__display-value {
    font-weight: bold;
    padding: 0 9px;
}

.hotels-listing-search .hotels-search-form .adults-childs-input .stepper-group::after {
    clear: both;
    display: table;
    content: ''
}

.adults-childs-input .children-fields {
    opacity: 0;
}

.adults-childs-input .children-fields .children-fields--title {
    display: block;
    flex: 25rem;
}

.adults-childs-input .children-fields select {
    box-shadow: none;
    outline: none;
    border-radius: unset;
    background: transparent;
    border: 1px solid #183b65;
    height: 38px;
    margin-bottom: 16px;
    font-size: 16px;
    padding: 3px 12px;
    width: 100%;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}

.adults-childs-input .children-fields select {
    display: none
}

.adults-childs-input .children-fields select.show {
    display: inline-block;
}

.adults-childs-input .children-fields.show {
    display: block;
    opacity: 1;
}


/*--- Choose us---*/
.choose-us {
    font-family: 'Montserrat';
    padding: 100px 0px 20px;
}

.choose-us .section-title {}

.choose-us .section-title h2 {
    font-weight: 700;
    font-size: 21px;
}

.choose-us .section-title p {}

.choose-us .icon {}

.choose-us .icon img {}

.choose-us .desc {
    font-family: 'Montserrat';
    padding-bottom: 2rem;
}

.choose-us .desc h3 {
    font-size: 17px;
    margin: 0;
    background: url(../../theme/img/reasons-lbl.gif) left bottom no-repeat;
    padding-bottom: 0.75rem;
}

.choose-us .desc p {
    font-size: 15px;
    line-height: 21px;
    padding-top: 10px;
}

/*------ Hotels ---*/
.hotels--listing .section-title {
    margin-bottom: 2rem;
}

.hotels--listing .section-title h2 {
    font-weight: bold;
    font-size: 23px;
    margin-bottom: 4px;
}

.hotels--listing .section-title p {}

.hotels--listing .offer-slider-i {
    min-height: 438px;
    box-shadow: 0 3px 10px rgb(0 0 0 / 20%);
    margin-bottom: 1.4rem;
}

.hotels--listing .offer-slider-txt {
    padding: 1rem 1rem;
}

.hotels--listing .offer-slider-txt .offer-slider-link {}

.hotels--listing .offer-slider-txt .offer-slider-link a {}

.hotels--listing .offer-slider-l {
    float: none;
    width: auto
}

.hotels--listing .offer-slider-l .offer-slider-location {}

.hotels--listing .offer-slider-l .offer-slider-location p {
    font-size: 13px;
    text-transform: capitalize;
}

.hotels--listing .offer-slider-l .offer-slider-location p a {}

/*---- Top Destinations -------------------------------- */
.top--destinations {
    padding: 2rem 0;
}

.top--destinations .section-title {}

.top--destinations .section-title h2 {
    font-weight: bold;
    font-size: 23px;
}

.top--destinations .section-body {
    margin-top: 1.5rem;
}

.top--destinations .box {
    margin-bottom: 1rem;
    /* padding-right: 0.25rem; */
    transition: all .2s ease-in-out;
}

.top--destinations .box a {
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 9;
}

.top--destinations .box .box-header {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 999;
}

.top--destinations .box .box-header h3 {
    color: #fff;
    text-shadow: 2px 2px 3px #000;
    font-size: 26px;
    font-weight: bold;
    padding: 1rem 1rem;
}

.top--destinations .box .box-wrapper {
    position: relative;
}

.top--destinations .box .box-img {
    position: relative;
    overflow: hidden;
}

.top--destinations .box .box-img img {
    width: 100%;
    -webkit-transition: all 1s;
    -moz-transition: all 0.6s;
    -ms-transition: all 0.6s;
    transition: all 0.6s;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.top--destinations .box:hover img {
    transform: scale(1.1);
}


/*---- Featured Services-----*/
.featured--services {}

.featured--services .section-title {
    margin-bottom: 2rem;
    border-top: 1px solid #ccc;
    padding-top: 3rem;
}

.featured--services .section-title h2 {
    font-weight: bold;
    font-size: 23px;
}

.featured--services .box {}

.featured--services .box .box-wrapper {}

.featured--services .box .box-wrapper a {
    text-decoration: none;
    color: #333;
}

.featured--services .box .box-wrapper img {
    height: 7rem;
}

.featured--services .box .box-wrapper .box-desc {
    padding: 0.75rem 0;
}

.featured--services .box .box-wrapper .box-desc h4 {
    font-size: 17px;
}

/* ===== Partners Section =============*/
.partners-sec {
    border-top: 1px solid #ddd;
    padding: 2rem 0;
}

.partners-sec .section-title {}

.partners-sec .section-title h2 {
    text-align: center;
    font-size: 1.8rem;
}

.partners-sec .section-body {
    margin: 2rem 0;
}

.partners-sec .section-body p {}

.partners-sec .section-body p a {}

.partners-sec .section-body p a img {
    max-width: 80%;
}


/*---Hotelslisting home page -------------------------------- */
.hotels--listing {
    padding: 3rem 0;
}

.hotels--listing .hotel--item {}

/* Style the checkmark/indicator */
.filter-box .filter-container .checkmark:after {
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.hotel-listings-row .total-hotel-rows {
    padding-bottom: 5px;
}

.hotel-listings-row .total-hotel-rows p {
    color: #000;
    font-size: 14px;
    margin: 0;
    border-bottom: 1px solid #bdbdbd;
    padding-bottom: 0.5rem;
}

.hotel-listings-row .total-hotel-rows strong {}

.sort-row {
    margin: 0.75rem 0;
    margin-left: -15px;
}

.hotel-listings-row .sort-row label {
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
}

.hotel-listings-row .sort-row .sorts-results {
    display: inline-block;
    margin-left: 2px;
}

.hotel-listings-row .sort-row .sorts-results select {
    background: transparent;
    height: 27px;
    outline: none;
}

.hotel-listings-row .sort-row .grid-switcher {}

.hotel-listings-row .sort-row .grid-switcher .btn-group {
    margin-top: -4px;
}

.hotel-listings-row .sort-row .grid-switcher .btn-group .btn {
    background: transparent;
    border: none;
}

.product-box {
    border: 1px solid #bdbdbd;
    padding: 0;
    margin-bottom: 25px;
    min-height: 222px;
    padding: 1rem;
}

.product-box .product-img {}

.product-box .product-img img {
    width: 100%;
}

.product-box .product-desc {
    /* padding: 1rem 1rem 0 0; */
}

.product-box .product-desc .product-main-row {}

.product-box .product-desc .product-top-title {
    display: flex;
    justify-content: space-between;
}

.product-box .product-desc .product-top-title p {
    font-weight: bold;
}

.product-box .product-desc .product-top-title .product-title {
    display: inline-block;
    text-transform: capitalize;
    font-size: 19px;
    font-weight: bold;
    color: rgb(23, 65, 119);
    margin-bottom: 0;
}

.product-box .product-desc .product-top-title span.prod-rating {
    margin-left: 9px;
    display: inline-block;
    position: relative;
    top: -3px;
}

.product-box .product-desc .product-top-title span.prod-rating i {
    font-size: 15px;
}

.product-box .product-desc .product-top-title .hotel-address-location {
    font-size: 14px;
}

.product-box .product-desc .product-top-title .hotel-address-location>span {
    margin-right: 3px;
    position: relative;
}

.product-box .product-desc .product-top-title .hotel-address-location .nearby-place {}

.product-box .product-desc .prod--link {
    color: #07c;
    text-decoration: underline;
}

.product-box .product-desc .product-top-title .hotel-address-location .map-link {
    margin-right: 9px;
}

.product-box .product-desc .product-top-title .hotel-address-location .map-link {}

.product-box .product-desc .left--seperator::after,
.product-box .product-desc .right--seperator::after {
    content: '';
    display: table;
    clear: both;
    position: absolute;
    width: 6px;
    height: 3px;
    display: block;
    border-radius: 45%;
    top: 8px;
    background: #7d7d7d73;
}

.product-box .product-desc .left--seperator::after {
    left: -9px;
}

.product-box .product-desc .right--seperator::after {
    right: -11px;
}

.product-box .product-desc .product-top-title .place-link {
    margin-left: 8px;
    position: relative;
    margin-right: 15px;
}

.product-box .product-desc .product-bottom {
    display: flex;
    flex-flow: row;
    margin-top: 0;
    margin-bottom: 15px;
}

.product-box .product-desc .product-bottom .prod-left {
    width: 77%;
}

.product-box .product-desc .product-bottom .prod-cate {
    margin-bottom: 10px;
    font-size: 14px;
}

.product-box .product-desc .product-bottom .prod-cate span {
    color: #6b6b6b;
    font-size: 12px;
}

.product-box .product-desc .product-bottom .prod-cate {
    margin-bottom: 10px;
    font-size: 14px;
}

.product-box .product-desc .product-bottom .prod-facilities {}

.product-box .product-desc .product-bottom .prod-facilities ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.product-box .product-desc .product-bottom .prod-facilities ul li {
    color: #6b6b6b;
    font-weight: 500;
    font-size: 13px;
    padding-bottom: 2px;
}

.product-box .product-desc .product-bottom .prod-facilities li span {
    font-size: 15px;
}

.product-box .product-desc .product-bottom .prod-facilities li span i {
    color: rgb(23, 65, 119);
    margin-right: 12px;
}

.product-box .product-desc .product-bottom .room-info {}

.product-box .product-desc .product-bottom .room-info p {
    color: rgb(23, 65, 119);
    font-weight: bold;
    margin-bottom: 3px;
}

.cancellation-policy {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    position: relative;
}

.cancellation-policy p {
    font-size: 12px;
}

.cancellation-policy .icon-b {
    font-size: 12px;
    margin-right: 4px;
}

.cancellation-policy .cancellation-text {
    visibility: hidden;
    width: 100%;
    background-color: #4c4c4cdb;
    color: #fff;
    text-align: center;
    text-align: left;
    border-radius: 6px;
    padding: 0.65rem;
    position: absolute;
    z-index: 99999;
    bottom: 153%;
    left: 50%;
    /* margin-left: -60px; */
}

.cancellation-policy .cancellation-text p {
    margin: 0;
    line-height: 21px;
    font-weight: 700;
    font-size: 11px;
}

.cancellation-policy .cancellation-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -14px;
    border-width: 5px;
    border-style: solid;
    border-color: #4c4c4cdb transparent transparent transparent;
}

.cancellation-policy:hover .cancellation-text {
    visibility: visible;
}

.product-box .product-desc .product-bottom .board-name {}

.product-box .product-desc .product-bottom .board-name p {
    font-weight: bold;
    font-size: 14px;
    margin-top: 4px;
    text-transform: capitalize;
}

.product-box .product-desc .product-bottom .prod-desc {}

.product-box .product-desc .product-bottom .prod-desc p {
    font-size: 13px;
    line-height: 15px;
}

.product-box .product-desc .product-bottom .prod-features {
    padding-top: 8px;
}

.product-box .product-desc .product-bottom .prod-features i {
    color: #7d7d7d;
    margin-right: 7px;
    font-size: 15px;
    padding: 6px;
    border: 1px solid #7d7d7d;
}

.product-box .product-desc .product-bottom .prod-right {
    width: 574px;
    text-align: right;
}

.product-box .product-desc .product-bottom .prod--price {
    padding-top: 17px;
}

.product-box .product-desc .product-bottom .prod--price span.hotel-book-info {
    font-size: 12px;
    color: #6b6b6b;
    font-weight: 400;
    line-height: 18px;
}

.product-box .product-desc .product-bottom .hotel--price {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.product-box .product-desc .product-bottom .hotel--price span.discounted-price {
    font-size: 13px;
    text-decoration: line-through;
    position: relative;
    top: 10px;
    right: 7px;
}

.product-box .product-desc .product-bottom .prod--price span.price {
    font-size: 22px;
    font-weight: 600;
    display: block;
    color: #2b2b2b;
    font-weight: bold;
}

.product-box .product-desc .pro-btn-div {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.product-box .product-desc .pro-btn-div .btn {
    font-size: 14px;
    padding: 4px 11px;
    color: #fff;
    display: flex;
    align-items: center;
    background: rgb(23, 65, 119);
}

.product-box .product-desc .pro-btn-div .btn span {
    margin-left: 9px;
    font-size: 10px;
    padding-top: 1px;
}

.product-box .product-desc .pro-btn-div .btn span i.fas {}

nav.prod-pagination {
    margin: 40px 0 54px;
}

nav.prod-pagination li {}

nav.prod-pagination li a {}

nav.prod-pagination li.active a {
    background-color: #183b65 !important;
    color: #fff !important;
    display: block;
    position: relative;
    border-color: #183b65 !important;
}

nav.prod-pagination li a:hover {
    background: transparent;
}

#search-opt__desktop.show {
    display: block;
}

/*--- Hotels listing Search Page --------------------------------*/
/*--- Hotels listing page ---*/
.hotels-listings-page {
    margin-top: 7.2rem;
    padding: 2rem 0 5rem;
}

.hotel-listings-row {}

.destination-header-row {}

.destination-header-row h3 {
    font-weight: bold;
    font-size: 32px;
}

.destination-header-row p {
    font-size: 15px;
    color: #707070;
    padding-top: 5px;
}

.hotels-search-filters {}

.hotels-search-filters .toggle-rows {
    margin: 0;
    margin-top: 0.75rem;
}

.hotels-search-filters .toggle-rows a {
    color: #0071c2;
    font-size: 13px;
    text-decoration: none;
}

.hotels-search-filters .toggle-rows a i.fas {}

.page-wrapper .input-group .input-group-prepend {
    position: absolute;
    top: 30px;
    z-index: 999;
}

.page-wrapper .input-group .input-group-text {
    background: transparent;
    border: none
}

.filter-box {
    border: 1px solid #bdbdbd;
    padding: 10px 0;
    background: #f2f2f2;
    box-shadow: 3px 0px 3px -1px #f2f2f2;
    margin-bottom: 15px;
}

.hotels-search {
    background: rgb(23, 65, 119);
    border: none;
    box-shadow: none;
    padding: 0.75rem 0.75rem;
    border-radius: 0.325rem;
}

.hotels-search h3 {
    color: #fff !important;
}

.hotels-search .fltr-header {
    border-bottom: none !important;
    padding: 0 !important;
}

.hotels-search .destination-search {
    position: relative;
}

.hotels-search .form-control {
    border-radius: 0;
    width: 100%;
    font-size: 14px;
    padding: 0 6px;
}

.hotels-search .destination-search .form-control {}

.hotels-search .destination-search .fas {
    position: absolute;
    top: 10px;
    z-index: 999;
    left: 10px;
    font-size: 17px;
    color: #000;
}

.hotels-search .destination-search .form-control {}

.filter-box .fltr-header {
    border-bottom: 1px solid #ededed;
    padding-bottom: 4px;
    padding: 0 0.75rem;
}

.filter-box .fltr-header h3 {
    font-size: 21px;
    padding-bottom: 9px;
    font-weight: bold;
    color: #000;
}

.filter-box .fltr-body {}

.filter-box .filters-form label {
    font-size: 13px;
    /* font-weight: 500; */
    /* color: #000; */
}

.hotels-search .filters-form label {
    color: #fff;
    margin-bottom: 3px !important;
    font-size: 15px;
}

.hotels-search .btn {
    background: #ff7200;
    color: #fff;
    font-size: 15px;
    border-radius: 0;
}

.hotels-search .custom-t-datepicker2 {
    position: relative;
    width: 100%;
}

.hotels-search .custom-t-datepicker2 .fas {
    position: absolute;
    top: 10px;
    z-index: 999;
    left: 10px;
    font-size: 17px;
    color: #000;
}

.hotels-search .custom-t-datepicker2 .t-check-in,
.hotels-search .custom-t-datepicker2 .t-check-out {
    width: 100%;
    border: none;
    background: #fff;
    padding-left: 21px;
    border-radius: 0;
}

.rating-filter-box .rating-filter-item {
    margin: 0;
    cursor: pointer;
}

.rating-filter-box .rating-filter-item i.active {
    color: #FDCC0D !important
}

.rating-filter-box .rating-filter-item span {
    font-size: 12px;
}

.rating-filter-box .rating-filter-item span i.fas {
    color: #929292;
}

.filter-box .filters-form .field--left {
    width: 48%;
    float: left;
    margin-right: 7px;
}

.filter-box .filters-form .field--left::last-of-type {
    margin-right: 0
}

.filter-box .filters-form title {}

.filter-box .filters-form label,
#checkAvailability label {
    display: block;
    width: 100%;
    margin-bottom: 6px;
}

.filter-box .filters-form input.form-control {
    border-radius: 0;
    padding-left: 36px;
}

.filter-box .filters-form .input-group input.form-control,
#checkAvailability .input-group input.form-control {
    padding-left: 40px;
}

.filter-box .fltr-body .children-fields,
.filter-box .fltr-body .children-fields>select,
#checkAvailability .children-fields>select {
    display: none
}

.filter-box .fltr-body .children-fields.show,
.filter-box .fltr-body .children-fields>select.show,
#checkAvailability .children-fields>select.show {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.filter-box .fltr-body .children-fields>select.show,
#checkAvailability .children-fields select.show {
    display: inline-block;
    background: transparent;
    height: 41px;
    width: 48%;
    margin-right: 6px;
    font-size: 14px;
    background: #fff;
    margin-bottom: 8px;
}

select.show:nth-child(even) {
    margin-right: 0 !important;
}

.side-block-search {
    background: transparent;
}

.side-block-search .fltr-body {
    /* padding: 0 0.75rem; */
}

.hotels-listings-page .hotel-listings-area {
    position: relative;
}

.hotels-listings-page #loadingRequest__loader {
    position: absolute;
    height: 100%;
    width: 100%;
}

.hotels-listings-page #loadingRequest__loader .loader-wrapper {
    padding: 0;
}

.filter-box .filters-box-portion {
    border-bottom: 1px solid #ededed;
    padding: 0.75rem 0.75rem;
}

.filter-box .filters-box-portion .title {
    display: inline-block;
    width: 149px;
}

.filter-box .filters-box-portion:last-of-type {
    border-bottom: none
}

.filter-box .filters-box-portion h5 {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 11px;
}

.filter-box .filter-container {
    display: block;
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    cursor: pointer;
    padding-top: 2px;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.filter-box .filter-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.filter-box .checkmark {
    position: absolute;
    top: 4px;
    left: 0;
    height: 18px;
    border: 1px solid #666;
    width: 18px;
    background-color: transparent;
    border-radius: 0.125rem;
}

.filter-box .filter-container input:checked~.checkmark {
    background-color: rgb(23, 65, 119);
    border-color: rgb(23, 65, 119);
}

.filter-box .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.filter-box .filter-container input:checked~.checkmark:after {
    display: block;
}

.filter-box .update-filters-btn {
    padding: 13px 0;
}

.filter-box .update-filters-btn .btn {}

.filter-box .update-filters-btn .btn {
    padding: 11px 0;
    border-radius: 0;
}

.no--hotels {
    background: #f2f2f2;
    padding: 15px 15px;
    box-shadow: 3px 0px 3px -1px #f2f2f2;
    -webkit-box-shadow: 3px 0px 3px -1px #f2f2f2;
    border: 1px solid #bdbdbd;
}

.no--hotels h3 {
    font-size: 22px;
}

.no--hotels p {}

.hotel-not-available {}

.hotel-not-available h3,
.no-hotels-found p {
    font-size: 55px;
    color: #ccc;
    text-align: center;
    padding: 150px 0;
    text-transform: uppercase;
    text-shadow: 1px 2px 1px #ccc;
}


/*---Pagination ---*/
.pagination-row {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

.page-item a.page-link,
.page-item span.page-link {
    width: 100%;
    margin: 0px;
    height: 37px;
}

.page-item {
    padding: 0 !important;
}

.page-item.disabled {
    margin-top: 0px !important;
}

.pagination {
    flex-wrap: wrap;
}

.page-item.active .page-link {
    background-color: #ff7200 !important;
    border-color: #ff7200 !important
}

/*--- Hotels details page ---*/

.details-page {
    margin-top: 7.3rem;
    padding: 1rem 0;
    background: #fafafa;
}

.hotels-details {}

.hotels-details .box {
    background: #fff;
    padding: 1.5rem;
    margin-bottom: 1rem;
}

.hotels-details .product-top-title {
    font-family: 'Montserrat';
    margin-bottom: 7px;
    font-size: 18px;
    color: #4c4c4c;
    font-weight: normal;
}

.hotels-details .product-top-title .product-title {
    display: inline-block;
    text-transform: capitalize;
    font-size: 18px;
}

.hotels-details .product-top-title p {
    font-size: 14px;
    color: #626262;
    font-family: 'Raleway';
    line-height: 21px;
    margin-bottom: 0;
}

.hotels-details .product-top-title .address {}

.hotels-details .product-top-title .location--icon {
    margin-right: 0.5rem;
}

.hotels-details .product-top-title .location--icon .fas {
    color: #ff7200;
}

.hotels-details .product-top-title .hotel-rating {
    justify-content: space-between;
    font-size: 13px;
    font-family: 'Raleway';
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    padding: 0.75rem 0;
    margin: 0.5rem 0;
}

.hotels-details .product-top-title .hotel-rating span {}

.hotels-details .product-top-title .hotel-rating span.rating {}

.hotels-details .product-top-title .hotel-rating span.category_type {}

.hotels-details .product-top-title .desc {
    border-bottom: 1px solid #ebebeb;
    padding: 0.75rem 0;
    margin-bottom: 1rem;
}

.hotels-details .product-top-title .check-rates-btn {
    background: #ff7200;
    color: #fff;
    display: flex;
    height: 3rem;
    align-items: center;
    position: relative;
}

.hotels-details .product-top-title .check-rates-btn span {
    display: block;
    font-family: 'Raleway';
    font-weight: 600;
    text-transform: uppercase;
    /* width: 100%; */
}

.hotels-details .product-top-title .check-rates-btn span.icon {
    width: initial;
    height: 3rem;
    margin-right: 0.5rem;
    display: flex;
    align-items: center;
    width: 3rem;
    justify-content: center;
    border-right: 1px solid #ed6b00;
}

.hotels-details .product-top-title .check-rates-btn span.icon i {
    font-size: 17px;
    font-weight: bolder;
}

.hotels-details .product-top-title .check-rates-btn p {
    color: #fff;
    width: 100%;
    display: flex;
}

.hotels-details .product-top-title .check-rates-btn p span {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 14px;
    padding-left: 3rem;
}

.hotels-details .contact-box {}

.hotels-details .contact-box h3 {
    font-family: 'Montserrat';
    margin-bottom: 8px;
    color: #4c4c4c;
    font-weight: normal;
    font-size: 16px;
}

.hotels-details .contact-box p.info {
    font-family: 'Raleway';
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 11px;
    text-transform: uppercase;
    color: #747d7e;
}

.hotels-details .contact-box p.contact-info {
    font-family: 'Open Sans';
    font-size: 20px;
    color: #4a90a4;
    background: url(../../theme/img/h-phone.png) left top no-repeat;
    padding: 0px 0px 0px 23px;
    background-position: left 5px;
    margin-bottom: 0;
}

.hotels-details .contact-box p.site-email {
    font-family: 'Raleway';
    margin: 0;
    font-size: 14px;
    color: #888888;
}

.hotels-details .services-box {}

.hotels-details .services-box h3 {
    font-family: 'Montserrat';
    font-weight: normal;
    margin-bottom: 16px;
    font-size: 16px;
    color: #4c4c4c;
}

.reasons-box {}

.reasons-box .reason-box {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
}

.reasons-box .reason-box::last-of-type {
    border-bottom: 0;
}

.reasons-box .reason-box .img {}

.reasons-box .reason-box .img img {}

.reasons-box .reason-box .info {
    margin-left: 1rem;
}

.reasons-box .reason-box .info h5 {
    font-weight: normal;
    font-family: 'Montserrat';
    margin-bottom: 7px;
    text-transform: uppercase;
    font-size: 13px;
    color: #4c4c4c;
    margin-bottom: 5px;
}

.reasons-box .reason-box .info p {
    font-size: 12px;
    color: #626262;
    line-height: 21px;
    text-align: justify;
    line-height: 19px;
}

.hotels-details .product-top-title .hotel-rating .desc p {}

.hotels-details .product-top-title .prod-rating {
    display: inline-block;
    position: relative;
}

.hotels-details .product-top-title .prod-rating i {
    font-size: 14px;
    color: rgb(254, 187, 2);
    margin-right: 1px;
}

.hotels-details .product-top-title .hotel-address-location {
    font-size: 14px
}

.hotels-details .product-top-title .hotel-address-location span {
    color: #7d7d7d;
    text-transform: capitalize;
}

.hotels-details .product-top-title .hotel-address-location span.icon {
    font-size: 17px;
    color: #183b65;
    margin-right: 8px;
}

.hotels-details .nearbay-places {
    background: transparent;
    padding: 0;
}

.hotels-details .hotel-map {
    background: transparent;
    padding: 0
}

.hotels-details .nearbay-places .panel {
    background-color: #fff;
}

.hotels-details .nearbay-places .panel-info {}

.hotels-details .nearbay-places .panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.hotels-details .nearbay-places .panel-info .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f
}

.hotels-details .nearbay-places .panel-body {
    border: none;
}

.hotels-details .nearbay-places .panel-body ul {
    border: none;
}

.hotels-details .nearbay-places .panel-body ul li {
    border-bottom: 1px solid #ddd;
    padding: 10px 15px;
}

.hotels-details .nearbay-places .panel-body span {
    font-size: 14px;
}

.hotels-details .nearbay-places .panel-body ul li::last-of-type {
    border: 0
}

.hotels-details #Img_carousel {}

.hotels-details .details-sec {
    padding: 20px 0 0;
    margin-bottom: 1rem;
}

.hotels-details .details-sec .prod-desc {
    background: #fff;
    padding: 1.5rem;
    margin-bottom: 1rem;
}

.hotels-details .details-sec .prod-features {
    background: #fff;
    padding: 1.5rem;
}

.hotels-details .details-sec p {
    line-height: 21px;
    margin-bottom: 7px;
    font-size: 15px;
    color: #22252A;
    text-align: justify;
}

.hotels-details .details-sec li {
    font-size: 14px;
    display: flex;
    position: relative;
    margin-bottom: 0.5rem;
}

.hotels-details .details-sec li .icon {
    position: relative;
    width: initial;
    height: initial;
}

.hotels-details .details-sec li .icon i {
    font-size: 19px;
    position: absolute;
    top: 0px;
}

.hotels-details .details-sec li .text {
    padding-left: 32px;
}

.hotels-details .details-sec h4 {
    font-size: 19px;
    font-weight: bold;
    margin-bottom: 1rem;
}

.hotels-details .details-sec ul {
    list-style: none;
    column-count: 3;
    padding: 0;
}

.availability-row {
    background: #fff;
    padding: 1.5rem;
}

.room-availability {
    /* margin: 0 6px; */
}

.search-availability {
    margin: 0 15px;
}

.search-availability .t-arrow-top {
    left: 49% !important;
}

.room-availability h3 {
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 1rem;
}

.search-availability .custom-t-datepicker {
    border: 1px solid #e6e6e6;
    position: relative;
}

span.top-text {
    position: absolute;
    color: #ff7200;
    top: 3px;
    z-index: 99;
    left: 40px;
    font-size: 13px;
}

.search-availability .custom-t-datepicker .t-check-in,
.search-availability .custom-t-datepicker .t-check-out {
    background: #f6f4f3;
    height: 3rem;
    border: none !important;
    width: 100%;
    padding-top: 16px;
    padding-left: 0px;
    font-size: 15px;
    font-weight: 500;
    justify-content: initial;
}

.search-availability .custom-t-datepicker .t-dates {
    color: #ff7200;
    width: 100%;
    justify-content: flex-start;
}

.search-availability .checkin-checkout-input {}

.search-availability .input-group-prepend {
    z-index: 999;
}

.search-availability .input-group-prepend i {
    color: #ff7200;
}

.search-availability .custom-t-datepicker .t-check-out {}

.search-availability .guest--count {
    position: relative;
    background: #f6f4f3;
    height: 3.1rem;
    padding-left: 2rem;
    padding-top: 1rem;
}

.search-availability .guest--count .total-guests {}

.search-availability .guest--count .total-guests p {
    color: #ff7200;
    padding-top: 2px;
    padding-left: 8px;
    margin: 0;
}

.details-summary {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    padding: 24px;
    margin-bottom: 16px;
    border-radius: 2px;
    margin-top: 16px;
    margin-left: 0;
    margin-right: 0;
}

.search-availability .dropdown-toggle::after {
    content: '';
    display: none
}

.search-availability .dropdown-menu {
    padding: 0.75rem;
}

.details-summary .duration-range {
    display: flex;
    flex-direction: row;
}

.details-summary .duration-range .details-info {
    margin-right: 27px;
}

.details-summary .duration-range .details-info h4 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 6px;
    padding-bottom: 0;
}

.details-summary .duration-range .details-info .time {}

.details-summary .duration-range .details-info .detail--value {
    color: #1c2da4;
    font-size: 16px;
    display: block;
    font-weight: bold;
}

.details-summary .btn {
    padding: 8px 8px;
    background: #1c2da4;
    margin-top: 9px;
    font-size: 13px;
    font-weight: bold;
}

.details-summary .duration-range .details-info:last-of-type {
    margin-right: 0;
}

.details-summary .summary-details-right {
    justify-content: flex-end;
}

#checkAvailability .details-summary {
    border: none;
    padding: 10px 21px 0;
    background: #e9f0fa;
    margin: 0;
}

#checkAvailability button.check-availability {
    margin-top: 28px;
    height: 41px;
    font-size: 14px;
}

#checkAvailability .form-control {
    height: 41px;
}

.rooms-section {
    margin-top: 25px;
}

.rooms-section .room-content {
    background: #f6f4f3;
    padding: 1rem;
    border: 1px solid #e6e6e6 !important;
    margin-right: 1rem !important;
    border-radius: 3px;
    margin-bottom: 1rem;
}

.rooms-section .room-content .rooms-images {
    position: relative;
}

.rooms-section .room-content .rooms-images .owl-content {
    width: 100%;
    background: #000;
}

.rooms-section .room-content .rooms-images .owl-content img {
    display: block;
    width: 100%;
    height: 152px;
    background: #000;
}

.rooms-section .room-content .owl-dots {
    display: none;
}

.rooms-section .room-content .owl-nav {
    position: absolute;
    bottom: 13px;
    right: 2px;
}

.rooms-section .room-content .owl-nav button {
    background: #ff7200 !important;
    height: 24px;
    width: 24px;
    margin-right: 4px;
}

.rooms-section .room-content .owl-nav button i {
    color: #fff;
}

.rooms-section .room-content .owl-nav button.disabled {}

.rooms-section .room-content .room-left-info {
    flex-basis: 65%;
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 0;
}

.rooms-section .room-content .cancellation-policy {
    margin-bottom: 0.25rem;
    justify-content: flex-start;
}

.rooms-section .room-content .cancellation-policy span {
    font-size: 13px;
    text-decoration: underline;
}

.rooms-section .room-content .cancellation-policy .cancellation-text {
    left: 15px;
    width: auto;
    height: max-content;
    bottom: initial;
    left: 0;
    bottom: 26px;
}

.rooms-section .room-content .room-info {
    background: #fff;
    padding: 1rem;
    height: 181px;
    border: 1px solid #e6e6e6 !important;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.rooms-section .room-content .room-info h3 {
    color: rgb(23, 65, 119);
    font-size: 19px;
    margin-bottom: 6px;
    text-transform: capitalize;
    /* width: 530px; */
}

.rooms-section .room-content .room-info p {
    font-size: 13px;
    margin: 0;
}

.rooms-section .room-rates {
    display: none
}

.rooms-section .room-content .room-info p.more-room-rates {
    position: absolute;
    bottom: 2rem;
    font-size: 15px;
}

.rooms-section .room-content .room-info p.more-room-rates a {
    color: #ff7200;
    text-decoration: underline;
}

.rooms-section .room-content .room-info p.more-room-rates a span {
    margin-right: 6px;
}

.rooms-section .room-content .room-info p .fas {
    margin-right: 10px;
}

.rooms-section .room-content .room-amentities {
    margin-top: 15px;
}

.rooms-section .room-content .room-amentities ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.rooms-section .room-content .room-amentities ul li {
    font-size: 14px;
    margin-right: 17px;
    color: rgb(23, 65, 119);
}

.rooms-section .room-content .room-amentities ul li i.fas {
    color: rgb(23, 65, 119);
    font-size: 14px;
    margin-right: 2px;
}

.rooms-section .room-content .room-info button {
    background: rgb(23, 65, 119);
    color: #fff;
    border-radius: 3px;
    position: absolute;
    bottom: 16px;
    padding: 4px 15px;
    font-size: 14px;
    display: flex;
}

.rooms-section .room-content .room-info .board-type {
    margin-bottom: 2px;
}

.rooms-section .room-content .room-info .board-type span {}

.rooms-section .room-content .room-info .helper-context {
    position: relative;
    justify-content: flex-start;
    display: flex;
}

.rooms-section .room-content .room-info .helper-context p {}

.room-content-availability .room-info {
    height: 223px !important;
}

.rooms-section .room-content .room-info .room-right-info {
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: center;
    margin-right: 1rem;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 35%;
}

.rooms-section .room-content .room-info .room-right-info .hotel-book-info {}

.rooms-section .room-content .room-info .room-right-info p {
    font-size: 21px;
    font-weight: 600;
    display: block;
    color: #2b2b2b;
    font-weight: bold;
}

.rooms-section .room-content .room-info .room-right-info p span {
    font-size: 27px;
    color: #ff7200;
}

.rooms-section .room-content .room-rate {
    margin-bottom: 0.5rem;
}

.rooms-section .room-content .room-rate .room-info {}

.rooms-section .room-content .room-rate .room-info .room-right-info p {
    margin-top: 3px;
}

.rooms-section .room-content .room-rate .room-info .price {
    font-size: 22px;
}

.rooms-section .room-content .room-rate .room-info .hotel--price .discounted-price {
    font-size: 13px;
    text-decoration: line-through;
}

.book-row-now {
    position: absolute;
    bottom: 1.5rem;
    right: 2rem;
}

.book-now-btn {
    border-radius: 8rem !important;
    padding: 0.55rem 1rem !important;
    font-size: 15px !important;
    background: rgb(23, 65, 119);
    color: #fff;
}

.room-content.hide {
    display: none
}

/*---Booking form ---*/
.hotel-prebooking {
    padding: 1rem 0;
    background: #fafafa;
    margin-top: 7.3rem;
}

.hotel-prebooking .preboooking-info {
    background: #fff;
    padding: 1.5rem;
}

.booking-form .lg-booking-form-heading {
    margin-bottom: 40px;
}

.booking-form .lg-booking-form-heading span {
    background: #183b65;
    border-radius: 100%;
    color: white;
}

.booking-form .lg-booking-form-heading span {
    height: 50px;
    width: 50px;
    display: block;
    text-align: center;
    margin-right: 15px;
    padding-top: 8px;
    font-size: 23px;
    float: left;
}

.booking-form .lg-booking-form-heading h3 {
    font-size: 20px;
}

.booking-form .adult-title {
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
}

.booking-form .adult-title h5 {
    color: #333;
    font-size: 21px;
    margin: 0;
}

.booking-form input,
.booking-form select,
.booking-form textarea {
    border-radius: 0px;
    box-shadow: none;
    border: 0px;
    background: #f2f2f2;
}

.booking-form label {
    color: grey;
    font-size: 13px;
}

.booking-form .personal-info {
    margin-bottom: 25px;
}

.booking-area .side-bar .detail-block .detail-img {
    position: relative;
}

.booking-area .side-bar .detail-block .room-img {
    position: relative;
}

.booking-area .side-bar .detail-block .room-img a {}

.booking-area .side-bar .detail-block .room-img p {
    position: absolute;
    top: 0.75rem;
    right: 0.95rem;
    background: rgb(23, 65, 119);
    color: #fff;
    padding: 0.25rem;
    font-size: 12px;
    text-transform: capitalize;
}

.booking-area .side-bar {
    right: 0;
    top: 0;
    position: absolute;
}

.booking-area .side-bar.fixed {
    position: fixed;
}

.booking-area .side-bar .detail-block {
    background: #fff;
}

.booking-area .side-bar .detail-block .detail-img img {
    display: inline-block;
}

.booking-area .side-bar .detail-block.style2 .detail-title {}

.booking-area .side-bar .detail-block .detail-title {
    padding: 20px 0px;
}

.booking-area .side-bar .detail-block .detail-title h4 {
    font-weight: bold;
    margin-bottom: 4px;
    font-size: 20px;
}

.booking-area .side-bar .detail-block .room-info {
    /* padding: 12px 12px; */
}

.booking-area .side-bar .detail-block.style2 .detail-title a {
    color: #333;
}

.booking-area .side-bar .detail-block .detail-title a {
    text-decoration: none;
}

.booking-area .side-bar .detail-block .detail-title p {
    margin-bottom: 0px;
    text-transform: uppercase;
}

.booking-area .side-bar .detail-block.style2 .detail-title p {
    color: #858A95;
    font-size: 13px;
    margin-top: 10px;
}

.booking-area .side-bar .detail-block .detail-title .rating {
    margin-top: 12px;
}

.booking-area .side-bar .detail-block table {
    margin-bottom: 0px;
}

.booking-area .side-bar .detail-block.style2 table tr {
    border-bottom: 1px dashed #e6e9eb;
    color: #858a99;
}

.booking-area .side-bar .detail-block table tr:last-child td {
    color: #333;
    font-weight: bold;
    font-size: 17px !important;
    padding: 1.5rem 1.5rem !IMPORTANT;
    border: none;
}

.booking-area .side-bar .detail-block table td {
    border: none;
    text-align: left;
}

.booking-area .side-bar .detail-block table tr>td:nth-of-type(2) {
    text-align: right;
}

.booking-area .side-bar .detail-block table tr>td:first-child {}

.booking-area .side-bar .detail-block table tr:last-child {
    font-size: 17px;
    font-weight: bold;
    border: none;
}

.booking-area .side-bar .detail-block.style1 .detail-img img {
    max-height: 90px;
    width: auto;
    margin: 30px 0px;
}

.booking-area .side-bar .detail-block.style2 .detail-img img {
    width: 100%;
    max-height: 300px;
}

.booking-area .side-bar .detail-block.style2 .detail-price {
    position: absolute;
    top: 0px;
    right: 0;
    padding: 6px 20px;
    font-weight: bold;
    font-size: 18px;
}

.booking-area .side-bar .detail-block.style2 .detail-price h4 {
    margin-bottom: 0px;
    font-weight: bold;
    font-size: 20px;
}

.booking-area .side-bar .detail-block.style2 .detail-price h4 span {
    font-size: 13px;
    font-weight: 400;
}

.booking-area .side-bar .detail-block.style2 .detail-title {
    padding: 12px 12px;
    text-align: left;
}

.booking-area .side-bar .detail-block table tr:last-child {}

.payment-wrapper {
    padding-top: 3px;
    margin-bottom: 27px;
}

.payment-tabs a {
    display: block;
    position: relative;
    height: 34px;
    border-radius: 2px 2px 0px 0px;
    padding: 13px 20px 0px 20px;
    background: #f7f7f7;
    border: 1px solid #fff;
    border-bottom: 0px;
    text-decoration: none;
    float: left;
    margin: 0px 1px 0px 0px;
    font-size: 11px;
    color: #73716f;
    text-transform: uppercase;
    font-weight: 700;
}

.booking-area .payment-tabs a.active {
    border-color: #ebebeb;
    background: #fff;
    color: #183b65;
    border-top: 4px solid #183b65;
}

.payment-tabs a.active span {
    display: block;
    width: 100%;
    height: 5px;
    background: #fff;
    position: absolute;
    left: 0px;
    bottom: -2px;
}

.booking-area .payment-tabs-content {
    padding: 20px 18px 10px 18px;
    border: 1px solid #ebebeb;
}

.booking-area .payment-wrapper .card-select {
    width: 100%;
    float: none;
    margin-bottom: 9px;
}

.booking-area .payment-wrapper .card-select {
    width: 90px;
    height: 60px;
    float: left;
    margin: 0px 5px 0px 0px;
    padding-top: 7px;
    text-align: center;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(50, 50, 50, 0.05);
    -moz-box-shadow: 0px 1px 1px 0px rgba(50, 50, 50, 0.05);
    box-shadow: 0px 1px 1px 0px rgba(50, 50, 50, 0.05);
    border-radius: 2px;
}

.booking-area .payment-wrapper .card-selected {
    border-color: #28a745
}

.booking-area .payment-tab label {
    display: block;
    font-size: 12px;
    color: #626262;
    margin-bottom: 11px
}

.booking-area .payment-tab {
    display: none;
}

.booking-area .payment-tab:first-child {
    display: block;
}

.booking-area .lg-booking-form .checkbox label a {
    color: #183b65
}

.booking-area .lg-booking-form .checkbox input {
    margin-right: 6px;
}

.booking-area .payment-type {
    margin-bottom: 18px;
}

.booking-area .proceed-to-checkout {
    padding: 19px 12px;
}

.booking-area .proceed-to-checkout .btn-checkout {
    background: rgb(23, 65, 119);
    color: #fff;
    border-radius: 0;
    height: 45px;
}


/** Booking Payment -----*/
.booking-details {}

.booking-details .guests-details {}

.booking-details .guests-details h5.other-guests {
    font-size: 18px;
    margin-bottom: 0.75rem;
}

.booking-details .guests-details ul {
    list-style: none;
    column-count: 2;
    padding: 0;
    flex: 0 0 28%;
}

.booking-details .guests-details ul>li {
    margin-bottom: 2rem;
}

.booking-details .guests-details ul li small {
    font-size: 13px;
    color: #858A95;
}

.booking-details .guests-details ul li p {
    font-size: 14px;
}

.booking-details .guests-details .guests-categories {
    display: flex;
    flex-direction: row;
}

.booking-details .guests-details .guests-categories ul {
    list-style: decimal;
    display: flex;
    flex-direction: column;
}

.booking-details .guests-details .guests-categories ul li {
    margin-left: 1.5rem;
    width: 100%;
    color: #626262;
    margin-bottom: 0;
}

.booking-details .side-bar {
    position: relative;
}

.booking-details .side-bar .detail-block {
    background: none;
}

.booking-details .side-bar p.hotel--desc {
    text-transform: initial !important;
}

.booking-details .box {
    margin-bottom: 1.5rem;
    background: #fff;
}

.booking-details .hotels-details {}

.booking-details .hotels-details .hotel-rating {
    position: absolute;
    top: 9px;
    right: 14px;
}

.booking-details .hotels-details .product-top-title {
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
}

.booking-details .hotels-details .product-top-title h4 {
    text-align: left;
    font-size: 17px;
    margin: 0;
}

.booking-details .hotels-details .product-top-title .address {
    margin-top: 9px;
    font-size: 12px;
    text-align: left;
}

.booking-details .hotels-details .product-top-title .address i.fas {}

.booking-details .hotels-details .product-top-title .desc {
    border: none;
    margin: 0;
}

.booking-details .hotels-details .product-top-title .desc p {
    font-size: 13px;
}

.checkout-box {}

.checkout-box h3 {
    text-align: left;
    padding: 1.5rem;
    font-size: 18px;
    margin: 0;
}

.checkout-box table {}

.checkout-box table td {
    font-size: 13px !important;
    padding: 7px 1.5rem !important;
}

.checkout-box table tr td:last-child {}

.booking-details .room-details {}

.booking-details .room-details .room-content {
    background: none;
    border: none !important;
    margin: 0;
}

.booking-details .room-details .room-content .room-info {
    border: none !important;
    display: flex;
    flex-direction: column;
    justify-content: initial;
    padding: 0;
    height: initial;
}

.booking-details .room-info .room-title {
    margin-bottom: 5px;
}

.booking-details .room-info .room-title h3 {
    margin: 0;
}

.booking-details .room-info .room-board {
    margin-top: 26px;
}

.booking-details .room-info .room-board p {
    color: rgb(23, 65, 119);
}

.booking-details .room-info .room-cancellation-policy {
    margin-top: 1px;
}

.booking-details .room-info .room-cancellation-policy p {}

.booking-details .note {
    border-top: 1px solid #ddd;
    margin: 12px 15px;
    padding: 1.35rem 0;
}

.booking-details .note h4 {
    margin-top: 0;
    font-weight: bold;
}

.booking-details .note p {}


/*====  Card Select ----*/
.payment-options {
    margin-top: 3rem;
}

.payment-options .payment-form {}

.payment-options .payment-form label {
    margin-bottom: 1rem;
}

.payment-options .card {
    border: none;
}

.payment-options .form-control {
    background: #fff;
    border: 1px solid #eee;
}

.payment-options .policy-checkbox {
    margin-top: 3rem;
}

.card-select {
    width: 100%;
    float: none;
    margin-bottom: 9px;
}

.card-select {
    width: 90px;
    height: 60px;
    margin: 0px 5px 0px 0px;
    padding-top: 7px;
    text-align: center;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(50, 50, 50, 0.05);
    -moz-box-shadow: 0px 1px 1px 0px rgba(50, 50, 50, 0.05);
    box-shadow: 0px 1px 1px 0px rgba(50, 50, 50, 0.05);
    border-radius: 2px;
    margin-right: 0.5rem;
}

.card-select-active {
    width: 90px;
    height: 60px;
    float: left;
    margin: 0px 5px 0px 0px;
    padding-top: 7px;
    text-align: center;
    border: 1px solid #db2000;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(50, 50, 50, 0.05);
    -moz-box-shadow: 0px 1px 1px 0px rgba(50, 50, 50, 0.05);
    box-shadow: 0px 1px 1px 0px rgba(50, 50, 50, 0.05);
    border-radius: 2px;
}

.booking-complete-note {
    border-top: 1px solid #eee;
    padding-top: 1.25rem;
}

.booking-complete-note h5 {
    font-weight: normal;
    font-family: 'Montserrat';
    margin-bottom: 18px;
    font-size: 16px;
    color: #4c4c4c;
}

.booking-complete-note p {
    font-size: 13px;
    color: #626262;
    line-height: 21px;
}

.theme-btn {
    width: 189px;
    height: 50px;
    background: #ff7200;
    color: #fff;
    text-transform: capitalize;
    border: 0px;
    cursor: pointer;
    border-radius: 2px;
    font-size: 13px;
    font-family: 'Raleway';
    font-weight: bold;
}

.theme-btn:hover {
    background: #ff8521;
    color: #fff !important
}




/*=== Modal =================================*/
.modal .close {
    padding: 0 12px
}

body.modal-open header {
    z-index: 99 !important;
}

/* === Sb form -----*/
#sib-container {
    padding-top: 14px
}




/*================FOOTER==================  */
footer .footer-top {
    background: #141d1e;
    color: #fff;
    font-family: 'Montserrat';
    padding: 100px 0px !important;
}

.footer-top h3 {
    background: url(../../theme/img/foot-lbl.gif) left bottom no-repeat;
    background-size: 30px;
    margin-bottom: 40px !important;
    padding-bottom: 10px;
}

.footer-top .contact-sec {}

.footer-top .contact-sec h3 {}

.footer-top .contact-sec ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 14px;
    font-family: 'Raleway';
    margin-top: 2rem;
}

.footer-top .contact-sec ul li {
    position: relative;
    margin-bottom: 20px;
    font-weight: normal;
    font-size: 16px;
    display: flex;
}

.footer-top .contact-sec ul li span.text {
    padding-left: 15px;
}

.footer-top .contact-sec ul li span {}

.footer-top .contact-sec ul li .icon {}

.footer-top .contact-sec ul li .icon i {}


.footer-top .info-links {}

.footer-top .info-links ul {}

.footer-top .info-links ul li {
    margin-bottom: 10px;
}

.footer-top .info-links ul li a {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
}

.footer-top .info-links ul li:hover a {}

.payment-methods {
    margin-top: 2.75rem;
}

.payment-methods ul {
    display: inline-block;
    flex-direction: row;
}

.payment-methods ul>li {
    margin-right: 0.75rem;
}

.powered-by {
    margin-top: -122px;
}

.powered-by li {}

.powered-by li img {
    margin-left: -13px;
}

.footer-bottom {
    background: #000;
    color: #fff;
    padding: 1rem 0;
}

.footer-bottom .footer-social {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-bottom .footer-social p {
    font-family: 'Raleway';
    font-size: 14px;
}

.footer-bottom .footer-social ul {}

.footer-bottom .footer-social ul>li {}

.footer-bottom .footer-social ul>li a {
    color: #f7f7f7;
    margin: 0px 12px;
    font-size: 16px;
}

.footer-bottom .footer-social ul>li i.fav {}

.searchbtn__btn {
    background: red
}





.nyc-services-home .default-btn a {
    background-color: #ba9a6c !important;
}

.nyc-services-home .default-btn:hover a {
    text-decoration: none !important;
    border: 2px solid #ba9a6c !important;
}

.nyc-services-home .default-btn a:hover {
    text-decoration: none !important;
}

.choose-us.section-sec.api-integrations {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}



.nyc-services-home .home-single-services-row .inner-area1 .single-sevice-front img {
    border-radius: 5px !important;
}

.nyc-services-home .home-single-services-row .inner-area1 .single-sevice-front h3 {
    position: absolute;
    top: 35px;
    font-weight: 600;
    background: #fff;
    padding: 8px 10px !important;
    border-radius: 8px;
    margin: 0px 25px;
    font-size: 16px !important;
    line-height: 24px !important;
    border: 1px solid #fff;
    color: #000;
}

.nyc-services-home .home-single-services-row .inner-area1 .single-sevice-front h3 br {
    display: none;
}

.nyc-services-home .home-single-services-row .star-rating {
    margin-top: 0px !important;
    position: absolute;
    top: 146px;
    left: 25px;
}

.nyc-services-home .inner-area1 p.default-btn {
    position: absolute;
    right: 25px;
    top: 140px;
    background: #fff !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    padding: 6px 0px !important;
    width: 100px !important;
    text-align: center;
    border-radius: 8px !important;
    text-decoration: none;
    transition: 0.3s ease;
    margin-top: 0px;
    border: 1px solid #fff !important;
    color: #000 !important;
}

.nyc-services-home .home-single-services-row .star-rating li i.fa-star {
    font-size: 14px;
}

.nyc-services-home .home-single-services-row .inner-area .single-sevice-front p.default-btn {
    position: absolute;
    top: 164px;
    right: 40px;
    margin-top: 0px !important;
}

.nyc-services-home .home-single-services-row .mobile-content {
    padding-top: 15px;
}

.nyc-services-home .home-single-services-row .mobile-content a.btn.home-single-service-btn {
    display: none !important;
}

.nyc-services-home .home-single-services-row .star-rating li {
    margin-right: 0px;
}

.nyc-services-home .home-single-services-row .star-rating li i.fa-star {
    font-size: 14px;
}

.nyc-services-home {
    background: transparent !important;
    margin-top: 0px !important;
}

.nyc-services-home .heading-area h2,
.nyc-services-home .heading-area p {
    color: #2A2A2A !important;
}

.nyc-services-home .home-single-services-row .services-section .inner-area1 {
    background: linear-gradient(to left, white 0%, #ba9a6c 140%) right;
    position: relative;
    text-align: center;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    border: 1px solid #ba9a6c;
    border-radius: 8px;
    padding: 15px;
    justify-content: center;
    align-items: flex-start;
    display: flex;
}

.nyc-services-home .home-single-services-row .inner-area1 .single-sevice-front img {
    width: 100%;
    height: 170px;
}

.nyc-services-home .inner-area1 p.location {
    text-decoration: none;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: center;
    font-size: 14px;
    padding: 15px 20px 10px 20px !important;
    color: #000;
}

.nyc-services-home .home-single-services-row p {
    color: #000;
}

.nyc-services-home .services-section a:hover {
    text-decoration: none;
}

.nyc-services-home .inner-area1 p.location span.icon {
    padding-right: 10px;
}

.inner-area1 {
    height: -webkit-fill-available !important;
}

a:hover {
    text-decoration: none !important;
}