@charset "UTF-8";
/* #Fonts  Styles
================================================== */
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&display=swap");

/* #Reset & Basics================================================== */

* {
    margin: 0;
    padding: 0;
}

* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}

html {
    font-family: sans-serif;
    line-height: 1.42857143;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    margin: 0;
    font-family: "Lato", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    color: #212529;
    text-align: left;
    background-color: #f7f7f7;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
}

html {
    font-size: 16px;
}

strong {
    color: #1a1d1f;
}

.container {
    max-width: 90%;
}

/* #Typography================================================== */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: 500;
    line-height: 1.3;
    font-family: "Merriweather", serif;
    color: #092231;
    font-weight: 600;
}

h1,
.h1 {
    font-size: 3rem;
}

h5 {
    font-size: 1rem;
}

.service-toggle ul::after {
    content: "";
    clear: both;
    display: table;
}

.service-toggle {
    margin-top: 10px;
}

.service-toggle-inner {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 767px) {
    h1,
    .h1 {
        font-size: 1.625rem;
    }
    .tab-content--search .search-btn .btn-orange {
        width: 100%;
    }

    .mobile-none {
        display: none;
    }

    .btn-default.serviceBtn {
        margin-top: 0 !important;
    }

    .service-toggle-inner {
        display: block;
    }
    .module-right {
        float: left !important;
        text-align: left !important;
        margin-top: 20px;
    }
}

h3,
.h3 {
    font-size: 1.25rem;
}

h4,
.h4 {
    font-size: 1.125rem;
}

p {
    margin-top: 0;
    margin-bottom: 10px;
}

p {
    color: #545454 !important;
}

img {
    vertical-align: middle;
    border-style: none;
    max-width: 100%;
    height: auto;
}

.curve {
    border-radius: 5px !important;
}

/*custom*/
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #092231;
}

a:hover h2,
a:hover h3,
a:hover h4 {
    color: #092231;
    text-decoration: none;
}

a:hover h3 {
    text-decoration: none;
    color: #092231;
}

a {
    color: #092231;
    text-decoration: none;
}
.overviews a,
#Policy a,
#Itinerary a,
.description a {
    color: #639ffa;
    display: inline-block;
    margin-right: 4px;
    font-weight: bold;
}
.overviews a:hover,
#Policy a:hover,
#Itinerary a:hover,
.description a:hover {
    color: #639ffa;
}

a:hover {
    color: #092231;
    text-decoration: none;
}

a {
    transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
}

/* #Lists================================================== */
ul,
ol {
    margin: 0;
    padding: 0;
}

ul,
ol,
li {
    list-style: none;
}

ul {
    list-style: none outside;
}

ol {
    list-style: decimal;
}

ol,
ul.square,
ul.circle,
ul.disc {
    margin-left: 20px;
}

ul.square {
    list-style: square outside;
}

ul.circle {
    list-style: circle outside;
}

ul.disc {
    list-style: disc outside;
}

::focus {
    outline: 0;
}

input:focus {
    outline: 0;
}

/* #text color================================================== */
.text-primary {
    color: #0b5fa6 !important;
}

.text-accent {
    color: #ffa602 !important;
}

/* #bg color================================================== */
.bg-white {
    background: #fff !important;
}

.bg-primary {
    background: #0b5fa6 !important;
}

.bg-accent {
    background: #ffa602 !important;
}

/* #border color================================================== */
.border-white {
    border: 1px solid #fff;
}

/* #spaceing================================================== */
.m-t-0 {
    margin-top: 0;
}

.m-t-5 {
    margin-top: 0.3125rem;
}

.m-t-10 {
    margin-top: 0.625rem;
}

.m-t-20 {
    margin-top: 1.25rem !important;
}

.m-t-30 {
    margin-top: 5rem;
}

.m-t-40 {
    margin-top: 2.5rem;
}

.m-t-50 {
    margin-top: 3.125rem;
}

.m-t-60 {
    margin-top: 3.75rem;
}

.m-t-70 {
    margin-top: 4.375rem;
}

.m-t-80 {
    margin-top: 5rem;
}

.m-b-0 {
    margin-bottom: 0 !important;
}

.m-b-10 {
    margin-bottom: 0.625rem !important;
}

.m-b-20 {
    margin-bottom: 1.25rem !important;
}

.m-b-30 {
    margin-bottom: 1.875rem;
}

.m-b-40 {
    margin-bottom: 2.5rem;
}

.m-b-50 {
    margin-bottom: 3.125rem;
}

.m-b-60 {
    margin-bottom: 3.75rem;
}

.m-b-70 {
    margin-bottom: 4.375rem;
}

.m-b-80 {
    margin-bottom: 5rem;
}

.m-tb-0 {
    margin-top: 0;
    margin-bottom: 0;
}

.m-tb-0 {
    margin-top: 0;
    margin-bottom: 0;
}

.m-tb-10 {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
}

.m-tb-20 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

.m-tb-30 {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
}

.m-tb-40 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}

.m-tb-50 {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
}

.m-tb-60 {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
}

.m-tb-70 {
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
}

.m-tb-80 {
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.p-t-0 {
    padding-top: 0;
}

.p-t-5 {
    padding-top: 0.3125rem;
}

.p-t-10 {
    padding-top: 0.625rem;
}

.p-t-20 {
    padding-top: 1.25rem;
}

.p-t-30 {
    padding-top: 1.875rem;
}

.p-t-40 {
    padding-top: 2.5rem;
}

.p-t-50 {
    padding-top: 3.125rem;
}

.p-t-60 {
    padding-top: 3.75rem;
}

.p-t-70 {
    padding-top: 4.375rem;
}

.p-t-80 {
    padding-top: 5rem;
}

.p-t-100 {
    padding-top: 6.25rem;
}

.p-t-120 {
    padding-top: 7.5rem;
}

.p-b-0 {
    padding-bottom: 0;
}

.p-b-10 {
    padding-bottom: 0.625rem;
}

.p-b-20 {
    padding-bottom: 1.25rem;
}

.p-b-30 {
    padding-bottom: 1.875rem;
}

.p-b-40 {
    padding-bottom: 2.5rem;
}

.p-b-50 {
    padding-bottom: 3.125rem;
}

.p-b-60 {
    padding-bottom: 3.75rem;
}

.p-b-70 {
    padding-bottom: 4.375rem;
}

.p-b-80 {
    padding-bottom: 5rem;
}

.p-tb-0 {
    padding-top: 0;
    padding-bottom: 0;
}

.p-tb-0 {
    padding-top: 0;
    padding-bottom: 0;
}

.p-tb-10 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}

.p-tb-20 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.p-tb-30 {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

.p-tb-40 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.p-tb-50 {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
}

.p-tb-60 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
}

@media screen and (max-width: 767px) {
    .p-tb-60 {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
    }
}

.p-tb-70 {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
}

.p-tb-80 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.p-all {
    padding: 0;
}

.p-all-15 {
    padding: 0.9375rem !important;
}

.p-r-5 {
    padding-right: 0.3125rem !important;
}

.m-r-20 {
    margin-right: 1.25rem !important;
}

.m-l-20 {
    margin-left: 1.25rem !important;
}

/* #block ================================================== */
.block {
    display: block !important;
}

.inline-block {
    display: inline-block !important;
}

.font-bold {
    font-weight: bold;
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important;
}

:root {
    --box-shadow: 0px 0.25rem 0.375rem rgba(0, 0, 0, 0.2);
}

::placeholder {
    color: #9d9d9d !important;
}

input:focus::placeholder {
    color: #fff !important;
}

.text-uppercase {
    text-transform: uppercase !important;
    font-size: 16px;
}

.fz24 {
    font-size: 1.5rem !important;
}

input::-webkit-input-placeholder {
    color: #000 !important;
    text-transform: uppercase;
}

input::-ms-input-placeholder {
    color: #000 !important;
    text-transform: uppercase;
}

input:-ms-input-placeholder {
    color: #000 !important;
    text-transform: uppercase;
}

.grid {
    display: grid;
    grid-gap: 20px;
}

.grid-item {
    background: #fff;
}

.grid-item .card {
    border: none;
}

@media (min-width: 768px) {
    .grid {
        display: grid;
        grid-gap: 30px;
    }

    .grid--12 {
        grid-template-columns: repeat(12, 1fr);
    }

    .grid--2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .grid--3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .grid--4 {
        grid-template-columns: repeat(4, 1fr);
    }
}

/*Header*/
.header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 100;
}

.header-top {
    position: relative;
    background: #274fa1;
    padding: 1px 0px 1px 0px;
    height: 25px;
    color: #fff;
    font-size: 13px;
}

.header-top a {
    color: #fff;
}

.links li {
    padding-left: 1rem;
}

.links .fa {
    padding-left: 10px;
    font-size: 14px;
    margin-right: 8px;
}

.support-hover {
    position: relative;
}

.support-hover:hover .support-block {
    top: 100%;
}

.support-block {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -500%;
    z-index: 1;
    width: 260px;
    margin: 0 auto;
    background: #0b5fa6;
    padding: 20px;
    transition: all 0.2s ease;
}

.logo {
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 20px;
}

.logo img {
    width: 175px;
}

.nav-toggler {
    all: unset;
    padding: 0.5rem 0;
    cursor: pointer;
    color: #000;
    font-size: 1.5rem;
}

.nav-link {
    color: #333;
}

#scrollTop {
    position: fixed;
    right: 0%;
    bottom: 10px;
    background-color: #faa61a;
    padding: 0px 5px 0;
    transition: all 0.4s ease-in-out 0s;
    z-index: 1000;
}

#scrollTop a {
    font-size: 32px;
    color: #fff;
    font-weight: bolder;
}

.top_field input {
    border-radius: 0;
    border: 1px solid #ccc;
    padding-left: 30px;
    padding-top: 4px;
    height: 36px;
    width: 100%;
}

.input-group.top_field {
    margin-bottom: 14px;
}

.oppo {
    background: #000;
    color: #fff;
    border: none;
    padding: 4px 15px;
    border-radius: 4px;
    height: 32px;
}

.login {
    cursor: pointer;
}

.links .login {
    cursor: pointer;
    all: unset;
    cursor: pointer;
}

.dropdown-menu--custom {
    padding: 1.5rem;
    width: 16rem;
}

.tg-outer + .tg-outer {
    margin-top: 85px;
}

.dropdown-menu.input-group.top_field {
    margin-bottom: 1rem;
}

.dropdown-menu input::-webkit-input-placeholder {
    color: #ccc !important;
    text-transform: inherit;
}

.dropdown-menu input::-ms-input-placeholder {
    color: #ccc !important;
    text-transform: inherit;
}

.dropdown-menu input:-ms-input-placeholder {
    color: #ccc !important;
    text-transform: inherit;
}

.dropdown-menu input {
    font-size: 14px;
    border-radius: 0;
}

.signup {
    cursor: pointer;
}

.signup .form-group {
    margin-bottom: 12px;
}

.signup .form-group .fa,
.login .input-group .fa {
    position: absolute;
    left: -2px;
    right: auto;
    top: 12px;
    font-size: 14px;
    pointer-events: none;
    color: #838383;
    pointer-events: none;
}

.signup .form-group input {
    padding-left: 30px;
}

.form-control:focus {
    box-shadow: none !important;
}

.other-links {
    margin-top: 20px;
}

.login1 {
    color: inherit !important;
}

.link-line {
    text-align: center;
}

.link-line a {
    color: #faa61a !important;
}

.link-line a:hover {
    text-decoration: underline;
}

.header-top .dropdown-toggle::after {
    display: none;
}

/*************** SIDEBAR NAV ***************/
.mySidenav {
    overflow-y: auto;
    overflow-x: hidden;
    width: 250px;
    transition: 0.4s;
    transform: translateX(120%);
    margin-top: 26px;
    background: white;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
}

.mySidenav.active {
    transform: translateX(0%);
}

.sidenav .closebtn {
    position: absolute;
    top: 1px;
    right: 9px;
    width: 100%;
    text-align: right;
}

.sidenav #closebtn {
    font-size: 30px;
    text-decoration: none;
    padding: 0px;
    line-height: 1em;
}

.sidenav #closebtn:hover {
    color: #fff;
}

.mySidenav #web-name {
    text-transform: uppercase;
    text-align: center;
    padding: 15px 0px;
    margin-bottom: 0px;
    font-size: 22px;
    font-weight: bold;
    position: relative;
}

.mySidenav #web-name::after {
    position: absolute;
    content: "";
    display: block;
    height: 45px;
    width: 140px;
    top: -20px;
    right: -40px;
}

.mySidenav #web-name .fa {
    margin-right: 8px;
    font-size: 30px;
    position: relative;
    top: 2px;
}

.sidenav {
    height: 100%;
    position: fixed;
    z-index: 300;
    top: 0;
    right: 0;
    transition: 0.5s;
}

#main-menu .list-group > .list-group-item {
    padding: 5px 15px 5px 20px;
    font-size: 15px;
}

#main-menu .list-group-item .link-icon {
    width: 10px;
    text-align: center;
    margin-right: 18px;
    font-size: 15px;
}

.mySidenav .list-group-item .arrow {
    float: right;
    margin-top: 3px;
    font-size: 14px;
}

#main-menu .list-group .sub-menu > .list-group-item {
    padding-left: 46px;
}

#main-menu .list-group .sub-menu .list-group-heading {
    pointer-events: none;
    font-weight: 900;
    font-size: 15px;
    text-transform: uppercase;
    padding-top: 35px;
}

#main-menu .list-group .mega-sub-menu .mega-sub-menu-links a {
    padding-left: 55px;
}

.mySidenav #web-name::after {
    background: #0b5fa6;
    transform: rotate(43deg);
}

.mySidenav #web-name::after {
    position: absolute;
    content: "";
    display: block;
    height: 45px;
    width: 140px;
    top: -20px;
    right: -40px;
}

.side-logo {
    width: 200px;
}

#main-menu .list-group-item .link-icon {
    color: #faa61a;
}

#main-menu .list-group-item .link-icon {
    width: 10px;
    text-align: center;
    margin-right: 18px;
    font-size: 15px;
}

#main-menu .list-group > .list-group-item.active,
#main-menu .list-group > .list-group-item:focus,
#main-menu .list-group > .list-group-item:hover {
    background: #0b5fa6;
    color: white;
}

.sidnav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 200;
    display: none;
}

.hero::before {
    content: "";
    background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
        url(../images/home-banner-1500x330px.png) 50% 25px;
    background-size: cover;
    height: 370px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.8;
}

.hero .container {
    position: relative;
    z-index: 50;
}

.hero .nav .fa {
    margin-right: 7px;
    font-size: 15px;
    color: #ffa602;
}

.hero .nav .nav-link.active .fa {
    color: #fff;
}

.search-tabs {
    padding-top: 180px;
}

.search-tabs li {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
}

.search-tabs .nav-link {
    background: #274fa1;
    border-radius: 0px;
    color: white;
    padding: 4px 10px;
    margin-right: 4px;
}

.search-tabs .form-control {
    height: 35px;
}

.t-check-in .t-date-info-title,
.t-check-out .t-date-info-title {
    top: 10px;
}

.nav-tabs {
    border: none;
}

.nav-tabs .nav-link {
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 600;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: #0b5fa6 #0b5fa6 #0b5fa6;
    isolation: isolate;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #fff;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}

.search-button {
    background: #0b5fa6;
    border-radius: 0px;
    color: white;
    height: 30px;
    display: flex;
    align-items: center;
    padding: 0 36px 0 8px;
}

.discoverform {
    position: relative;
    display: flex;
}

.new-text {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border: 1px solid #ccc;
    height: 20px;
    padding-left: 10px;
    color: #000 !important;
    margin-right: 8px;
}

.search_button {
    position: absolute;
    top: 0;
    right: -30px;
    background: #faa61a;
    border: none;
    height: 21px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    width: 30px;
}

.seach-list {
    display: flex;
    align-items: center;
}

.prabhu {
    width: 110px;
}

.tab-content--search {
    /* padding: 0.5rem 0.5rem 0 !important;
    background: #fff; */
    margin-top: 14px;
}

.tab-content--search .row {
    margin-left: -3px;
    margin-right: -3px;
}

.tab-content--search .row [class*="col-"] {
    padding-left: 3px;
    padding-right: 3px;
}

.tab-content--search select {
    /* text-transform: uppercase; */
    -webkit-appearance: auto;
}

.form-group {
    position: relative;
}

.autocomplete {
    position: relative;
}

.autocomplete input {
    height: 35px;
    text-transform: uppercase;
}

.autocomplete i {
    font-size: 15px;
}

.tab-pane i {
    top: 10px !important;
    right: 10px;
    position: absolute;
}

select {
    height: 35px !important;
    padding-left: 10px !important;
    background: #fff !important;
    width: 100% !important;
    color: #555 !important;
    margin-bottom: 0px !important;
    font-size: 14px;
    border: 1px solid #e2e3e4 !important;
}

.search-button select {
    height: auto !important;
}

.t-table-condensed thead tr:first-child {
    background: #0b5fa6;
    color: #fff;
}

.t-dates {
    height: 35px;
}

.t-check-out .t-date-info-title {
    top: 10px;
}

.room {
    /* text-transform: uppercase; */
    cursor: pointer;
}

.ad_image a {
    display: block;
}

.prabhu_li {
    margin-left: 0.5rem;
}

/*room drop down*/
.enw_table {
    background-color: #fff;
    padding: 15px;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
    padding: 5px;
    line-height: 1.42857143;
    vertical-align: top;
}

.table > thead > tr > th {
    vertical-align: middle;
    border-bottom: none !important;
    text-align: center;
}

.dropdown--room .dropdown-menu {
    min-width: 17rem;
}

.dropdown--room .table tbody {
    border: none;
}

.dropdown--room .table > :not(caption) > * > * {
    border: none;
}

.dropdown--room .table tbody td input {
    border-radius: 4px !important;
    border: 1px solid #e6e7e8;
    padding-left: 5px;
    width: 80px;
}

.tab-content--search .tab-pane input,
.tab-content--search .tab-pane select {
    border-radius: 0px;
    border-color: #e2e3e4;
    box-shadow: none;
}

.tab-content--search .tab-content .tab-pane input,
.tab-content--search bs .tab-content .tab-pane select {
    text-transform: uppercase;
    font-size: 14px;
}

.form-control {
    height: 35px;
    font-size: 14px;
}

.gj-unselectable {
    position: relative;
}

.gj-unselectable .btn {
    position: absolute;
    right: 0;
    top: 5px;
    opacity: 1;
    width: 50px;
    height: 35px;
    z-index: 1000;
}

.gj-unselectable .btn i {
    top: 4px !important;
}

.gj-unselectable .btn:hover {
    background: none;
}

.gj-unselectable .btn:focus {
    outline: none;
    box-shadow: none;
}

.swaper2 button {
    z-index: 999;
    right: -23px;
    top: 35px;
    border-radius: 50%;
    background: transparent;
    border: none;
}

.swaper-main img {
    width: 25px !important;
    margin-top: 4px;
    margin-left: 10px;
}

.tab-content--search select {
    -webkit-appearance: none;
    -moz-appearance: none;
}

.col-md-1.swaper-main {
    width: 4%;
}

.gj-unselectable {
    margin-bottom: 0 !important;
}

.down-tala i {
    right: 20px;
}

.new_open1 {
    background: #fff;
    border: 1px solid #e6e7e8;
    width: 100%;
    height: 35px;
}

.tab-content--search .form-group {
    position: relative;
    margin-bottom: 8px;
}

.table tbody td input {
    border-radius: 4px !important;
    border: 1px solid #e6e7e8;
    padding-left: 5px;
    width: 80px;
}

.hotel-offers {
    padding-top: 100px;
}

.main-block {
    transition: 0.4s;
}

.main-img {
    border: 2px solid #0b5fa6;
    margin-bottom: 10px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

.main-block:hover .main-img img {
    transform: scale(1.15);
}

.service-figure {
    height: 175px;
    overflow: hidden;
}

@media (min-width: 767px) {
    .fix-height .main-img img {
        width: 100%;
        transition: 0.4s;
    }
}

.slider_title_hotel {
    position: relative;
    font-size: 36px;
    font-weight: 700;
}

.packages_slider_home .main-img {
    padding: 0px;
    border-radius: 0px !important;
    margin-bottom: 0;
    border: none;
}

.packages_slider_home .main-img > a {
    display: block;
}

.packages_slider_home .main-img .service-figure {
    border-radius: 10px;
    height: 200px;
    position: relative;
}

.packages_slider_home .main-img .service-figure img {
    height: 100%;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
}

.pricing_info {
    position: absolute;
    bottom: 0px;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 5px 15px;
    background: rgba(0, 0, 0, 0.65);
}

.price_starting {
    color: white;
    font-size: 16px;
    font-style: normal;
    font-family: "lato";
}

.carousel_hotel_title {
    font-size: 22px;
    font-weight: 600;
    color: #333;
    margin-top: 10px;
    margin-bottom: 0;
    /* text-shadow:  */
}

.address_sub_hotel {
    color: #333 !important;
    font-weight: 300;
    font-size: 16px;
    /* text-shadow: 0 1px 2px rgb(0 0 0 / 65%); */
    letter-spacing: 1px;
}

.four_star {
    display: inline-block;
}

.star_rating span {
    margin-right: 3px;
}

.four_star span:nth-child(1)::before,
.four_star span:nth-child(2)::before,
.four_star span:nth-child(3)::before,
.four_star span:nth-child(4)::before,
.four_star span:nth-child(5)::before {
    content: "";
    font-size: 12px;
    font-weight: 900;
    font-family: "FontAwesome";
    color: #ffa602;
}

.btn_view_all {
    min-width: fit-content;
    color: #fff;
    background: #173e89;
    border-radius: 15px;
    padding: 4px 15px;
    display: inline-block;
    transition: all 0.25s ease-in-out;
}

.btn_view_all:hover {
    color: #fff;
    opacity: 0.9;
}

/*carousel*/
.carousel_wrap {
    position: relative;
}

.hotel_carousel_nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    padding: 10px;
    cursor: pointer;
}

.hotel_carousel_next svg,
.hotel_carousel_prev svg {
    height: 40px;
    width: 40px;
}

.hotel_carousel_prev {
    left: -70px;
}

.hotel_carousel_next {
    right: -70px;
}

.hotel_carousel_nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    padding: 10px;
    cursor: pointer;
}

.container_custom {
    position: relative;
    margin: auto;
    max-width: calc(1344px + (6vw * 2));
    padding-left: 6vw;
    padding-right: 6vw;
    width: 100%;
}

.container_custom > .row .col-md-3 {
    margin-top: 30px;
}

.offers_contents {
    margin-top: 15px;
}

.offer_title_refs {
    font-size: 18px;
    margin-bottom: 0;
    font-family: "lato";
    font-weight: 600;
}

.offer_title_refs a {
    color: #333;
}

.price_offers_latest .price_starting {
    margin-bottom: 5px;
}

.claim_reward {
    display: flex;
    justify-content: center;
    background: #fff;
    /* margin-top: 60px; */
    min-width: 360px;
    max-width: 440px;
    padding: 15px;
    border-radius: 15px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
}

.button_offer_grp {
    margin-top: 60px;
    display: flex;
    flex-wrap: wrap;
    /* justify-content: space-between; */
    align-items: center;
    gap: 2rem;
}

.button_offer_grp > div {
    flex: 1;
    min-width: 200px;
}

.support_bar_temp > div {
    /* margin-bottom: 30px; */
}

.claim_reward a p {
    font-size: 16px;
    font-weight: 600;
}

.reward_info_quote {
    display: flex;
    align-items: center;
}

svg {
    width: 15px;
    height: 15px;
    fill: currentColor;
    color: #faa61a;
    vertical-align: bottom;
    margin-right: 12px;
}

.reward_info_quote i svg {
    height: 25px;
    width: 25px;
    fill: #173e89;
}

.reward_info_quote .login_key {
    line-height: 1;
}

.reward_info_quote .login_key svg {
    height: 16px;
    width: 16px;
    fill: #173e89;
    margin-right: 0;
    transform: rotate(-90deg);
}

.reward_info_quote p {
    margin-bottom: 0;
}

.reward_card_wrap a p strong {
    text-transform: uppercase;
    color: #173e89;
    text-decoration-line: underline;
}

.add_banner_bus img {
    width: 729px;
    max-width: 729px;
    max-height: 90px;
}

.advert_size_729 {
    width: 729px;
    max-width: 100%;
    max-height: 90px;
}

/************* help and suport **************/
.support_statement {
    font-weight: 700;
    margin-bottom: 0;
}

.support_elements {
    margin-top: 5px;
}

.support_elements i svg {
    fill: #173e89;
    height: 20px;
    width: 20px;
    margin-right: 8px;
    transition: all 0.35s ease-in-out;
    cursor: pointer;
}

.support_elements i:hover svg {
    transform: translateY(-3px);
    transition: all 0.35s ease-in-out;
}

.booking_manage_quick i svg {
    height: 25px;
    width: 25px;
    margin-right: 8px;
    fill: #173e89;
}

.support_elements i:last-child svg {
    margin-right: 0;
}

.booking_manage_quick .edit_booking_text {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
}

.booking_manage_quick > a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.help_support_quick_access {
    max-height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

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

.things_to_do i svg {
    fill: #173e89;
    height: 25px;
    width: 25px;
    margin-right: 8px;
}

.todo_title {
    font-size: 16px;
    font-weight: 600;
}

.support_bar_temp p {
    margin-bottom: 0;
}

.wrap_head_offers_title {
    justify-content: space-between;
    align-items: baseline;
}

.btn_view_all_offers a {
    color: #ffa602;
    font-size: 16px;
}

.btn_view_all_offers a:hover {
    text-decoration: underline;
    transition: all 0.25s ease-in-out;
}

.single_offer_img_c {
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}

.discount_pill_ {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #ffa602;
    z-index: 2;
    font-weight: 700;
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
}

.single_offer_img_c img {
    width: 100%;
    max-width: 100%;
    height: 320px;
    object-fit: cover;
    transition: transform 0.4s ease-in-out;
}

.single_offer_img_c:hover img {
    transform: scale(1.05);
    transition: transform 0.4s ease-in-out;
}

.container_custom {
    position: relative;
    margin: auto;
    max-width: calc(1344px + (6vw * 2));
    padding-left: 6vw;
    padding-right: 6vw;
    width: 100%;
}

.container_custom > .row .col-md-3 {
    margin-top: 30px;
}

.corner_and_shadow {
    background: #fff;
    padding: 15px;
    border-radius: 15px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
}

.order-summary .order-summary-table {
    border: none;
}

.order-summary .order-summary-table td {
    border: none;
    /* border-bottom: 1px solid #ccc; */
    padding: 0.25rem;
}
.order-summary .order-summary-table td:first-child {
    border-right: 1px solid #ccc;
}
/* .order-summary .order-summary-table td:last-child{
    border-bottom: 1px solid #ccc;
} */
.order-summary .order-summary-table .order-summary-last td {
    border-bottom: none;
}

.amount-words {
    margin-top: 20px;
    text-align: left;
    margin-left: 30px;
    font-weight: normal;
    font-size: 14px;
}

#box-in-box {
    padding: 0;
}

#footer {
    margin-top: 60px;
}

.ftr-top-grey {
    background: #274fa1;
}

.ftr-top-black {
    background: #000;
}

.ftr-bot-black {
    background: #0a0909;
}

#footer.ftr-heading-o .footer-heading {
    color: #faa61a;
}

#footer.ftr-heading-w .footer-heading {
    color: white;
}

#footer-top.ftr-text-white,
#footer-top.ftr-text-white p,
#footer-top.ftr-text-white a {
    color: white;
}

#footer-top.ftr-text-grey,
#footer-top.ftr-text-grey p,
#footer-top.ftr-text-grey ul li {
    color: #828282;
}

.footer-widget.ftr-about .social-links li .fa {
    color: #fff;
}

.footer-widget.ftr-about .social-links li .fa:hover {
    color: #faa61a;
}

.footer-widget.ftr-in-touch input,
.footer-widget.ftr-in-touch textarea {
    border-radius: 0px;
    border: 0px;
    background: #f2f2f2;
}

.footer-widget.ftr-in-touch .btn {
    color: #000;
}

.footer-widget.ftr-in-touch .btn:hover {
    color: #000;
    background: #f49a04;
}

.footer-widget.ftr-newsletter input {
    border: 0px;
    border-radius: 0px;
}

.footer-widget.ftr-newsletter .input-group-btn .btn {
    background: white;
    color: #faa61a;
}

.footer-widget.ftr-newsletter .input-group-btn .btn:hover {
    background: #faa61a;
    color: #000;
}

.footer-widget.ftr-map iframe {
    border: 8px solid white;
}

.instagram-list li:hover img {
    opacity: 0.7;
}

#footer-bottom p,
#footer-bottom a,
#footer-bottom .line {
    color: #979797;
}

#footer-bottom li:first-child:after {
    background: #979797;
}

.banner-padding {
    padding-top: 35px;
    padding-bottom: 35px;
}

.footer-widget ul li,
.footer-widget a,
.footer-widget p {
    font-size: 13px;
}

.footer-widget.ftr-contact li {
    margin-bottom: 6px;
}

#footer.ftr-heading-mgn-1 .footer-heading {
    /*margin-bottom:20px;*/
    margin-bottom: 15px;
}

#footer.ftr-heading-mgn-2 .footer-heading {
    margin-bottom: 20px;
}

.footer-widget .footer-heading {
    /*font-size:26px;*/
    font-size: 16px;
    font-weight: bold;
}

.footer-widget ul li,
.footer-widget a,
.footer-widget p {
    font-size: 13px;
}

.footer-widget ul li:last-child {
    margin-bottom: 0px;
}

.footer-widget.ftr-contact li {
    /*margin-bottom:21px;*/
    margin-bottom: 6px;
}

.footer-widget.ftr-contact li:nth-child(2) {
    font-size: 20px;
}

.footer-widget.ftr-contact li .fa {
    font-size: 20px;
    width: 25px;
    margin-right: 7px;
}

.footer-widget.ftr-links li {
    text-transform: uppercase;
    margin-bottom: 9px;
}

.instagram-list li {
    margin-top: 8px;
    padding-right: 10px;
}

.instagram-list li:nth-child(n + 4) {
    margin-top: 14px;
}

.footer-widget.ftr-about p {
    line-height: 1.72em;
}

.footer-widget.ftr-about .social-links {
    margin-top: 22px;
}

.footer-widget.ftr-about .social-links li a {
    font-size: 21px;
}

.footer-widget.ftr-about .social-links li {
    margin-right: 0px;
    margin-top: 10px;
}

.footer-widget.ftr-in-touch form {
    margin-top: 26px;
}

.footer-widget.ftr-in-touch input {
    height: 37px;
}

.footer-widget.ftr-in-touch textarea {
    height: 155px;
    padding-top: 10px;
    padding-left: 15px;
}

.footer-widget.ftr-in-touch input,
.footer-widget.ftr-in-touch textarea {
    text-transform: uppercase;
    margin-bottom: 22px;
}

.footer-widget.ftr-in-touch .btn {
    padding: 7px 70px;
    font-size: 16px;
    margin-top: 5px;
    float: right;
}

.footer-widget.ftr-newsletter form {
    margin-top: 30px;
}

.footer-widget.ftr-newsletter input {
    font-size: 14px;
}

.footer-widget.ftr-newsletter .input-group-btn .btn {
    font-size: 20px;
    height: 46px;
}

.footer-widget.ftr-map iframe {
    height: 270px;
}

#footer-bottom {
    padding-top: 30px;
    padding-bottom: 30px;
}

#footer-bottom p,
#footer-bottom ul {
    margin-bottom: 0px;
    font-size: 15px;
}

#footer-bottom li:first-child {
    position: relative;
    padding-right: 10px;
}

#footer-bottom li:first-child:after {
    content: "";
    position: absolute;
    right: 0;
    top: 5px;
    height: 15px;
    width: 1px;
    display: block;
}

.footer-widget p {
    color: #fff !important;
}

.social-links li {
    margin-right: 16px !important;
}

.social-links li i:hover {
    color: #faa61a;
}

/* #btn================================================== */
.btn {
    padding: 0 0.9375em;
    line-height: 45px;
    display: inline-block;
    border-radius: 5px;
    border: none;
    font-weight: 600;
    font-size: 0.875rem;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.btn-default {
    background: #dbdbdb;
    border: 1px solid #ccc;
    color: #818181;
    line-height: 32px;
}

.btn-default:hover {
    color: #fff;
    background: #999999;
    border: 1px solid #ccc;
}

.btn--primary {
    background: #0b5fa6;
    color: #fff;
}

.btn--primary:hover {
    color: #fff;
    background: #0d6dbe;
}

.btn--accent {
    background: #ffa602;
}

.btn--accent:hover {
    color: #fff;
    background: #ffaf1c;
}

.btn--primary-outline {
    border: 1px solid #0b5fa6;
    color: #0b5fa6;
    border-radius: 30px;
}

.btn--primary-outline:hover {
    border: 1px solid #0b5fa6;
    color: #fff;
    background: #0b5fa6;
}

.btn--accent-outline {
    border: 1px solid #ffa602;
    color: #ffa602;
    border-radius: 30px;
}

.btn--accent-outline:hover {
    border: 1px solid #ffa602;
    color: #fff;
    background: #ffa602;
}

.btn--dark-outline {
    border: 1px solid #2c2234;
    color: #2c2234;
    border-radius: 30px;
}

.btn--dark-outline:hover {
    border: 1px solid #2c2234;
    color: #fff;
    background: #2c2234;
}

.btn-white--outline {
    border: 2px solid #fff;
    color: #fff;
}

.btn-white--outline:hover {
    border: 2px solid #fff;
    color: #333;
    background: #fff;
}

.header__middle-right-btn {
    margin-left: 24px;
}

/*btn size*/
.btn--small {
    padding: 0 1.25em;
}

.btn--medium {
    padding: 0 1.56em;
    line-height: 1.8;
}

.btn--big {
    padding: 0 2em;
    line-height: 48px;
}

.btn:focus,
button:focus {
    outline: 0;
}

.btn-link {
    text-decoration: underline;
    color: #ffa602;
}

.btn-link:hover {
    color: #ffa602;
    text-decoration: none;
}

.btnLink {
    color: #0b5fa6;
    font-weight: 500;
    position: relative;
    display: flex;
    -webkit-display: flex;
    align-items: center;
    font-family: "Merriweather", serif;
    font-size: 1rem;
}

.btnLink:hover {
    color: #1088ee;
}

.btnLink--fs {
    font-size: 14px;
}

.btnLink i {
    font-size: 8px;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: #0b5fa6;
    color: #fff;
    margin-right: 0.5rem;
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
    align-items: center;
    justify-content: center;
}

.btnLink:hover i {
    background: #1088ee;
}

.btn i {
    margin-left: 4px;
}

.btn-orange,
.btn-orange:focus {
    height: 35px;
    background: #faa61a;
    color: #fff;
    line-height: 35px;
}

.btn-orange:hover {
    background: #e79b18;
    color: #fff;
}

.btn-blue,
.btn-blue:focus {
    height: 35px;
    background: #0b5fa6;
    color: #fff;
    line-height: 35px;
}

.btn-blue:hover {
    background: #0c6bb8;
    color: #fff;
}

.section-title h2 {
    margin-bottom: 0;
    font-size: 2.5rem;
    line-height: 1.2;
    letter-spacing: -1px;
}

.sub-title {
    margin-bottom: 0.5rem;
}

.sub-title h3 {
    margin-bottom: 0;
    color: #00a651;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 500;
}

.section-title-para {
    font-size: 1.125rem;
}

.title {
    position: relative;
    padding-left: 2rem;
}

.title--custom {
    padding-left: 1.2rem;
}

.title::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: #ffa602;
    width: 5px;
}

.card {
    border: none;
    border-radius: 0;
}

.card a.img-outer {
    display: block;
    position: relative;
}

.card img {
    width: 100%;
    border-radius: 0;
}

.card .card-body {
    font-size: 0.875rem;
    padding: 0;
}

.card .card-body--border {
    border: 1px solid #e7eaec;
    border-top: none;
}

.card .card-body--p20 {
    padding: 20px;
}

.card__date {
    background: #00a651;
    padding: 8px;
    font-size: 14px;
    font-family: "Merriweather", serif;
    color: #fff;
}

.card__date--position {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    z-index: 10;
}

.card__date--position-top {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 10;
    padding: 8px 1rem;
}

.card--no-padding {
    padding: 0;
}

.news__owl-carousel .owl-item img {
    width: 130px;
}

.c-card__body {
    background: #fff;
    padding: 15px 20px;
}

.post__media h3 {
    font-size: 17px;
    margin-bottom: 0;
}

.post__media img {
    width: 66px;
    height: 67px;
    object-fit: contain;
}

.media-date {
    color: #0b5fa6;
    text-transform: uppercase;
    font-size: 12px;
    font-family: "Merriweather", serif;
    font-weight: 500;
}

.doctors img {
    height: 300px;
    object-fit: cover;
}

.pagination-outer nav {
    text-align: center;
}

.pagination-outer .pagination {
    display: inline-flex;
}

.pagination .page-link {
    color: inherit;
}

.page-link:hover {
    z-index: 2;
    color: #0a58ca;
    background-color: #faa61a;
    border-color: #faa61a;
}

.page-link:focus {
    box-shadow: none;
}

.page-link.active {
    background-color: #0b5fa6;
    border-color: #0b5fa6;
    color: #fff;
}

.section-top {
    padding-top: 140px;
}

.side-bar-block {
    background: #ffffff;
    margin-bottom: 10px;
}

.side-bar-block:last-child {
    margin-bottom: 0px;
}

.side-bar-block {
    margin-bottom: 10px;
}

.reseter {
    color: #fff !important;
    display: block;
    cursor: pointer;
}

/* .side-bar .filter-block {
    padding: 2px 20px 15px;
} */

.side-bar .filter-block h3 {
    font-weight: bold;
    font-size: 25px;
    margin-bottom: 0px;
}

.side-bar .filter-block p {
    font-size: 13px;
}

.side-bar .filter-block .panel-heading {
    padding: 1rem 0;
    position: relative;
}

.side-bar .filter-block .panel-heading a {
    display: block;
    font-size: 1rem;
    text-decoration: none;
    font-weight: 600;
}

.side-bar .filter-block .panel-heading .link-drop-down span {
    position: absolute;
    font-size: 16px;
    right: 10px;
    top: 17px;
}

.side-bar .filter-block .panel-heading .price-slider span {
    top: -5px;
}

.side-bar .filter-block .panel-heading span.mapmarker-wrap {
    top: 6px;
}

.side-bar .filter-block .panel-heading .fa-angle-down {
    font-size: 22px;
    margin-top: 2px;
}

.side-bar .filter-block .panel-body ul li label input {
    margin-right: 10px;
}

.side-bar .filter-block .panel-body ul li label {
    font-weight: normal;
    font-size: 13px;
}

.side-bar .filter-block .price-slider input {
    text-align: center;
    width: 100%;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0px;
}

.side-bar .filter-block .ui-slider-horizontal {
    height: 0.4em;
}

.side-bar .filter-block .ui-slider .ui-slider-handle {
    width: 0.85em;
    height: 0.93em;
}

.side-bar .support-block {
    padding: 33px 25px 50px;
}

.side-bar .support-block h3 {
    font-size: 25px;
    font-weight: bold;
}

.support-block a {
    color: #fff !important;
}

.side-bar .support-block p {
    font-size: 13px;
}

.side-bar .support-contact span {
    font-size: 22px;
    margin-right: 13px;
    float: left;
}

.side-bar .support-contact p {
    font-size: 22px;
    font-weight: bold;
    overflow: hidden;
}

.side-bar .ad-img {
    position: relative;
}

.side-bar .ad-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.side-bar .ad-mask .ad-text {
    height: 150px;
    width: 150px;
    text-align: center;
    padding-top: 28px;
    text-transform: uppercase;
}

.side-bar .ad-mask .ad-text h2 {
    font-weight: 900;
    margin: -10px 0px -13px;
    font-size: 46px;
}

.side-bar .ad-mask .ad-text span {
    font-size: 16px;
    font-weight: bold;
}

.side-bar .ad-mask .ad-text span:nth-of-type(2) {
    font-size: 24px;
}

.filter-block .panel-default input {
    color: #808285;
    border: none;
}

.destination_filter {
    width: 100%;
    height: 25px;
    padding-left: 10px;
}

.destination_filter--custom {
    height: 35px;
}

.panel-heading {
    position: relative;
}

.panel-heading span {
    position: absolute;
    font-size: 16px;
    right: 10px;
    top: 1px;
}

.filter-block .panel-heading {
    background: white;
    border: 0px;
}

.filter-block .panel-heading {
    padding: 0px;
    position: relative;
}

.filter-block .panel-default input {
    color: #808285;
}

.street_filter {
    width: 100%;
    height: 25px;
    padding-left: 10px;
}

/*price ranger*/
.price-slider input {
    background: transparent;
    border: 0px;
}

.price-slider input {
    text-align: center;
    width: 100%;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0px;
    color: #faa61a !important;
}

.price-slider .ui-widget-header {
    background: #faa61a;
    border: 1px solid #faa61a;
}

.side-bar .filter-block .ui-state-default,
.filter-block .ui-widget-content .ui-state-default {
    border: 0px;
    background: #faa61a;
}

.main-img img {
    width: 100%;
    transition: 0.4s;
}

/*collapse*/
.filter-block .panel-heading {
    background: white;
    border: 0px;
}

.filter-block .panel-heading {
    padding: 0px;
    position: relative;
}

.panel-body {
    padding: 15px 0;
}

.side-bar .filter-block .panel-body ul li label {
    font-weight: normal;
    font-size: 13px;
}

.check-wrap {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.check-wrap input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;
    background-color: #808285;
    vertical-align: middle;
    cursor: pointer;
    text-align: center;
    font-size: 12px;
}

/* On mouse-over, add a grey background color */
.check-wrap:hover input ~ .checkmark {
    background-color: #808285;
}

/* When the checkbox is checked, add a blue background */
.check-wrap input:checked ~ .checkmark {
    background-color: #faa61a;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.check-wrap input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.check-wrap .checkmark:after {
    left: 6px;
    top: 4px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.side-bar input::-webkit-input-placeholder {
    text-transform: inherit;
}

.side-bar input::-webkit-input-placeholder {
    text-transform: inherit;
}

.side-bar input::-ms-input-placeholder {
    text-transform: inherit;
}

.side-bar input:-ms-input-placeholder {
    text-transform: inherit;
}

/*content-side*/
.mobile_second,
.mobile_second {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    .list-content {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        vertical-align: top;
        align-items: flex-start;
    }
}

.list-content {
    position: relative;
    margin-bottom: 10px;
}

.list-content {
    border-radius: 5px;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #aaaaaa;
}

.main-img.h-list-img.col-sm-3 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.h-list-info {
    padding-top: 0px;
}

.block-title {
    font-size: 20px;
    margin-bottom: 0px;
}

.block-minor {
    color: #faa61a !important;
    font-weight: bold;
}

.block-minor {
    font-size: 16px;
    margin-bottom: 7px;
}

.feature {
    padding-left: 0px;
}

.block-title a {
    color: #000 !important;
    font-family: "Open Sans" !important;
    font-weight: bolder;
}

.h-list-info .feature {
    display: flex;
}

.feature li {
    margin-right: 1rem;
}

.feature li p {
    display: inline-block;
}

ul.available_info {
    padding-left: 0;
    margin-top: 15px;
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
}

.available {
    color: #0bb520;
}

.categories .main-img {
    padding: 0;
}

.upto {
    color: #337ab7;
}

.upto:hover {
    color: #5cfddea0;
}

.discount-price {
    font-size: 20px;
    color: #000;
    font-weight: bold;
}

.discount-price--custom {
    font-size: 15px;
}

.sticky {
    position: fixed;
    width: 100%;
    height: 45px;
    /* transition: all 0.5s ease; */
    top: 0;
    left: 0;
    z-index: 100;
    padding-left: 60px;
}

.detail-guider {
    background: #faa61a;
    margin-bottom: 15px;
}

.detail-guider a {
    padding: 0 12px;
    line-height: 45px;
    display: inline-block;
}

.scroller a.active {
    background: #274fa1;
    color: #fff;
}

.detail-slider {
    padding-top: 20px;
}

.detail-guider a {
    cursor: pointer;
}

.detail-guider a {
    font-weight: bold;
    font-size: 16px;
    margin-left: 15px;
    color: #000;
    cursor: pointer;
}

.detail-info {
    background: rgb(53, 53, 53);
    padding: 20px;
    margin-bottom: 15px;
    margin-top: 15px;
}

.detail-info h3,
.detail-info h5,
.detail-info .rating {
    color: #fff;
}

.full-tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.full-tabs--2 {
    grid-template-columns: repeat(2, 1fr);
}

.full-tabs li {
    background: #0b5fa6;
}

.full-tabs li button {
    display: block;
    width: 100%;
    color: #fff;
}

.full-tabs li button:hover {
    color: #fff;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    background: #faa61a;
}

.tab-pane-details {
    padding: 2rem 0;
}

ul.ticklist li {
    position: relative;
    font-size: 15px;
    margin-bottom: 5px;
}

ul.ticklist li::before {
    content: "✓";
    margin-right: 8px;
    background: #d3d3d3;
    height: 20px;
    width: 20px;
    display: inline-block;
    font-size: 12px;
    text-align: center;
    border-radius: 2px;
}

.new_tab {
    position: absolute;
    color: #000 !important;
    top: 10px !important;
    right: 10px !important;
}

.check-select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.check-availability-inner {
    background: #0b5fa6;
    padding: 1.25rem;
}

.check-availability-inner .t-dates {
    background: #fff;
}

.available-blocks h2 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 0px;
}

.list-block {
    border-radius: 5px;
    background: #fff;
    margin-top: 0px;
    margin-bottom: 10px;
}

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

.h-list-info {
    padding-top: 0px;
}

.yellow {
    color: #faa61a !important;
}

.block-title {
    font-size: 20px;
    margin-bottom: 0px;
}

.room-shower {
    cursor: pointer;
}

.feature.mag-bot {
    display: flex;
    flex-wrap: wrap;
}

.mar-top20 {
    margin-top: 20px;
}

ul.available_info {
    padding-left: 0;
    margin-top: 15px;
    font-weight: bold;
    font-size: 16px;
    text-decoration: none;
}

.available_info li {
    list-style: none;
}

.available {
    color: #0bb520;
}

.nav-outer {
    display: block;
    width: 100%;
}

.tab-wrap .tab-content {
    padding: 1.5rem 0;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    border-color: transparent !important;
}

.list-content--custom {
    padding: 1rem;
}

.inner ul,
.inner ol {
    margin-bottom: 20px;
}

.inner ul li {
    list-style: none;
    position: relative;
    padding-left: 20px;
}

.inner ul li::before {
    content: "•";
    color: #faa61a;
    font-weight: bold;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px;
}

.inner ul li,
.inner ol li {
    margin-bottom: 5px;
}

.inner ul {
    list-style: disc;
}

.inner ol,
.inner ol li {
    list-style: decimal;
}

.inner p {
    margin-bottom: 10px;
    text-align: justify;
}

.inner table {
    width: 100%;
    margin-bottom: 20px;
}

.alignright {
    float: right;
    margin: 0 0 1.25rem 1.25rem;
}

.alignleft {
    float: left;
    margin: 0 1.25rem 1.25rem 0;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.inner .pagination li::before {
    display: none;
}

.inner .pagination li {
    padding-left: 0;
}

.nav-toggler i {
    padding: 0.25rem;
    /* color: #fff; */
    position: relative;
    top: 6px;
}

.top-title {
    margin-top: 85px;
}

.booking-table {
    background: #fff;
    padding: 2rem;
}

.booked table {
    text-align: center;
}

.booked table.dataTable > thead > tr > th:not(.sorting_disabled),
.booked table.dataTable > thead > tr > td:not(.sorting_disabled) {
    padding-right: 0 !important;
}

.booked .text-end.sorting_disabled {
    text-align: center !important;
}

.booked table th {
    padding-bottom: 1rem;
}

.booking-invoice,
.order-summary {
    padding: 2rem;
    background: #fff;
}

.order-summary table {
    border: 1px solid #ccc;
}

.order-summary table td {
    text-align: center;
    border: 1px solid #ccc;
}

.order-summary table th {
    text-align: center;
    border: 1px solid #ccc;
}

.booking-date {
    margin-bottom: 8px;
}

@media screen and (max-width: 767px) {
    .tab-content--details img {
        margin-bottom: 1rem;
    }

    .booked {
        margin-top: 60px;
    }

    .booking-details {
        display: block !important;
    }

    .booking-details-item {
        margin-bottom: 30px;
    }

    .dataTables_filter {
        margin: 1rem 0;
    }

    .top-title {
        margin-top: 20px;
    }

    .packages_slider_home.p-t-100 {
        padding-top: 20px;
    }

    /* .section-top {
        padding-top: 85px;
    } */

    .section-top.top-margin {
        padding-top: 150px;
    }

    .search-nav-outer.d-flex {
        display: block !important;
        position: relative;
    }

    .room-shower .col-sm-3 {
        margin-top: 20px;
    }

    .list-inline {
        margin-bottom: 20px;
    }

    .nav-tabs .nav-item.show .nav-link,
    .nav-tabs .nav-link {
        border-color: transparent !important;
        height: 100%;
    }

    .mr-4,
    .mx-4 {
        margin-right: 0 !important;
    }

    .tab-content--search {
        padding: 0.5rem !important;
    }

    .swaper-main {
        text-align: center;
    }

    .col-md-1.swaper-main {
        width: 100%;
    }

    .col-md-2.search-btn {
        text-align: center;
    }

    .t-check-out {
        border-left-width: 1px;
    }

    .hotel_carousel_nav {
        display: none;
    }

    .logo img {
        width: 180px;
    }

    .st-text {
        display: none;
    }

    .hero .nav .fa {
        margin-right: 0;
    }

    .seach-list {
        position: absolute !important;
        top: -45px !important;
        right: 5px !important;
    }

    .wrap_head_offers_title {
        flex-direction: column;
    }

    .click-show {
        display: none;
    }

    .autocomplete {
        display: block;
    }

    .form-group {
        margin-bottom: 8px !important;
    }

    .search-btn .btn {
        width: 100%;
    }

    .t-check-in,
    .t-check-out {
        display: block;
        width: 100%;
        margin-bottom: 8px;
    }
}

/*Add css*/

.panels-group-flex {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    column-gap: 20px;
    align-items: center;
}

.list-blocks {
    border-radius: 5px;
    background: #fff;
    margin-top: 0px;
    margin-bottom: 30px;
    padding: 12px;
    border: 1px solid #ccc;
}

.side-bar .filter-block {
    padding: 1rem;
}

.panel-heading .dropdown-menu {
    min-width: 100%;
}

.dropdown-menu {
    border-radius: 0;
}

.btn--fontsize {
    font-size: 11px;
}

.carousel_hotel {
    height: 460px;
}

.carousel_hotel .item {
    position: relative;
}

.carousel_hotel .item img {
    height: 460px;
    object-fit: cover;
}

.detail-info--po {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    z-index: 100;
    margin: 0;
}

.panels-group-flex-5 {
    grid-template-columns: repeat(5, 1fr);
}

.ticklist {
    column-count: 4;
    width: 60%;
}

.icon-img {
    width: 50px !important;
    object-fit: contain;
}

.ga {
    font-size: 12px;
    text-transform: uppercase;
}

.gua-btn {
    font-size: 12px;
    padding: 0 6px;
    border: 1px solid #5393c7;
    line-height: 24px;
    margin-bottom: 4px;
    text-align: center;
    display: inline-block;
    border-radius: 2px;
}

.modal button.close {
    all: unset;
    font-size: 2rem;
    cursor: pointer;
}

.flex.justify-between.flex-1 {
    display: none;
}

.list-content-block {
    display: block;
}

.upto {
    font-size: 20px;
}

.reseter-mt {
    margin-top: 20px;
}

.module {
    position: relative;
    padding: 1.5rem;
    background: #fff;
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px,
        rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}
.module-facilities {
    column-count: 2;
    gap: 10px;
}

.module-facilities.module-facilities--custom {
    column-count: 2;
    gap: 0;
}

.module-facilities.module-facilities--custom li {
    display: inline-block;
    margin-right: 8px;
}

.module-facilities div {
    display: inline-block;
    padding: 0 0 0 20px;
    font-size: 14px;
    background: #ddd;
    margin-bottom: 8px;
    position: relative;
}

.module-facilities div::after {
    content: "\f00c";
    position: absolute;
    left: 0;
    top: 0;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #0bb520;
}
.module-facilities.module-facilities--services {
    column-count: inherit;
    gap: 0;
}

.module-facilities.module-facilities--services li {
    display: inline-block;
    margin-right: 1rem;
}

.module-facilities--services div {
    display: inline-block;
    padding: 0 0 0 30px;
    font-size: 13px;
    background: none;
    margin-bottom: 8px;
    position: relative;
}

.module-content-header-left h3 {
    margin-bottom: 1rem;
}

.module-content--edit {
    display: block;
    height: 100%;
}

.module-content--edit .module-content-header {
    display: block;
    height: 100%;
}

.module-price p {
    margin-bottom: 0;
}

.module-from {
    font-size: 15px;
    font-weight: 600;
    color: #092231 !important;
}

.module-price-size {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.2;
    color: #274fa1 !important;
}

.module-strike {
    margin-top: 8px;
}

.btn:focus {
    box-shadow: none !important;
}

.module-upto {
    display: inline-block;
    margin-top: 8px;
    white-space: pre-wrap;
    text-align: left;
}

.module-available {
    color: #274fa1 !important;
    margin-top: 8px;
    font-weight: bold;
}

.module-img {
    height: 160px;
    object-fit: cover;
    width: 100%;
}

.vehicle-image .module-img {
    height: auto;
    max-height: 160px;
    object-fit: contain;
    object-position: left;
    width: 100%;
}

.images-gallery .row {
    margin: 0 -3px;
}

.images-gallery .col {
    padding: 0 3px;
}

.tile {
    height: 9vw;
    overflow: hidden;
    margin-bottom: 6px;
}

.tile-big {
    height: 18.45vw;
    overflow: hidden;
}

.thumbnail {
    background: #f0f0f0;
    height: 100%;
    cursor: pointer;
    margin: 0;
    border: none;
    padding: 0;
    border-radius: 0;
    text-align: center;
}

.thumbnail img {
    height: 100%;
    width: 100%;
}

.thumbnail--flex {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ccc;
}

.thumbnail--flex:hover span {
    text-decoration: underline;
}

.thumbnail--flex:hover .view-wrap {
    color: #faa61a;
}

.overviews {
    margin-top: 20px;
}

.facilities {
    margin-top: 20px;
    padding: 1.52rem;
}
.heading {
    padding: 0.25rem;
    background: #faa61a;
    margin-bottom: 20px;
    border-radius: 2px;
    display: inline-block;
}

.heading h2 {
    margin-bottom: 0;
    font-size: 1rem;
}

.btn-sm {
    line-height: 36px;
}

.btn-gray {
    box-shadow: rgb(0 0 0 / 40%) 0px 2px 3px 0px;
    color: rgb(51, 51, 51);
    background: rgb(223, 223, 223);
}

.headline h2 {
    margin-bottom: 0;
    position: relative;
    background: #fff;
    display: inline-block;
    padding: 0.5rem 1rem;
    box-shadow: rgb(0 0 0 / 10%) 0px 1px 3px 0px,
        rgb(0 0 0 / 6%) 0px 1px 2px 0px;
}

.headline h2::after {
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    height: 100%;
    width: 4px;
    background: #faa61a;
}

.over-title {
    position: relative;
}

/* .over-title::after{
    content: '';
    position: absolute;
    height: 2px;
    width: 80px;
    background: #faa61a;
    display: block;
    margin-top: 5px;
} */

.booking-modal .form-group {
    text-align: left;
    margin-bottom: 1rem;
}

.hide {
    display: none !important;
}

.modal label {
    background: none;
}

.discount-module strong {
    font-size: 24px;
    color: #faa61a;
}

.overviews--custom p {
    margin-bottom: 4px;
    text-align: right;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.overviews--custom p i {
    margin-right: 4px;
}

.vehi p {
    margin-bottom: 4px;
}

.module + .module {
    margin-top: 20px;
}

.module .form-group {
    margin-bottom: 1rem;
}

@media screen and (max-width: 767px) {
    .panels-group-flex {
        grid-template-columns: 1fr;
    }
    .panels-group-flex .panel.panel-default {
        margin-bottom: 1rem;
    }

    .module-content-header {
        display: block !important;
    }

    .module-content-header-left {
        margin-top: 20px;
    }

    .module-content-header-right {
        text-align: left !important;
        display: flex !important;
        margin-top: 30px;
        flex-direction: row !important;
        align-items: flex-end;
    }
}

/*gallery*/

/*  carousel  */

#carouselExampleCaptions .carousel-item,
.roomModal .carousel-item {
    height: 450px;
}

.carousel-inner img {
    height: 330px;
    width: 100%;
}

#carouselExampleCaptions .carousel-control-next,
#carouselExampleCaptions .carousel-control-prev {
    height: 330px;
}

.roomModal .carousel-control-next,
.roomModal .carousel-control-prev {
    height: 330px;
}

#carouselExample .carousel-control-next,
#carouselExample .carousel-control-prev {
    height: 330px;
}
.tg-js .carousel-control-next,
.tg-js .carousel-control-prev {
    height: 330px;
}

.room-img-wrap {
    cursor: pointer;
}

.carousel-indicators {
    bottom: 65px;
}
.carousel-indicators button {
    width: 100px !important;
}

#carouselExampleCaptions .carousel-indicators img {
    height: 40px;
    width: 100%;
}

#carouselExample .carousel-indicators img {
    height: 40px;
    width: 100%;
}

.desktop-show {
    display: block;
}

.desktop-hide {
    display: none;
}

@media screen and (max-width: 767px) {
    .desktop-show {
        display: none !important;
    }

    .desktop-hide {
        display: block;
    }
}

.service-toggle {
    display: flex;
    justify-content: space-between;
}

.header-top .info,
.header-top .support-hover {
    display: none;
}

.module-facilities--services {
    float: left;
}

.module-content-header-left {
    flex: 1;
}

.module-right {
    float: right;
    text-align: right;
}

/*custom checkbox*/

/* The container */
.container-checkbox {
    display: block;
    position: relative;
    padding-left: 29px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.container-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 1px solid #ccc;
}

/* On mouse-over, add a grey background color */
.container-checkbox:hover input ~ .checkmark {
    background-color: #fff;
}

/* When the checkbox is checked, add a blue background */
.container-checkbox input:checked ~ .checkmark {
    background-color: #2196f3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.container-checkbox input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.container-checkbox .checkmark:after {
    left: 7px;
    top: 4px;
    width: 5px;
    height: 9px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.container-checkbox {
    font-size: 15px;
}
.container-checkbox small {
    font-size: 13px;
    color: #274fa1;
}

.check-number {
    padding-left: 29px;
}

.check-number input[type="number"] {
    border: 1px solid #ccc;
    width: 70%;
    padding-left: 5px;
}

.ib {
    float: left;
}
.ib li {
    display: inline-block;
}

.ib li + li {
    margin-left: 1rem;
}

.ib .number-input {
    background: #fff;
}

.ib .number-input {
    font-size: 14px;
}

.ib .number-input input[type="number"] {
    height: 20px;
    font-size: 14px;
    background: #fff;
}

.ib .number-input button {
    height: 20px;
    width: 20px;
}

.ib .number-input button:before,
.ib .number-input button:after {
    width: 0.6rem;
}

.common-table {
    background: #fff;
    font-size: 15px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
}

.common-table td {
    padding: 0.5rem !important;
}

.btn-info:hover {
    color: #fff;
}

.overviews.module h3 {
    font-weight: bold;
}

.overviews.module h5 {
    font-size: 14px;
}

input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.number-input {
    border: 2px solid #ddd;
    display: inline-flex;
}

.number-input,
.number-input * {
    box-sizing: border-box;
}

.number-input button {
    outline: none;
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    cursor: pointer;
    margin: 0;
    position: relative;
}

.number-input button:before,
.number-input button:after {
    display: inline-block;
    position: absolute;
    content: "";
    width: 1rem;
    height: 2px;
    background-color: #212121;
    transform: translate(-50%, -50%);
}
.number-input button.plus:after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.number-input input[type="number"] {
    font-family: sans-serif;
    max-width: 2.5rem;
    padding: 0.25rem;
    border: solid #ddd;
    border-width: 0 2px;
    font-size: 2rem;
    height: 3rem;
    font-weight: bold;
    text-align: center;
}
#Map iframe {
    width: 100% !important;
}

.module-facilities div {
    background: none;
}

.btn-links {
    color: #0b5fa6;
}

.btn-links:hover {
    text-decoration: underline;
    color: #0b5fa6;
}

.title-tw {
    display: flex;
    justify-content: flex-start;
    font-size: 12px;
    color: #c3c3c3;
}

.checked {
    color: #faa61a;
}

.stars {
    margin-left: 1rem;
    font-size: 14px;
}

.badge-primary {
    background: #274fa1;
}

.border-right {
    border-right: 1px solid #ccc;
}

.details-page {
    background: #fff;
}

.overviews {
    width: 85%;
}

.table-outer {
    height: 18.45vw;
    border: 1px solid #ccc;
    padding: 0 0.8rem;
}

/** ROOM PRICE BLOCK  **/
.room-price-info * {
    font-family: "Lato", sans-serif;
}

.room-price-info .fa-xmark {
    color: #e91313;
}

.room-price-info td {
    padding: 0.5rem 0;
}

.room-price-info tr:last-child td {
    padding-bottom: 0;
}

.room-price-info h5 {
    margin-bottom: 0;
}

.border-top {
    border-top: 1px solid #ccc;
}

.t-check-in,
.t-check-out {
    background: #fff;
    border-color: #ced4da;
}

.tab-pane.module .form-group {
    margin-bottom: 0;
}

.side-bar.module {
    padding: 0;
}

.btn-outline-primary {
    color: #274fa1;
    border: 1px solid #274fa1;
}

.btn-outline-primary:hover {
    color: #fff;
}

.side-bar .panel {
    border-bottom: 1px solid #dbdbdb;
}

.side-bar .panel:nth-child(3) {
    border-bottom: 0;
}

.link-drop-down i.fa-caret-down::before {
    content: "\f0d7";
}

.ui-widget.ui-widget-content {
    border-color: #faa61a !important;
}

.table-info {
    background: #e5eefd;
    border: 1px solid #b7c6e0;
    margin-bottom: 20px;
}

.booking-modal .modal-body {
    padding-bottom: 0;
}

.booking-modal .modal-footer {
    border-top: 0;
    padding-top: 0;
}

.inside-banner {
    padding: 30px 0;
    background: #e6e6e6;
}

.check-item label {
    display: block;
}

.check-item .dated {
    font-size: 20px;
    font-weight: 600;
}

.review-check {
    display: flex;
    gap: 60px;
    align-items: center;
    padding: 1.25rem;
    background: #e6e6e6;
}

.badge--size {
    border-radius: 20px;
    padding: 0.5rem;
    position: relative;
}

.badge--size::before,
.badge--size::after {
    content: "";
    position: absolute;
    right: 100%;
    top: 12px;
    width: 40px;
    height: 1px;
    background: #0b5fa6;
}

.badge--size::after {
    right: 100%;
}

.badge--size::before {
    left: 100%;
}

.comb {
    font-size: 18px;
    font-weight: 600;
}

.review-services-list {
    font-size: 16px;
}

.review-item p {
    font-size: 1rem;
}

.review-services-list i {
    font-size: 8px;
}

.review-services-list .fa-xmark {
    font-size: 12px;
    color: #e91313;
}

.table-outer-whitebg {
    background: #fff;
}

.border-top-bg {
    background: #e6e6e6;
}
.border-top-bg td {
    padding: 0.5rem;
}

.border-top-bg td h5 {
    margin-bottom: 0.5rem;
}

.inside-banner {
    background: url("../images/blurry-img.jpg") no-repeat left top;
    width: 100%;
}

.payment-option-list li {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    cursor: pointer;
}

.select-bank label {
    display: flex;
    align-items: center;
}

.select-bank label + label {
    margin-top: 30px;
}

.payment-outer {
    background: #e0edff;
    padding: 1.5rem;
}

.bank-name {
    font-weight: bold;
}

.payment-img-caption {
    background: #e9e9e9;
    padding: 1rem;
    margin-bottom: 20px;
}

.payment-img-caption p {
    margin-bottom: 0;
}

.check-opt {
    padding-bottom: 1rem;
    margin-bottom: 1tem;
    border-bottom: 1px solid #ccc;
}

.check-opt-in p {
    margin-bottom: 0;
}

.room-facility-item {
    font-size: 1rem;
    display: flex;
    margin-bottom: 1rem;
}

.room-facility-content {
    flex: 1;
}

.room-facility-content p {
    margin-bottom: 0;
}

.travelers {
    display: flex;
    gap: 1rem;
    font-size: 1rem;
}

.travelers-content {
    flex: 1;
}

.travelers-content p {
    margin-bottom: 0;
}

.payroll-price {
    font-weight: bold;
    font-size: 20px;
}

.payroll-price small {
    text-transform: uppercase;
    font-size: 11px;
    color: #777777;
}

.fare-heading {
    display: flex;
    justify-content: space-between;
}

.fare-summary th {
    padding-bottom: 1rem;
}

.fare-summary table td {
    padding: 5px;
}

.total-amt td {
    font-weight: bold;
    font-size: 17px;
}

.payment-img {
    position: relative;
}

.stars--position {
    position: absolute;
    right: 20px;
    top: 30px;
}

.payment,
.payment p {
    font-size: 1rem;
}

.fare-summary th a {
    color: #0b5fa6;
}

.total-amt {
    padding-top: 1rem;
    border-top: 1px solid #ccc;
}

.confirmation i {
    color: #15c445;
    font-size: 64px;
    margin-bottom: 1rem;
}

.select-outer {
    position: relative;
}

.select-outer:after {
    position: absolute;
    top: 9px;
    right: 10px;
    visibility: visible;
    font-family: "Font Awesome 5 Free";
    content: "\f078";
    font-weight: 900;
    font-size: 12px;
}

.confirmation {
    font-size: 1rem;
}

.confirmation-table .border-top td {
    border-top: 2px dashed #969696;
}

.p-t td {
    padding-top: 0.8rem !important;
}

.p-b td {
    padding-bottom: 0.8rem !important;
}

.confirmation-table tr > td:last-child {
    text-align: right;
}

.side-bar .filter-block .panels-group--custom .panel-heading {
    padding: 0.5rem 0;
}

.side-bar
    .filter-block
    .panels-group--custom
    .panel-heading
    span.mapmarker-wrap {
    top: 16px;
}

.panels-group--custom .panel-heading span {
    font-size: 13px;
    color: #4d4d4d;
}

.side-bar .panels-group--custom .panel {
    border-bottom: 0;
}

.panels-group--custom .price-slider {
    margin-top: 20px;
}

.panels-group--custom .panel-default input {
    border: 1px solid #e2e3e4 !important;
}

.panels-group--custom input[type="date"] {
    padding-right: 5px;
}

.bus-mb .col-md-3 {
    margin-bottom: 10px;
}

.vehicle {
    display: grid;
    grid-template-columns: repeat(10, 80px);
    display: none;
}

.vehicle--11 {
    grid-template-columns: repeat(11, 80px);
}

.vehicle--12 {
    grid-template-columns: repeat(12, 80px);
}

.vehicle.active {
    display: grid;
}

.grid-vehicle {
    display: inline-grid;
}

.grid--5 {
    grid-template-rows: repeat(auto-fill, 50px);
}

#roomCarousel2 .carousel-indicators [data-bs-target] {
    height: auto;
}

#roomCarousel2 .carousel-indicators {
    bottom: 0;
    margin-bottom: 0;
}

.btn-primary {
    color: #fff;
    background-color: #274fa1;
    border-color: #274fa1;
}

.btn-primary:hover {
    color: #fff;
    background-color: #2c5cbd;
    border-color: #2c5cbd;
}

.invoice-form {
    padding: 2rem;
    background: #fff;
}

.invoice-form .form-group + .form-group {
    margin-top: 1rem;
}

@media screen and (max-width: 767px) {
    .border-right {
        border-right: none;
    }

    .content-side .col-lg-4.d-flex.justify-content-between {
        margin-top: 30px;
    }

    .module-content {
        margin-top: 20px;
    }

    #carouselExample .carousel-control-next,
    #carouselExample .carousel-control-prev {
        height: auto;
    }

    .tg-js .carousel-control-next,
    .tg-js .carousel-control-prev {
        height: auto;
    }

    .tg-js .col-md-3.border-right {
        margin-top: 30px;
    }

    .vehicle.active {
        display: block;
    }

    .seatbox {
        position: relative;
    }
    .grid--5 {
        grid-template-columns: repeat(5, minmax(50px, 1fr));
        grid-template-rows: inherit;
        grid-auto-flow: dense;
        direction: rtl;
    }
    .payment-right {
        margin-top: 20px;
    }

    .detail-guider {
        display: none;
    }
    .container {
        max-width: 95%;
    }
    .ticklist {
        width: 100%;
        column-count: 2;
    }
    .overviews {
        width: 100%;
    }

    .carousel-inner img {
        height: auto;
    }

    .review-check {
        gap: 20px;
        flex-direction: column;
    }
    .table-outer-whitebg {
        margin-top: 30px;
    }

    .confirmation {
        margin-top: 40px;
    }

    .confirmation.w-50 {
        width: 100% !important;
    }
}
/* [class^="fa-"]{
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
} */

.route-flight-col {
    width: 10%;
}

.passengers-col {
    width: 11%;
}

/* .date-col{
    width: 11%;
} */

.shift-col {
    width: 9%;
}

.search-btn-col {
    width: 8%;
}

.search-tabs .btn-orange {
    border-radius: 0;
}

.search-tabs .form-control {
    border-radius: 0;
}
.t-check-in,
.t-check-out {
    border-radius: 0;
}

.flight-passenger-col {
    width: 13%;
}

.return_date-col {
    width: 11%;
}
.left-icon-col {
    width: 11%;
}

.seat-columns {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    background: #f1f1f1;
    padding: 0.5rem 1rem;
}

.seat-column {
    font-size: 13px;
}

.seat-column {
    border-left: 1px solid #c2c2c2;
    padding: 0 1rem;
}

.seat-column:first-child {
    padding-left: 0;
    border-left: 0;
}

.seat-column:last-child {
    padding-right: 0;
}

.seat-column img {
    height: 30px;
}

@media only screen and (max-width: 1200px) {
    .route-flight-col {
        width: 13%;
    }
    .flight-passenger-col {
        width: 16%;
    }
    .left-icon-col {
        width: 16%;
    }
    .passengers-col {
        width: 14%;
    }

    .return_date-col {
        width: 15%;
    }

    .swaper-main img {
        margin-left: 5px;
    }

    .room-col {
        width: 10%;
    }
    .row.bus-mb .col-md-2 {
        margin-bottom: 1rem;
    }
}

@media screen and (min-width: 992px) and (max-width: 1400px) {
    .module-price-size {
        font-size: 23px;
    }
    .btn-fs {
        font-size: 13px;
        padding: 0 9px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1300px) {
    .module-price-size {
        font-size: 20px;
    }
    .btn-fs {
        font-size: 12px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
    .module .table-responsive.m-t-10 .col-md-12.p-b-20 {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(10, 1fr);
    }

    .grid-vehicle .seatbox {
        margin-left: 4px;
    }
}

@media screen and (min-width: 768px) and (max-width: 900px) {
    .module .table-responsive.m-t-10 .col-md-12.p-b-20 {
        display: grid;
        grid-template-columns: repeat(10, 1fr);
    }
}

@media only screen and (max-width: 1000px) {
    .search-nav-outer {
        display: block !important;
    }
    .search-button {
        margin-top: 14px;
    }
    .shift-col {
        width: 13%;
    }
    .passengers-col {
        width: 17%;
    }
    .date-col {
        width: 18%;
    }

    .room-col {
        width: 13%;
    }
    .flight-passenger-col {
        width: 18%;
    }
    .route-flight-col {
        width: 16%;
    }

    .swaper-main img {
        margin-left: 1px;
    }
}

@media only screen and (max-width: 767px) {
    .search-button {
        margin-top: 14px;
    }
    .search-nav-outer.d-flex .nav-tabs {
        top: 30px;
        position: relative;
        left: 9px;
    }
    .tab-content--search {
        margin-top: 40px;
    }

    .t-datepicker {
        max-width: 100%;
    }

    .new-text {
        width: 100%;
    }

    .flight-passenger-col {
        width: 100%;
    }

    .return_date-col {
        width: 100%;
    }
    .left-icon-col {
        width: 100%;
    }

    .route-flight-col {
        width: 100%;
    }

    .passengers-col {
        width: 100%;
    }

    .date-col {
        width: 100%;
    }

    .shift-col {
        width: 100%;
    }

    .search-btn-col {
        width: 100%;
    }
}

.side-bar .filter-block {
    padding: 1rem;
    height: 100vh;
    overflow-y: scroll;
}

.side-bar ::-webkit-scrollbar {
    width: 8px;
}

.side-bar ::-webkit-scrollbar-track {
    background: #f1f1f1;
}
.side-bar ::-webkit-scrollbar-thumb {
    background: #c2c2c2;
    border-radius: 0;
}
.side-bar ::-webkit-scrollbar-thumb:hover {
    background: #b6b6b6;
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

.links .dropdown a {
    color: #333;
    font-size: 15px;
}

.links .dropdown .dropdown-toggle {
    color: #fff;
}

.links .dropdown li {
    padding-left: 0;
}

.room-type {
    margin-top: -16px;
    margin-bottom: 10px;
    font-size: 17px;
}
#no-result-found {
    position: relative;
    height: 100vh;
}

#no-result-found > h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
