@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700|Oswald:400,500|Roboto:400,500&display=swap');
html {
     width: 100%;
     height: 100%;
     scroll-behavior: smooth;
}
:root {
     --maroon-color: #73264d;
     --light-maroom : #993366;
     --yellow-color: #fab000;
     --dark-color: #1f1f1f;
     --white-color: #ffffff;
     --black-color: #000000;
     --light-grey-color: #f8f8f8;
     --red-color: #ff0000;
     --blue-color: #085295;
     --light-blue : #0070C0;
     --blue-2 : #3277a4;
     --darker-blue : #1132f9;
     --orange : #ed7d31;
}
@font-face {
     font-family: lvmn;
     src: url(../font/lvnm.ttf);
}
@font-face {
     font-family: lvmnbd;
     src: url(../font/lvnmbd.ttf);
}
.btn-yelllow {
     background-color: var(--yellow-color);
     color: var(--white-color);
}
.btn-yelllow:hover {
     background-color: var(--maroon-color);
     color: var(--white-color);
}
.btn-maroon {
     background-color: var(--maroon-color);
     color: var(--white-color);
}
.btn-maroon:hover {
     background-color: var(--yellow-color);
     color: var(--white-color);
}
.btn-dark {
     background-color: var(--dark-secondary-color);
}
.text-maroon {
     color: var(--maroon-color);
}
.btn-yellow {
     background-color: var(--yellow-color);
     color: var(--white-color);
}
.btn-yellow:hover {
     background-color: var(--maroon-color);
     color: var(--white-color);
}
.btn-blue {
     background-color: var(--blue-color);
     color: var(--white-color);
}
.btn-blue:hover {
     background-color: var(--maroon-color);
     color: var(--white-color);
}
.blue-text {
     color: var(--blue-color);
}
.blue-text:hover {
     color: var(--blue-color);
}
.a-blue {
     color: #0000ff !important;
}
.light-blue {
     color: var(--light-blue);
}
.darker-blue {
     color: var(--darker-blue);
}
.darker-blue:hover {
     color: var(--darker-blue);
}
.light-maroon-text {
     color: var(--light-maroom);
}
.orange-text {
     color: var(--orange);
}
.orange-text:hover {
     color: var(--orange);
}
@font-face {
     font-family: 'Oswald', sans-serif;
}
@font-face {
     font-family: 'Montserrat', sans-serif;
}
body {
     margin: 0;
     padding: 0;
     height: 100%;
     width: 100%;
     font-family: 'Montserrat', sans-serif;
     font-weight: 400;
     color: var(--dark-color);
     -webkit-font-smoothing: antialiased;
     -webkit-text-size-adjust: 100%;
     background-color: var(--white-color);
}
h1,h2 {
     font-weight: normal;
     line-height: 100%;
     margin-bottom: 20px;
     margin-top: 0;
     text-rendering: optimizelegibility;
}
h3,h4,h5,h6 {
     font-weight: normal;
     line-height: 100%;
     margin-bottom: 20px;
     margin-top: 0;
     text-rendering: optimizelegibility;
}
h1 {
     font-size: 56px;
}
h2 {
     font-size: 48px;
}
h3 {
     font-size: 36px;
}
h4 {
     font-size: 32px;
}
h5 {
     font-size: 28px;
}
h6 {
     font-size: 18px;
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
     font-weight: inherit;
}
a,button {
     text-decoration: none;
     transition: all 0.3s ease-in-out 0s;
}
a:hover {
     text-decoration: none !important;
     color: var(--indigo-primery-color);
}
img {
     max-width: 100%;
}
h1,h2,h3,h4,h5,h6 {
     color: var(--dark-color);
}
ul {
     padding-left: 0px;
     list-style: none;
}
li {
     list-style: none;
}
p {
     font-weight: 400;
}
@media (min-width: 992px) {
     .navbar-expand-lg .navbar-nav .nav-link {
         padding: 0.8rem;
    }
}
.form-control:focus {
     border-color: #3c8dbc !important;
     box-shadow: none;
}
.header {
     background-color: rgba(0, 0, 0, 0.27);
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     color: var(--white-color);
     z-index: 99;
}
.hero-holder {
     min-height: 880px;
    /*background: url(../images/main-slider.jpg);
    */
     background-size: cover !important;
     background-position: center;
     padding-top: 150px;
     padding-bottom: 20px;
}
.hero-holder .carousel {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
}
.hero-holder .carousel .carousel-item img {
     width: 100%;
     height: 800px;
    /*object-fit: cover;
    */
}
.hero-holder .carousel-indicators li {
     background-color: var(--maroon-color);
     height: 9px;
     border: solid 3px rgba(255, 255, 255, 0.8);
     opacity: 1;
     margin-bottom: 6px;
}
.hero-holder .carousel-indicators .active {
     background-color: var(--yellow-color);
     border: solid 3px rgba(255, 255, 255, 0.8);
}
.hero-holder .carousel-indicators {
     right: 0;
     left: auto;
     top: 0;
     margin-right: 2%;
     z-index: 100;
}
.top-bar {
     border-bottom: solid 1px rgba(116, 164, 183, 0.8);
     padding: 15px 0;
     float: left;
     width: 100%;
}
.header-left-text {
     font-size: 13px;
     margin-bottom: 0px;
     float: left;
}
.sub-header-link-right {
     float: right;
     margin-bottom: 0px;
}
.sub-header-link-right li {
     display: inline-block;
     line-height: normal;
     float: left;
}
.sub-header-link-right li a {
     color: var(--white-color);
     font-size: 14px;
     text-transform: uppercase;
}
.sub-header-link-right li a:hover {
     color: var(--yellow-color);
}
.sub-header-link-right li span {
     padding: 0 20px;
}
.navbar-nav .nav-link {
     font-family: 'Oswald', sans-serif;
     color: var(--white-color);
     font-size: 16px;
     letter-spacing: 0.7px;
}
.navbar-nav .nav-link:hover {
     color: var(--yellow-color);
}
.navbar-nav li:last-child .nav-link {
     padding-right: 0px;
}
.quick-search {
     width: 100%;
     position: relative;
     z-index: 80;
}
.quick-search-bg {
     background-color: rgba(255, 255, 255, 0.9);
     float: left;
     padding: 20px;
     min-width: 390px;
     max-width: 100%;
}
.quick-search-bg .title {
     font-size: 28px;
     color: var(--black-color);
     font-family: 'Oswald', sans-serif;
}
.quick-search-bg .note {
     font-size: 13px;
     /* font-weight: 600; */
}
.date-form .form-control {
     border-radius: 0px;
     max-width: 130px;
     margin-right: 5px;
     font-size: 18px;
     height: 50px;
}
.date-form .form-control:focus {
     box-shadow: none;
     border-color: var(--black-color);
}
.date-form .btn {
     font-family: 'Oswald', sans-serif;
     border-radius: 0px;
     border: none;
     font-size: 28px;
     color: var(--white-color);
     height: 50px;
     line-height: 50px;
     padding-top: 0px;
     padding-bottom: 0px;
}
.location-tour {
     padding: 50px 0;
     background-color: var(--white-color);
     padding-bottom: 100px;
}
.location-tour-box {
     width: 100%;
     height: 400px;
     background-position: center;
     background-size: cover;
     padding: 0px;
     position: relative;
     color: var(--white-color);
}
.location-tour-box:after {
     background-color: rgba(0, 0, 0, 0.1);
     position: absolute;
     left: 0;
     top: 0;
     content: '';
     width: 100%;
     height: 100%;
}
.location-tour-box .content {
     width: 100%;
     position: relative;
     z-index: 99;
     padding: 50px 30px 30px;
     background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.48) 28%, rgba(0, 0, 0, 1) 100%);
     background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.48) 28%, rgba(0, 0, 0, 1) 100%);
     background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.48) 28%, rgba(0, 0, 0, 1) 100%);
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000', GradientType=0);
}
.location-tour-box .content .title {
     font-family: 'Oswald', sans-serif;
     font-size: 28px;
     color: var(--white-color);
     margin-bottom: 15px;
}
.location-tour-box .content .text {
     font-size: 16px;
     color: var(--white-color);
     margin-bottom: 15px;
}
.location-tour-box .content .view-tour-btn {
     border: solid 1px var(--white-color);
     border-radius: 0px;
     color: var(--white-color);
     font-size: 16px;
     padding: 0.5rem 1rem;
}
.location-tour-box.small-box .content {
     padding: 50px 15px 30px;
}
.location-tour-box.small-box .title {
     font-size: 18px;
     margin-bottom: 10px;
}
.location-tour-box.small-box .text {
     font-size: 13px;
}
.location-tour-box.small-box .view-tour-btn {
     font-size: 14px;
     padding: 0.3rem 0.5rem;
}
.location-tour-box .port-hover {
     position: absolute;
     z-index: 1;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     background: rgba(17, 25, 61, .9);
     -webkit-transform: scale(0);
     -ms-transform: scale(0);
     transform: scale(0);
     -webkit-transition: all .3s;
     -o-transition: all .3s;
     transition: all .3s;
     z-index: 999;
     width: 100%;
     height: 100%;
     padding: 25px;
     text-align: center;
}
.location-tour-box:hover .port-hover {
     -webkit-transform: scale(1);
     -ms-transform: scale(1);
     transform: scale(1);
}
.location-tour-title {  font-weight: bolder;
  color: rgb(31, 31, 31);
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  text-align: justify;
  margin-bottom: 40px;
}
.location-tour-box .port-hover .title {
     font-size: 28px;
     margin-bottom: 15px;
     color: var(--white-color);
     width: 100%;
     font-family: 'Oswald', sans-serif;
}
.location-tour-box .port-hover .text {
     font-size: 15px;
     color: var(--white-color);
     width: 100%;
}
.location-tour-box .port-hover .btn {
     border: solid 1px var(--white-color);
     border-radius: 0px;
     color: var(--white-color);
     font-size: 14px;
     padding: 0.5rem 1rem;
}
.location-tour-box .port-hover .btn-part {
     width: 100%;
     margin-top: 20px;
}
.location-tour-box.small-box .port-hover .title {
     font-size: 18px;
     line-height: normal;
}
.location-tour-box.small-box .port-hover .text {
     font-size: 13px;
}

.tour-datebox { display: block; }


.location-tour-box.small-box .port-hover .view-tour-btn {
     font-size: 14px;
     padding: 0.3rem 0.5rem;
}
.color-full-bg {
     background-image: url(../images/whybook-bg.jpg);
     background-size: 100% auto;
     background-position: center top;
     background-repeat: no-repeat;
}

.footer-bg {
     background-image: url(../images/whybook-bg.jpg?v=1.1);
     background-size: 100% auto;
     background-position: center top;
     background-repeat: no-repeat;
     background-color: var(--white) !important;
     padding-top:39%;
}

.why-book-bg {
     padding: 400px 0 250px;
     position: relative;
}
.why-book-bg .inner {
     position: relative;
     z-index: 99;
}
.why-book-box {
     background-color: rgba(255, 255, 255, 0.95);
     padding: 40px;
     position: relative;
     -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.46);
     -moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.46);
     box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.46);
}
/*.why-book-box:before{
     position: absolute;
     left: 15px;
     top: 15px;
     content: '';
     background-color: rgba(60,60,60,0.2);
     width: 100%;
     height: 100%;
     z-index: -1;
}
*/
.why-book-box .title {
     color: var(--maroon-color);
     font-family: 'Oswald', sans-serif;
     font-size: 35px;
    /*text-transform: uppercase;
    */
     position: relative;
     padding-bottom: 19px;
}
.why-book-box .title:after {
     content: '';
     height: 3px;
     width: 65px;
     background-color: var(--yellow-color);
     position: absolute;
     left: 0;
     bottom: 0;
}
.why-book-box ul.list {
     padding: 0;
     margin-bottom: 0;
}
.why-book-box ul.list li {
     font-size: 20px;
     font-weight: 500;
     color: var(--black-color);
     position: relative;
     padding-left: 40px;
     margin: 3px 0;
}
.why-book-box ul.list li:after {
     position: absolute;
     left: 15px;
     width: 13px;
     height: 13px;
     content: '';
     background-color: #404040;
     border-radius: 50%;
     top: 9px;
}
.book-now-part .btn {
     width: 100%;
     background-color: #3b3b3b;
     border-radius: 0;
     cursor: pointer;
}
.book-now-part .btn span.hover {
     width: 100%;
     float: left;
     font-size: 16px;
     font-family: 'Montserrat', sans-serif;
     text-transform: capitalize;
     cursor: pointer;
}
.book-now-part .btn span:hover {
     color: var(--maroon-color);
}
.book-now-part .btn:last-child {
     margin-bottom: 0;
}
.most-popular-sec {
     padding: 60px 0;
}
.most-popular-sec .section-title {
     margin-bottom: 50px;
}
.section-title {
     color: var(--blue-color);
     font-family: 'Oswald', sans-serif;
     font-size: 38px;
     text-transform: uppercase;
     position: relative;
     padding-bottom: 15px;
     font-weight: 600;
}

/* .section-title:after {
     content: '';
     height: 7px;
     width: 65px;
     background-color: var(--yellow-color);
     position: absolute;
     left: 0;
     bottom: 0;
} */

.most-popular-sec .section-title-new {
     margin-bottom: 50px;
}
.section-title-new {
     color: var(--blue-color);
     font-family: 'Oswald', sans-serif;
     font-size: 28px;
     text-transform: uppercase;
     position: relative;
     padding-bottom: 15px;
     font-weight: 600;
}

.section-title-new:after {
     content: '';
      width: 0;
      height: 0;
      border-left: 30px solid transparent;
      border-right: 30px solid transparent;
      border-top: 15px solid var(--yellow-color);
      top: 35px;
      position: absolute;
      left: 0;
      right: 0;
}

.most-popular-sec .section-title-sub {
     margin-bottom: 50px;
}
.section-title-sub {
     color: var(--maroon-color);
     font-family: 'Oswald', sans-serif;
     font-size: 28px;
     text-transform: uppercase;
     position: relative;
     padding-bottom: 15px;
     font-weight: 600;
}

.section-title-sub:after {
     content: '';
     height: 3px;
     width: 65px;
     background-color: var(--yellow-color);
     position: absolute;
     left: 0;
     bottom: 0;
}

.most-popular-item {
     float: left;
     width: 100%;
     background: var(--white-color);
     margin-bottom: 30px;
     position: relative;
     box-shadow: 4px 3px 5px 0px rgba(0, 0, 0, 0.03);
}
.most-popular-item .item-image {
     position: relative;
     z-index: 1;
     overflow: hidden;
     margin-bottom: 0;
     width: 35%;
     float: left;
     display: table-cell;
     height: 120px;
}
.most-po.pular-item .item-image:before {
     content: '';
     position: absolute;
     z-index: 2;
     top: 0;
     right: -15%;
     height: 100%;
     width: 30%;
     -webkit-transform: skew(15deg);
     -moz-transform: skew(15deg);
     -ms-transform: skew(15deg);
     -o-transform: skew(15deg);
     transform: skew(15deg);
     background: var(--white);
}
.most-popular-item .item-image a {
     height: 100%;
     float: left;
}
.most-popular-item .item-image .img {
     position: relative;
     z-index: 1;
     height: auto;
}
.most-popular-item .item-image .img img {
     height: 100%;
     object-fit: cover;
     width: 100%;
}
.most-popular-item .item-image .img:before,.most-popular-item .item-image .img:after {
     content: '';
     z-index: 1;
     top: 0;
     height: 100%;
     width: 100%;
     position: absolute;
     -webkit-transition: all 0.35s;
     -moz-transition: all 0.35s;
     -o-transition: all 0.35s;
     transition: all 0.35s;
}
.most-popular-item .item-image .img:before {
     left: 0;
     background: #ffc107;
     opacity: 0;
}
.most-popular-item .item-image .img:after {
     right: -110%;
     opacity: 0.2;
     background: var(--white);
     -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 101deg) translate3d(0, -22%, 0);
     -moz-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 101deg) translate3d(0, -22%, 0);
     transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 101deg) translate3d(0, -22%, 0);
}
.most-popular-item:hover .item-image .img:before {
     opacity: 0.3;
}
.most-popular-item:hover .item-image .img:after {
     -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 101deg) translate3d(0, 130%, 0);
     -moz-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 101deg) translate3d(0, 130%, 0);
     transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 101deg) translate3d(0, 130%, 0);
}
.most-popular-item .content {
     padding: 15px;
     width: 48%;
     float: left;
     display: table-cell;
     vertical-align: middle;
}
.most-popular-item-title {
     color: var(--maroon-color);
     font-size: 17px;
     font-weight: 600;
     line-height: normal;
     margin-bottom: 10px;
}
.most-popular-item .content .text {
     margin-bottom: 0;
     font-size: 14px;
     line-height: normal;
}
.most-popular-item .item-right {
     width: 23%;
     text-align: center;
     background: var(--white);
     padding: 0 6px;
     display: table-cell;
     vertical-align: middle;
     border-left: 1px solid #ddd;
     height: 100%;
     margin-top: 15px;
     margin-bottom: 15px;
}
.most-popular-item .item-right .price {
     font-size: 25px;
     color: var(--maroon-color);
     font-family: 'Oswald', sans-serif;
}
.most-popular-item .item-right .btn {
     border-radius: 0;
     font-weight: 500;
}
.home-description {
     width: 100%;
     padding: 60px 0;
}
.home-description .title {
     font-size: 18px;
     font-weight: 600;
     color: var(--yellow-color);
}
.home-description .text-contain {
     font-size: 14px;
     font-weight: 400;
     line-height: 22px;
     text-align: justify;
}
.footer {
     background-color: var(--maroon-color);
     text-align: center;
}
.footer .footer-top-part {
     padding: 60px 0 40px 0;
}

.footer-bg .footer-top-part {
     padding: 190px 0 67px 0;
}
.footer .footer-link {
     text-align: center;
}
.footer .footer-link li {
     display: inline-block;
     
}


.footer .footer-link li a {
     font-size: 13px;
     color: var(--white-color);
}

.footer .footer-link li a {
     font-weight: 600;
}

.footer-bg .footer-link li a {
     font-size: 13px;
     color: var(--black-color);
     font-weight: 600;
}

.footer .footer-link li a:hover {
     color: var(--yellow-color);
}
.footer .footer-link li span {
     padding: 0 10px;
     font-size: 13px;
     color: var(--white-color);
}

.footer.footer-bg .footer-link li span {
     color: var(--black-color);
}

.footer .footer-link.large-font {
     margin-bottom: 5px;
}
.footer .footer-link.large-font li a {
     font-size: 16px;
    
}
.footer .footer-link.large-font li span {
     font-size: 16px;
}
.footer .footer-link.medium-font li a {
     font-size: 14px;
}
.footer .footer-link.medium-font li span {
     font-size: 14px;
}
.footer .footer-space {
     margin-bottom: 15px;
}
.footer .footer-contact-text {
     font-size: 14px;
     margin-bottom: 0;
     color: var(--white-color);
     
}
.footer-bg .footer-contact-text {
     font-size: 14px;
     margin-bottom: 0;
     color: var(--black-color);
     font-weight: 600;
}

.footer .copyright-text {
     background-color: var(--yellow-color);
     padding: 20px 0;
     text-align: center;
     color: var(--black-color);
     font-size: 14px;
     font-weight: 500;
}
.navbar-toggler {
     background-color: var(--white-color);
     border-radius: 0;
     z-index: 10000;
}
.hover:hover {
     cursor: pointer;
}
.book-now-part .btn .book-text {
     font-size: 14px;
    /*text-transform: capitalize;
    */
     font-family: 'Montserrat', sans-serif;
     padding: 9px 0;
     font-weight: 500;
     color: #000;
     text-align: initial;
     padding-left: 10px;
     padding-right: 10px;
}
.header-inner-page {
     position: relative;
     background-color: var(--maroon-color);
}
.header-inner-page .top-bar {
     background-color: #481d33;
     border-bottom: none;
}
.inner-page-wrapper {
     width: 100%;
     padding: 40px 0;
     min-height: 500px;
}
.search-result-text {
     color: var(--red-color);
     font-size: 20px;
     font-weight: 500;
     margin-bottom: 35px;
}
.search-result-text span {
     font-weight: 700;
}
.tour-list-box {
     background-color: #f9f9f9;
     border: solid 1px #dedede;
     padding: 20px;
     position: relative;
     -webkit-box-shadow: 0px 5px 5px 0px rgba(236, 236, 236, 1);
     -moz-box-shadow: 0px 5px 5px 0px rgba(236, 236, 236, 1);
     box-shadow: 0px 5px 5px 0px rgba(236, 236, 236, 1);
     margin-bottom: 50px;
}
.tour-list-box .title-part-top {
     margin-bottom: 15px;
     position: relative;
     padding-right: 75px;
}
.tour-list-box .title-part-top .title {
     color: var(--maroon-color);
     font-size: 28px;
     font-family: 'Oswald', sans-serif;
     font-weight: 800;
     line-height: normal;
     margin-bottom: 5px;
}
.tour-list-box .title-part-top .tour-type {
     color: var(--black-color);
     font-size: 16px;
}
.tour-list-box .title-part-top .tour-price {
     width: 115px;
     height: 115px;
     border-radius: 50%;
     background-color: #616161;
     padding: 3px;
     position: absolute;
     top: -50px;
     right: -50px;
}
.tour-list-box .title-part-top .tour-price .inner {
     border-radius: 50%;
     width: 100%;
     height: 100%;
     border: solid 3px var(--white-color);
     padding: 5px;
     text-align: center;
     color: var(--white-color);
     font-size: 24px;
     font-family: 'Oswald', sans-serif;
}
.tour-list-box .top-text {
     color: var(--black-color);
     font-size: 16px;
     line-height: 24px;
     margin-bottom: 20px;
}
.tour-list-box .tour-list-img {
     border: solid 1px #dfdfdf;
     background-color: var(--white);
     box-shadow: 0px 0px 5px 0px rgba(227, 227, 227, 1);
     -webkit-box-shadow: 0px 0px 5px 0px rgba(227, 227, 227, 1);
     -moz-box-shadow: 0px 0px 5px 0px rgba(227, 227, 227, 1);
     margin-bottom: 15px;
}
.tour-list-box .tour-list-img img {
     width: 100%;
}
.tour-list-box .tour-list-bullet {
     padding-top: 15px;
}
.tour-list-box .tour-list-bullet li {
     position: relative;
     font-weight: 600;
     color: var(--black-color);
     font-size: 14px;
     padding: 3px 0;
     padding-left: 20px;
}
.tour-list-box .tour-list-bullet li:after {
     width: 7px;
     height: 7px;
     position: absolute;
     left: 0;
     top: 10px;
     border-radius: 50%;
     background-color: var(--maroon-color);
     content: '';
}
.tour-list-box .tour-list-icon {
     display: inline-block;
}
.tour-list-box .tour-list-icon li {
     margin-right: 10px;
     float: left;
}
.tour-list-box .tour-list-icon li a {
     width: 50px;
     height: 50px;
     background-color: var(--white-color);
     border: solid 1px var(--maroon-color);
     text-align: center;
     float: left;
     font-size: 34px;
     color: var(--maroon-color);
}
.tour-list-box .tour-list-icon li a:hover {
     border-color: var(--yellow-color);
}
.tour-list-box .tour-list-icon li a:hover {
     color: var(--yellow-color);
}
.tour-list-box .tour-list-icon li a i {
     line-height: 50px;
}
.tour-list-box .available-text {
     color: var(--black-color);
     font-size: 13px;
     line-height: 25px;
}
.tour-list-box .available-text .title {
     margin-bottom: 5px;
     font-weight: bold;
}
.tour-list-box .border-right-available {
     border-right: solid 1px #aaaaaa;
}
.tour-list-box .available-padding-right {
     padding-right: 25px;
}
.tour-list-box .available-padding-left {
     padding-left: 35px;
}
.tour-list-box .tour-list-box-bottom {
     margin-top: 40px;
     margin-bottom: 20px;
}
.tour-list-box-bottom .left-link {
     font-size: 17px;
     color: var(--red-color);
     font-weight: 700;
     text-transform: uppercase;
}
.tour-list-box-bottom .left-link:hover {
     color: var(--red-color);
}
.tour-list-box-bottom .btn-right {
     background-color: var(--red-color);
     color: var(--white-color);
     border-radius: 0px;
     font-family: 'Oswald', sans-serif;
     text-transform: uppercase;
     font-weight: 500;
     min-width: 162px;
     font-size: 23px;
     transition: all 0.3s ease-in-out 0s;
}
.tour-list-box-bottom .btn-right:hover {
     background-color: var(--black-color);
}
.modal-custom .close {
     position: absolute;
     width: 35px;
     height: 35px;
     background-color: var(--black-color);
     border-radius: 50%;
     right: -20px;
     top: -20px;
     color: var(--white-color);
     text-shadow: none;
     font-size: 32px;
     opacity: 1;
     border: solid 2px var(--white-color);
     z-index: 99;
}
.modal-custom .modal-content {
     border-radius: 0;
     background-color: var(--black-color);
}
.modal-custom .modal-title {
     font-size: 20px;
     color: var(--white-color);
     line-height: normal;
}
.modal-content-part {
     width: 100%;
     margin-top: 15px;
     color: var(--white-color);
}
#big .item img {
     max-height: 450px;
     object-fit: cover;
}
#thumbs .item {
     margin: 3px;
     color: var(--white);
     cursor: pointer;
}
#thumbs .item h1 {
     font-size: 18px;
}
#thumbs .item img {
     height: 110px;
}
#thumbs .current .item {
     background: #FF5722;
     opacity: 1;
}
.owl-theme .owl-nav [class*='owl-'] {
     -webkit-transition: all .3s ease;
     transition: all .3s ease;
}
.owl-theme .owl-nav [class*='owl-'].disabled:hover {
     background-color: #D6D6D6;
}
#big.owl-theme {
     position: relative;
}
#big.owl-theme .owl-next,#big.owl-theme .owl-prev {
     background: #333;
     width: 40px;
     line-height: 29px;
     height: 40px;
    /*margin-top: -20px;
     position: absolute;
    */
     text-align: center;
    /*top: 50%;
    */
     border-radius: 50%;
     border: solid 2px var(--white-color);
}
#big.owl-theme .owl-prev {
     left: 10px;
}
#big.owl-theme .owl-next {
     right: 10px;
}
#thumbs.owl-theme .owl-next,#thumbs.owl-theme .owl-prev {
     background-color: var(--white-color);
     color: var(--black-color)
}
.video-irame {
     width: 100%;
     height: 450px;
}
.location-img {
     width: 100%;
}
.comments-top {
     margin-bottom: 20px;
}

.comments-box {
     background-color: #323232;
     padding: 15px;
     margin-bottom: 10px;
}
.comments-box span {
     margin-left: 10px;
}
.comments-box .comment {
     background-color:var(--white);
     padding: 10px;
     font-size: 14px;
     line-height: 22px;
     color: #000;
     font-weight: 500;
}
.comments-box .comment-replay {
     background-color: #d0d0d0;
     padding: 10px;
     font-size: 14px;
     line-height: 22px;
     color: #000;
     font-weight: 500;
     margin-left: 50px;
     margin-top: 10px;
}
.comments-box-scroll {
     max-height: 600px;
     overflow-y: auto;
     overflow-x: hidden;
}
.listing-right-marging {
     padding-left: 40px;
     position: relative;
}
/*.listing-right-btn .btn:after{
     position: absolute;
     left: 10px;
     top: 10px;
     right: 10px;
     bottom: 10px;
     border:solid 2px var(--white);
     content: '';
}
*/
 .load-more-btn .btn {
     background-color: var(--red-color);
     width: 100%;
     color: var(--white-color);
     border: none;
     border-radius: 0px;
     padding: 13px;
     font-size: 22px;
     font-weight: 600;
     border-bottom: solid;
}
.load-more-btn .btn:hover {
     background-color: var(--black-color);
}
#big.owl-theme .owl-nav {
     position: absolute;
     bottom: -177px;
     width: 100%;
}
.show-more-content {
     margin-top: 40px;
     font-size: 14px;
}
.list-tour-show {
     margin-top: 30px;
}
.list-tour-show dd {
     margin-bottom: 1rem;
}
.list-tour-show .title {
     font-size: 16px;
     font-weight: bold;
}
.book-experience {
     background-color: #dcdcdc;
     padding: 15px;
     border: solid 1px #dedede;
     position: absolute;
     right: -400px;
     width: 500px;
     top: 190px;
     z-index: 9999;
}
.book-experience .title {
     font-size: 20px;
     font-weight: 600;
     margin-bottom: 10px;
}
.book-experience .name {
     font-size: 15px;
     font-weight: 500;
}
.book-experience .name a {
     color: var(--red-color);
}
.book-experience-detail {
     background-color: var(--white);
     margin-top: 10px;
     margin-bottom: 10px;
}
.book-experience-detail .table {
     margin-bottom: 0;
}
.book-experience-detail td {
     font-weight: 500;
     font-size: 13px;
     padding: 6px;
}
.book-experience-detail .price {
     font-size: 22px;
     font-weight: 500;
     padding: 10px;
     
     background-color: #dcdcdc;
}
.book-experience .time .title-lable {
     float: left;
     width: 90px;
     line-height: 30px;
     font-size: 14px;
     font-weight: 600;
}
.book-experience .time label.error {
     display: none !important;
}
.book-experience .time .form-control {
     max-width: 165px;
     font-size: 13px;
     font-weight: 500;
     border-radius: 0;
}
.book-experience .continue-btn {
     float: right;
     background-color: var(--red-color);
     border-radius: 0;
     color: var(--white);
     font-weight: 600;
     text-transform: uppercase;
}
.book-experience .adult-number {
     padding: 0;
}
.book-experience .adult-number input {
     border: none;
     width: 50px;
     padding: 5px 5px;
     text-align: center;
     font-weight: 500;
}
.book-experience .adult-number input:focus {
     border: none;
     outline: none;
}
.book-experience .close {
     position: absolute;
     right: -15px;
     top: -15px;
     background-color: #000;
     text-shadow: none;
     width: 30px;
     height: 30px;
     border-radius: 50%;
     color: var(--white);
     text-align: center;
     line-height: 28px;
     font-size: 19px;
     opacity: 1;
}
.chage-date-st {
     visibility: hidden;
     margin-left: -135px;
     position: absolute;
     height: 18px;
}
.error {
     color: var(--red-color);
}
/*shopping-cart*/
.cart-top-menu {
     counter-reset: step;
     margin-bottom: 45px;
     width: 100%;
     float: left;
}
.cart-top-menu li {
     list-style-type: none;
     width: 33.33%;
     float: left;
     font-size: 20px;
     position: relative;
     text-align: center;
     color: #252525;
     font-weight: 500;
}
.cart-top-menu li span.icon {
     width: 74px;
     height: 74px;
     content: counter(step);
     counter-increment: step;
     line-height: 30px;
     border: 4px solid #252525;
     display: block;
     text-align: center;
     margin: 0 auto 10px auto;
     border-radius: 50%;
     background-color: white;
     position: relative;
     display: flex;
     justify-content: center;
     align-items: center;
}
.cart-top-menu li span.icon:before {
     position: absolute;
     content: '';
     left: -14px;
     right: -14px;
     top: -14px;
     bottom: -14px;
     border: solid 10px var(--white);
}
.cart-top-menu li span.icon i , .cart-top-menu li span.icon svg{
     line-height: 69px;
     font-size: 34px;
     color: #252525;
}
.cart-top-menu li:after {
     width: 100%;
     height: 4px;
     content: '';
     position: absolute;
     background-color: #252525;
     top: 34px;
     left: -50%;
     z-index: -1;
}
.cart-top-menu li:first-child:after {
     content: none;
}
.cart-top-menu li.active {
     color: var(--maroon-color);
}
.cart-top-menu li.active span.icon {
     border-color: var(--maroon-color);
}
.cart-top-menu li.active span.icon i  , .cart-top-menu li.active span.icon svg{
     color: var(--maroon-color);
}
.shopping-box {
     background-color: #f4f4f4;
     padding: 30px 20px;
     border: solid 1px #d9d9d9;
    
}
.shopping-box .shopping-box-img {
     margin-bottom: 10px;
}
.shopping-box .shopping-box-img img {
     width: 100%;
     height: 205px;
     object-fit: cover;
}
.shopping-box .shopping-box-btn {
     font-size: 13px;
     font-weight: 600;
     color: var(--white);
     text-transform: uppercase;
     padding-left: 5px;
     padding-right: 5px;
     border-radius: 0;
     width: 100%;
     text-align: center;
     border: none;
}
.shopping-box-btn {
     font-size: 13px;
     font-weight: 600;
     color: var(--white);
     text-transform: uppercase;
     padding-left: 5px;
     padding-right: 5px;
     border-radius: 0;
     width: 100%;
     text-align: center;
     border: none;
}
.shopping-box .shopping-box-left-btn {
     margin-left: -5px;
     margin-right: -5px;
}
.shopping-box .shopping-box-left-btn .col-4 {
     padding-left: 5px;
     padding-right: 5px;
}
.shopping-box .shopping-box-title {
     font-size: 24px;
     color: var(--maroon-color);
     font-weight: 500;
     
}
.shopping-box-dl-dd {
     font-size: 15px;
     /* margin-top: 30px; */
     margin-bottom: 0px;
}
.shopping-box-dl-dd dt {
     font-weight: 600;
     line-height: normal;
}
.shopping-box-dl-dd dd {
     font-weight: 400;
     margin-bottom: 15px;
     line-height: normal;
     -ms-flex: 0 0 100%;
     flex: 0 0 100%;
     max-width: 100%;
}
.shopping-box-dl-dd dd:last-child {
     margin-bottom: 0px;
}
.shopping-box-price-right {
     text-align: right;
     font-size: 28px;
     
     font-weight: 500;
     padding-left: 15px;
     line-height: 18px;
     float: right;
     position: absolute;
     bottom: 0;
     right: 0
}
.shopping-box-price-right span.fancy-underline {
     text-decoration: line-through red;
     
     display: inline-block;
     opacity: 0.3;
}
.shopping-bottom-btn {
     padding: 80px 0 80px;
}
.shopping-bottom-btn .btn {
     width: 100%;
     border-radius: 0;
     text-align: center;
     color: var(--white);
     font-size: 22px;
     border: none;
     text-transform: uppercase;
     padding-top: 13px;
     padding-bottom: 13px;
     margin-bottom: 20px;
     font-weight: 500;
}
.shopping-bottom-btn .btn span {
     width: 100%;
     float: left;
     text-transform: initial;
     font-size: 14px;
}
.shopping-bottom-btn-checkout {
     background-color: var(--maroon-color);
}
.shopping-btn-continue-shopping {
     background-color: #ff0000;
}
.shopping-bottom-btn-checkout:hover {
     background-color: var(--white) !important;
     color: red;
     -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.43);
     -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.43);
     box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.43);
}
.confirmation-text-box {
     padding-top: 100px;
     padding-bottom: 100px;
     text-align: center;
}
.confirmation-text-box .title {
     font-size: 40px;
     color: #5fd400;
     /* font-family: 'Oswald', sans-serif; */
     font-weight: 700;
     margin-bottom: 40px;
}
.confirmation-text-box .sub-title {
     font-size: 28px;
     color: #000000;
     font-weight: 400;
     line-height: normal;
     margin-bottom: 40px;
}
.confirmation-text-box .note-text {
     font-size: 18px;
     margin-bottom: 0;
}
.confirmation-text-box .note-text span {
     color: #ff0000;
}
.register-from-inner {
     background-color: #f9f9f9;
     border: solid 1px #dedede;
}
.register-from-inner .title {
     font-size: 24px;
     text-align: center;
     padding: 15px;
     margin-bottom: 0px;
}
.register-from-inner form {
     padding: 20px;
}
.register-from-inner form .form-control {
     border-radius: 0;
     color: #000;
     font-size: 18px;
}

.register-from-inner form .form-control::placeholder {
     color: rgba(0, 0, 0, 0.5);
}
.register-from-inner form .phone-code {
     max-width: 70px;
     border-right: solid 1px rgba(255, 255, 255, 0.2);
}
.register-from-inner form .forgot-link {
     font-size: 14px;
}
.register-from-inner form .forgot-link a {
     color: var(--maroon-color);
     font-weight: 500;
}
.register-from-inner .btn {
     border-radius: 0;
}
.checkout-bottom-total {
     background-color: #e1e1e1;
     padding: 10px 20px;
     text-align: right;
     color: #1f1f1f;
     font-size: 25px;
     font-weight: 500;
     margin-bottom: 40px;
}
.checkout-bottom-total span {
     color: #a7115d;
}
.required {
     color: #ff0000;
}
.checkout-detail {
     margin-bottom: 30px;
}
.checkout-detail .title {
     font-size: 24px;
     color: #262626;
     margin-bottom: 10px;
     
}
.checkout-detail .title .info {
     cursor: pointer;
}
.checkout-detail .sub-title {
     font-size: 14px;
     color: #161616;
}
.checkout-detail .box {
     background-color: #f7f7f7;
     padding: 20px;
     border: solid 1px #cccccc;
     margin-bottom: 30px;
}
.checkout-detail .box .confirm-number {
     font-size: 16px;
     color: #161616;
     font-weight: 500;
     width: 100%;
     margin-bottom: 10px;
}
.checkout-detail .box .confirm-number .form-control {
     border-radius: 0;
     max-width: 60px;
     text-align: center;
     margin-left: 5px;
     display: inline;
     font-weight: 600;
     font-size: 22px;
     padding-top: 0;
     padding-bottom: 0;
     line-height: normal;
     height: 36px;
     padding-right: 7px;
}
.confirm-member-form {
     width: 100%;
}
.confirm-member-form .item .item-box {
     width: 100%;
     margin-right: 15px;
     font-size: 16px;
     color: #3e3e3e;
     font-weight: 600;
}
.confirm-member-form .item .number {
     max-width: 105px;
}
.confirm-member-form .item .gender {
     max-width: 24%;
     width: 100%;
     float: left;
     margin-bottom: 10px;
}
.confirm-member-form .item .birth-day {
     max-width: 23%;
float: left;
width: 100%;
margin-bottom: 10px;
}

.confirm-member-form .item .valid-to{
     width: 100%;
max-width: 23%;
float: left;
margin-bottom: 10px;
}

.confirm-member-form .item .valid-from{
     max-width: 23%;
width: 100%;
float: left;
margin-bottom: 10px;
}
.confirm-member-form .item .passport {
     width: 100%;
max-width: 24%;
float: left;
}
.confirm-member-form .item .nationality {
     max-width: 24%;
     width: 100%;
     float: left;
     margin-bottom: 10px;
}
.confirm-member-form .item .full-name{
    max-width: 24%;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

.confirm-member-form .item .last-name{
     max-width: 23%;
     float: left;
     margin-bottom: 10px;
}

.confirm-member-form .item .doc-type{
     max-width: 24%;
     width: 100%;
     float: left;
     margin-bottom: 10px;
}

.confirm-member-form .item .number{
     max-width: 110px;
     width: 100%;
     float: left;
}
.confirm-member-form .item .full-name small {
     font-size: 14px;
     font-weight: 500;
}
.confirm-member-form .item {
     margin-bottom: 10px;
     display: flex;
}
.checkout-detail .box .form-control {
    border: solid 1px #ccc;
    
     border-radius: 0px;
     padding-left: 7px;
     color: #5f5f5f;
     font-weight: 500;
}

.checkout-detail .checkout-box .form-control {
    font-size: 14px;
}
.checkout-detail .box .form-control.phone-code {
     margin-right: 10px;
     max-width: 200px;
}
.checkout-detail .box .form-control:focus {
     box-shadow: none !important;
     border-color: #cdcdcd !important;
}
.checkout-detail .box label {
     font-weight: 500;
}
.confirm-member-form .item .birth-day .input-group-append .input-group-text {
     background-color: var(--white);
     padding-left: 4px;
     border-right: 4px;
     border: solid 1px #cdcdcd;
     border-left: none;
     border-radius: 0;
}
.form-control.datepicker-icon {
     background-image: url(../images/calendar-icon.png);
     background-repeat: no-repeat;
     background-position: right center;
}
.checkout-detail .lead-name-notice {
     font-size: 14px;
     color: #535353;
     font-style: italic;
     font-weight: 500;
}
.checkout-detail .arrival-date .input-group {
     margin-right: 25px;
}
.checkout-detail .arrival-date label {
     margin-right: 10px;
}
.checkout-detail .arrival-date .input-group .form-control {
     max-width: 160px;
}
.checkout-detail .arrival-date .input-group-text {
     background-color: transparent;
     border: none;
     color: #fab000;
     font-size: 18px;
}
.checkout-detail .form-check:last-child {
     margin-bottom: 0;
}
.checkout-detail .form-check label {
     font-weight: 500;
     color: #3e3e3e;
}
.payment-detail-bg {
     background-color: #ff0000;
     padding: 10px;
     color: var(--white);
     font-size: 18px;
     font-weight: 400;
     margin-bottom: 10px;
}
.payment-detail-bg a {
     color: var(--white);
     font-size: 16px;
     font-family: 'Roboto', sans-serif;
}
.checkout-detail .box .expiry-date .form-control {
     max-width: 162px;
}
.checkout-detail .box .expiry-date .form-control:first-child {
     margin-right: 15px;
}
.security-number-notice {
     font-size: 13px;
     color: #535353;
     font-weight: 500;
}
.checkout-faq {
     background-color: #fab000;
     padding: 20px;
     margin-bottom: 15px;
     font-size: 15px;
     color: #000;
     margin-bottom: 35px;
}
.checkout-faq h2 {
     font-size: 15px;
     font-weight: bold;
}
.checkout-faq p {
     font-size: 15px;
     color: #000;
     line-height: 20px;
     margin-bottom: 0;
}
.read-booking-text {
     font-size: 21px;
     color: #262626;
     font-weight: 500;
     
}
.read-booking-text a {
     color: #fab000;
     
}
.checkout-checkbox {
     font-size: 16px;
     color: #262626;
}
.bottom-checkout-btn {
     margin-top: 25px;
}
.bottom-checkout-btn .btn {
     border-radius: 0;
     font-size: 22px;
     font-family: oswald,sans-serif;
     text-transform: uppercase;
     min-width: 220px;
     text-align: center;
     border: none;
}
.bottom-checkout-btn .positive-ssl-logo {
     margin-left: 35px;
}
.mobile-show {
     display: none;
}
.blog-main-title {
     font-size: 28px;
     font-weight: 600;
     margin-bottom: 35px;
}
.blog-box {
     background-color: #f7f7f7;
     padding: 0;
     border: solid 1px #cccccc;
     display: block;
     margin-bottom: 30px;
}
.blog-box:hover {
     box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
}
.blog-box .img {
     height: 300px;
     overflow: hidden;
}
.blog-box .img img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform .5s, filter 1.5s ease-in-out;
}
.blog-box:hover .img img {
     transform: scale(1.1);
}
.blog-box .content-title {
     padding: 15px;
}
.blog-box .content-title time {
     color: #8a8a8a;
     margin-bottom: 20px;
     font-size: 14px;
}
.blog-box .content-title h4 {
     font-size: 22px;
     font-weight: 600;
     margin-top: 10px;
     margin-bottom: 10px;
}
.blog-box .content-title .read-more {
     text-align: left;
     color: var(--maroon-color);
     font-size: 16px;
     font-weight: 500;
}
.blog-pagination .page-item:last-child .page-link {
     border-radius: 0;
}
.blog-pagination .page-item:first-child .page-link {
     border-radius: 0;
}
.blog-pagination .page-link {
     color: #000;
}
.blog-pagination .page-item.active .page-link {
     background-color: var(--maroon-color);
     border-color: var(--maroon-color);
}
.blog-detail-img {
     width: 50%;
     margin-right: 25px;
     margin-bottom: 25px;
     float: left;
}
.blog-detail-img img {
     width: 100%;
}
.blog-detail-title {
     margin-bottom: 10px;
     font-size: 30px;
     font-weight: 600;
}
.blog-user {
     font-size: 15px;
     margin-bottom: 20px;
     font-weight: 600;
}
.blog-user .item {
     margin-right: 10px;
     color: #6c6c6c;
}
.contact-title {
     font-size: 22px;
     font-weight: 600;
     margin-bottom: 55px;
}
.contact-title span {
     color: var(--yellow-color);
}
.contact-form {
     background-color: #f7f7f7;
     padding: 15px;
     border: solid 1px #cccccc;
     margin-bottom: 15px;
}
.contact-form .title {
     font-size: 22px;
     font-weight: 500;
     
}
.contact-form .form-group .form-control {
     border-radius: 0;
     font-size: 16px;
}
.contact-form .form-group label {
     margin-bottom: 5px;
     font-weight: 500;
}
.contact-form .form-control:focus {
     box-shadow: none;
     border-color: #acacac;
}
.contact-form .btn {
     border-radius: 0;
     border: none;
     font-weight: 800;
     text-transform: uppercase;
     width: 100%;
}
.contact-box {
     margin-left: 25px;
}
.contact-box .title {
     font-size: 22px;
     font-weight: 500;
     font-family: 'Roboto', sans-serif;
     border-bottom: solid 1px #cccccc;
     padding-bottom: 10px;
     margin-bottom: 0;
}
.contact-box .contact-text {
     padding: 15px 0;
     font-size: 14px;
     font-weight: 500;
}
.contact-box .contact-text span {
     color: var(--maroon-color);
     font-weight: 600;
}
.contact-box .contact-text h6 {
     font-weight: 600;
}
#thumbs .slick-track {
}
.slick-slide {
     margin: 0;
}
#thumbs .slick-slide {
     margin: 0 10px;
}
#thumbs .slick-slide {
     opacity: 0.6;
}
#thumbs .slick-slide.slick-current {
     opacity: 1;
}
.book-experience .input-group.date .form-control {
     border-radius: 0;
}
.book-experience .input-group.date .input-group-addon {
     position: absolute;
     right: 10px;
     top: 6px;
     z-index: 99;
}
.attention-modal{
    z-index: 9999;
}
.attention-modal .modal-header {
     background-color: transparent;
}
.attention-modal .modal-header h4 {
     font-size: 22px;
     font-size: 20px;
     font-weight: 500;
     text-align: center;
     width: 100%;
}
.attention-modal .modal-body .top-text {
     font-size: 14px;
}
.attention-modal .form-group label {
     font-weight: 500;
}
.attention-modal .tour-detail-heading {
     color: var(--maroon-color);
     font-size: 18px;
     margin-bottom: 10px;
}
.attention-modal .modal-body .btn {
     float: right;
     background-color: var(--maroon-color);
     border-radius: 0;
     color: var(--white);
     font-weight: 600;
     text-transform: uppercase;
     width: 100%;
}
.attention-modal .modal-body .form-control {
     border-radius: 0;
}
.checkout-list {
     border-bottom: solid 1px #d7d7d7;
     margin-bottom: 15px;
     padding-bottom: 15px;
}
.checkout-list:last-child {
     border-bottom: none;
     padding-bottom: 0;
}
.shopping-box-left {
     width: 100%;
}

.edit-form .modal-title {
     font-size: 18px;
     font-weight: 500;
}

.pr-box { height: 30px;}
.edit-table-text td { padding: 10px 10px 0px 10px;}
.edit-table-text input { border: 0;}

.edit-form .form-group label {
     font-weight: 400;
     font-size: 15px;
}
.edit-form .form-group .form-control {
     border-radius: 0;
}
.edit-form .input-group .input-group-addon {
     position: absolute;
     right: 10px;
     top: 6px;
     z-index: 99;
}
.edit-form .btn {
     border-radius: 0;
     color: var(--white);
     text-transform: uppercase;
}
.edit-form .total-price {
     font-size: 22px;
     margin-bottom: 24px;
     text-align: center;
     font-weight: 500;
     margin-top: 24px;
}
.edit-form .total-price span {
     color: var(--maroon-color);
}
.datepicker {
     font-family: 'Roboto', sans-serif;
}
.customised-tour-title {
     font-size: 20px;
     font-weight: 500;
}
.customised-tour-enquiry-link {
     margin-top: 25px;
}
.customised-tour-enquiry-link a {
     font-size: 16px;
     text-decoration: underline;
     font-weight: 500;
     color: var(--maroon-color);
}
.cruise-shop-checkbox {
     padding-left: 0;
}
.cruise-shop-checkbox .form-check-input {
     margin-left: 10px;
     position: relative;
}
.cruise-shop-checkbox .title-checkbox {
     font-weight: 500;
}
.passengers-detail .form-control {
     max-width: 100px;
}
.passengers-detail .adults-lable {
     padding: 0 10px;
     font-size: 14px;
}
input.form-control.phone-code::placeholder {
     font-size: 15px;
}
.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after {
     border-left-color: var(--maroon-color);
}
.checkout-form {
     padding: 20px 0 10px;
}
.checkout-form .form-group label {
     text-align: right;
}
.form-control.is-invalid,.was-validated .form-control:invalid {
     background-image: none;
}
.form-control.is-valid,.was-validated .form-control:valid {
     background-image: none;
}
.confirm-number .invalid-feedback {
     max-width: 150px;
     margin-left: 10px;
}
.form-control.is-invalid,.was-validated .form-control:invalid {
     border-color: #dc3545 !important;
}
.home_phone_code-row {
     position: relative;
}
.home_phone_code-row .phone-code-1,.home_phone_code-row .phone-code-2 {
     position: relative;
}
.home_phone_code-row .invalid-feedback {
     position: absolute;
     bottom: 0;
}
.home_phone_code-row .is-invalid {
     margin-bottom: 20px;
}
.home_phone_code-row .phone-code-1 .invalid-feedback {
     left: 0px;
}
.home_phone_code-row .phone-code-2 .invalid-feedback {
     left: 0px;
}
.home_phone_code-row .month-year-select {
     position: relative;
     min-width: 160px;
}
.home_phone_code-row .month-year-select .invalid-feedback {
     position: absolute;
     bottom: 0;
     left: 0;
}
.checkout-invalid-feedback {
     padding-bottom: 20px;
}
.checkout-invalid-feedback .invalid-feedback {
     position: absolute;
     left: 0;
     bottom: 0;
}

.cncl-invalid-feedback {
     padding-bottom: 20px;
}
.cncl-invalid-feedback .invalid-feedback {
     position: absolute;
}
.slick-prev:before,.slick-next:before {
}
.thumbs.owl-carousel .slick-prev {
     left: 0;
}
.thumbs.owl-carousel .slick-next {
     right: 0;
}
.thumbs.owl-carousel .slick-arrow {
     z-index: 999;
     width: 36px;
     height: 36px;
     background-color: rgba(255, 255, 255, 0.8);
}
.slick-prev:before,.slick-next:before {
     color: #000;
}

.header .dropdown .dropdown-menu {
     transition: all 0.5s;
     background-color: rgba(0, 0, 0, 0.8);
     border-radius: 0;
}
.header .dropdown .dropdown-menu .dropdown-item {
     color: var(--white);
     font-size: 15px;
     letter-spacing: 1px;
     line-height: normal;
     padding-top: 7px;
     padding-bottom: 7px;
}
.header .dropdown .dropdown-menu .dropdown-item:hover {
     color: var(--yellow-color);
     background-color: transparent;
}

.whatsapp-btn { position: fixed; z-index: 1000; right: 0; top: 0; bottom: 0; margin: auto; display: none;}

@media (min-width: 992px) {
     .header .dropdown .dropdown-menu {
         overflow: hidden;
         transform-origin: top center;
         transform: scale(1, 0);
         display: block;
    }
     .header .dropdown:hover .dropdown-menu {
         transform: scale(1);
    }

    .big.owl-carousel .slick-arrow {
     display: none !important;
     }
}
.header-inner-page .dropdown .dropdown-menu {
     background-color: rgba(115, 38, 77, 0.98);
     border: none;
}
.custom-tour-total {
     margin-top: 15px;
     font-size: 18px;
     font-weight: 600;
     color: var(--maroon-color);
}
.custom-tour-decription-title {
     font-size: 18px;
     font-weight: 600;
     margin-bottom: 10px;
}
.credit-card-title {
     margin-top: 25px;
     font-weight: 600;
     margin-bottom: 5px;
}
.passengers-detail-new {
     padding-bottom: 10px;
}
.passengers-detail-new .invalid-feedback {
     position: absolute;
     bottom: -17px;
}
.short-by .form-control {
     max-width: 150px;
     float: left;
     border-radius: 0px;
     font-size: 14px;
     padding-left: 5px;
     padding-right: 5px;
     min-width: 255px;
}
.short-by .form-control option {
     font-size: 14px;
     padding: 0 5px;
}
.short-by label {
     padding: 8px;
     margin-bottom: 0;
     font-size: 14px;
     font-weight: 600;
     float: left;
}
.your-tour-booking-sticky {
     margin: 20px 0;
     background-color: #F0FFF0;
     padding: 15px;
     border: solid 1px #dedede;
     width: 345px;
     z-index: 9;
}
.your-tour-booking-sticky .sidebar-inner {
     position: relative;
}
.your-tour-booking-sticky .sidebar-inner .expand-icon {
     position: absolute;
     right: 0px;
     top: -10px;
     font-size: 25px;
}
.your-tour-booking-sticky .sidebar-inner .expand-icon a {
     color: var(--maroon-color);
}
.your-tour-booking-sticky .title {
     font-size: 20px;
     font-weight: 600;
     margin-bottom: 10px;
     margin-bottom: 20px;
}
.your-tour-booking-sticky .tour-detail-sticky .date {
     font-weight: bold;
}
.your-tour-booking-sticky .tour-detail-sticky .link {
     font-weight: bold;
     text-transform: uppercase;
     font-size: 14px;
     color: var(--maroon-color);
}
.your-tour-booking-sticky .tour-detail-sticky {
     margin-bottom: 15px;
     padding-bottom: 10px;
     border-bottom: solid 1px #c8c8c8;
}
.your-tour-booking-sticky .total-due {
     font-size: 16px;
     font-weight: 700;
}
.your-tour-booking-sticky .another-tour-book {
     color: #ff0000;
     font-size: 14px;
     font-weight: bold;
}
.your-tour-booking-sticky .continue-btn {
     background-color: var(--red-color);
     border-radius: 0;
     color: var(--white);
     font-weight: 600;
     text-transform: uppercase;
}
.inner-page-wrapper {
     position: relative;
}
.book-experience .sicily-info {
     background-color: var(--white);
     font-size: 14px;
     padding: 10px;
     margin-bottom: 10px;
}
.short-by {
     background-color: #f0f0f0;
     padding: 10px;
     float: left;
     width: 100%;
}
.available-text-short {
     text-align: left !important;
     font-size: 20px;
     font-weight: bold;
     padding: 0px 0 17px 0;
}
.short-by-padding-left {
     padding-left: 40px;
     margin-bottom: 20px;
}
.price-td-first {
     width: 100px;
}
.not-found {
     padding: 120px 0;
     text-align: center;
}
.not-found .error-title {
     font-weight: bold;
     margin-bottom: 10px;
}
.not-found .error-desc {
     font-size: 18px;
     font-weight: bold;
}
.header-inner-page .top-bar .dropdown .dropdown-menu {
     background-color: #481d33;
}
.main-title-your-tour-booking {
     font-size: 24px;
     font-weight: 700;
}
.your-tour-booking {
     background-color: #f4f4f4;
     padding: 15px;
     border: solid 1px var(--maroon-color);
     margin-bottom: 20px;
}
.your-tour-booking .user-details {
     padding-bottom: 20px;
}
.your-tour-booking .user-details .name {
     font-size: 18px;
     margin-bottom: 5px;
}
.your-tour-booking .user-details p {
     color: var(--maroon-color);
     margin-bottom: 0;
}
.your-tour-booking .box {
     background-color: var(--white);
     padding: 10px;
     margin-bottom: 10px;
     border: solid 1px #d9d9d9;
}
.your-tour-booking .box .id-code {
     font-size: 16px;
     font-weight: bold;
     margin-bottom: 5px;
}
.your-tour-booking .box .title {
     font-size: 20px;
     color: var(--maroon-color);
     font-weight: bold;
     margin-bottom: 10px;
}

.your-tour-booking .box .book-title{
     font-size: 16px;
     color: var(--black-color);
     margin-top: 10px;
}
.your-tour-booking-btn .btn {
     min-width: 260px;
     margin-bottom: 5px;
     font-size: smaller;
     font-weight: 700;
}
.your-tour-booking .amount-due {
     font-size: 18px;
     font-weight: bold;
     margin-top: 25px;
}
.your-tour-booking .bottom-text {
     font-size: 14px;
    /*font-weight: bold;
    */
}
.your-tour-booking .bottom-text a {
     color: var(--maroon-color);
}
.your-tour-booking .box dt,.your-tour-booking .box dd {
     line-height: normal;
}
.your-tour-booking .box dl {
     margin-bottom: 0;
}
.header-inner-page .top-bar .dropdown .dropdown-menu .dropdown-item {
     font-size: 13px;
     text-transform: capitalize;
}
.header-inner-page .top-bar .dropdown .dropdown-menu {
     right: 0;
     left: auto;
}
.pagination .page-item:first-child .page-link,.pagination .page-item:last-child .page-link {
     border-radius: 0;
}
.pagination .page-link {
     color: var(--dark-color);
}
.pagination .page-item.active .page-link {
     background-color: var(--maroon-color);
     border-color: var(--maroon-color);
}
.booking-change-modal .modal-title {
     font-size: 18px;
     font-weight: bold;
}
.modal-header {
     background-color: var(--maroon-color);
}
.modal-title {
     color: var(--white);
     font-size: 20px;
}
.modal-header .close {
     text-shadow: none;
     font-size: 35px;
     color: var(--white);
}
.booking-change-modal .id-code {
     font-size: 14px;
     font-weight: bold;
     margin-bottom: 5px;
}
.booking-change-modal .title {
     font-size: 14px;
     color: var(--maroon-color);
     font-weight: bold;
     margin-bottom: 10px;
}
.booking-change-modal dt,.booking-change-modal dd {
     line-height: normal;
     font-size: 13px;
}
.booking-change-modal dd {
     margin-bottom: 5px;
}
.booking-change-modal .bottom-text {
     font-size: 13px;
    /*font-weight: bold;
    */
}
.payment-receipt {
     font-size: smaller;
     font-weight: 700;
     min-width: 260px;
     float: right;
     margin-right: 57px;
     margin-top: 20px;
}
.suggestion-msg {
     font-size: 13px;
     margin-top: -6px;
}
.top-border-none {
     border-top: none !important;
}
.private-tour-enquiry label {
     font-size: 15px;
}
.customised-tour-right-img {
     border: solid 2px var(--yellow-color);
     margin-bottom: 15px;
}
.customised-tour-right-img .img {
     padding: 10px;
}
.customised-tour-right-img .img img {
     width: 100%;
     height: 250px;
     object-fit: cover;
}
.customised-tour-right-img .title {
     background-color: var(--yellow-color);
     color: var(--white);
     padding: 10px;
     font-size: 18px;
}
.carousel-inner .slider-text {
     position: absolute;
     right: 0;
     bottom: 50px;
     font-size: 24px;
     color: var(--white-color);
     font-weight: 500;
     text-shadow: 1px 1px 2px rgba(150, 150, 150, 1);
     z-index: 9;
     width: 100%;
     text-align: right;
     margin-bottom: 0px;
     font-style: italic;
}
.pay-ltr {
     text-align: center;
}
.font-italic {
     font-style: italic;
}
/* .d-none {
     display: none!important;
} */
.cart-detail-right {
     height: 100%;
     padding-bottom: 37px;
     position: relative;
}
.font-black {
     color: #000 !important;
}
.checkout-list .shopping-box-price-right {
     bottom: 20px;
     right: 15px;
}
.checkout-list:last-child .shopping-box-price-right {
     bottom: 5px;
}
.red-text {
     color: var(--red-color);
}
.tour-list-box .title-part-top .tour-price .inner span {
     font-size: 13px;
     line-height: normal;
     color: #ffc94a;
}
.tour-list-box-bottom .left-link {
     margin-top: -60px;
}
.tour-list-box .tour-list-box-bottom-link {
     margin-top: -20px;
}
.show-more-content {
     padding-bottom: 60px;
}
.shopping-bottom-btn-checkout.btn1 {
     background-color: #6b97c0;
}
.shopping-bottom-btn-checkout.btn2 {
     background-color: #063d71;
}
.shopping-bottom-btn-checkout.btn3 {
     background-color: #04294b;
}
.btn-red {
     background-color: #ff0000 !important;
}
.footer .footer-contact-text {
     position: relative;
}
.footer-logo {
     margin-left: 20px;
     position: absolute;
     right: 50px;
     top: 0;
}
.footer-logo img:hover { opacity: 0.5; }
.footer-logo a {
     padding: 0 5px;
}
.footer-logo a img {
     max-height: 60px;
}
.footer-logo-new a img {
     max-height: 45px;
}
@media screen and (max-width: 1200px) {
     .footer-logo {
         position: relative;
         padding-top: 25px;
         padding-left: 0;
         right: auto;
         margin-left: 0;
    }
}
.text-green {
     color: #5fd400;
     line-height: 40px;
     font-weight: 400;
}
.img-title-over {
     font-weight: bold;
}
#big .item label {
     position: absolute;
     bottom: 7px;
     width: 100%;
     text-align: center;
}
.number-of-row {
     margin-top: 8px;
}
/*/
/ for rating*/
.star-rating {
     border: solid 0px #ccc;
     display: flex;
     flex-direction: row-reverse;
     font-size: 1.5em;
     justify-content: space-around;
     padding: 0 .2em;
     text-align: center;
     width: 5em;
}
.star-rating input {
     display: none;
}
.star-rating label {
     color: #ccc;
     cursor: pointer;
}
.star-rating :checked~label {
     color: #f90;
}

/*/
/ edn for rating*/
@media (max-width: 1200px) {
     .container {
         max-width: 100%;
    }
}

.edit-table-text td { max-width: 220px;}
/* .mony-first { max-width: 200px !important;} */
.mobile-show {
     display: none;
}
.instagram-logo {
     padding-top: 20px;
}
.instagram-logo img {
     max-width: 120px;
}
.instagram-logo span {
     font-size: 16px;
     font-weight: bold;
}
.instagram-logo {
     color: #000;
     text-decoration: none;
     display: block;
}
.book-experience-detail td,.book-experience-detail th {
     border-color: #7d7d7d;
}
.blog-page-new .left {
     float: left;
     width: 100%;
}
.blog-page-new .left {
     margin-bottom: 30px;
}
.blog-page-new .left .blog-img {
     float: left;
     width: 50%;
     margin-right: 30px;
}
.blog-page-new .left .admin {
     font-size: 18px;
     font-weight: bold;
     padding-top: 10px;
}

.desktop-gap{
     margin-top: -25px;
}
@media screen and (min-width: 1000px) {
     .why-book-bg {
         padding: 300px 0 100px;
    }
}
@media screen and (min-width: 1500px) {
     .why-book-bg {
         padding: 400px 0 250px;
    }
}
@media screen and (max-width: 991px) {
     .edit-form .form-group label {
          font-size: 30x;
     }

     .desktop-gap{
          margin-top: 0px;
     }

     .map-icon{
          position: absolute;
          margin-top: -57px;
          margin-left: 10px;
          z-index: 999;
     }

     .map-icon img{
          width: auto !important;
     }

     .grecaptcha-badge {
          width: 70px !important;
          overflow: hidden !important;
          transition: all 0.3s ease !important;
          left: 4px !important;
     }
        
     .grecaptcha-badge:hover {
          width: 256px !important;
     }

     .carousel-control-next-icon, .carousel-control-prev-icon { width: 100px !important; height: 130px !important; }

     .carousel.slide.home-slide {
         display: none;
     }
     .location-tour {
         display: none;
     }
     .color-full-bg {
         background-image: none;
     }
     .why-book-bg {
         display: none;
     }
     .home-bg-mobile {
         background-image: url(../images/slider-bg-mobile.jpg);
         background-size: 100% auto;
         background-repeat: no-repeat;
    }
     .list-home {
         background-color: var(--white);
         padding: 15px;
         float: left;
         width: 100%;
         margin-bottom: 20px;
    }
     
     .top-bar {
         display: none;
    }
     .header {
         padding: 0;
    }
     .navbar-toggler i {
         font-size: 34px;
         color: #000;
    }
     .navbar-toggler {
         background-color: transparent;
         color: #000;
    }
     .hero-holder.align-items-end {
         -ms-flex-pack: center!important;
         justify-content: center!important;
    }
     .quick-search {
         width: 85%;
    }
     .most-popular-item .item-image {
         width: 60%;
         height: 250px;
    }
     .most-popular-item .content {
         width: 63%;
         padding-left: 25px;
    }
     .quick-search-bg {
         width: 100%;
         padding: 15px 20px 20px 20px;
    }
     .hero-holder {
         min-height: auto;
         padding-bottom: 20px;
    }
     .quick-search {
         padding-top: 60px;
    }
     .navbar-collapse .navbar-nav {
         background-color: rgba(0, 0, 0, 0.8);
         padding: 10px;
         float: right;
         min-width: 100%;
         
    }
     .navbar-nav a {
         text-align: right;
    }
     .quick-search {
         z-index: 9;
    }
     .header-inner-page .navbar-toggler i {
         color: var(--white);
    }
     .modal-dialog {
         max-width: 100%;
    }
     .book-experience {
         bottom: auto;
    }
     .book-experience {
         right: 15px;
         position: fixed;
         overflow-x: hidden;
         overflow-y: scroll;
         display: block;
         top: 30%;
         left: 15px;
         width: auto;
    }
     .quick-search {
         display: -ms-flexbox!important;
         display: flex!important;
         -ms-flex-pack: center!important;
         justify-content: center!important;
    }
     .most-popular-item .content .text {
         font-size: 23px;
    }
     .most-popular-item .item-right .price {
         font-size: 22px;
    }
     .most-popular-item .item-right .btn {
        font-size: 18px;
        padding: 5px 10px;
        max-width: 220px;
        margin: auto;
    }
     .quick-search-bg .title {
         font-size: 30px;
    }
     .quick-search-bg .note {
         font-size: 14px;
         margin-bottom: 5px;
    }
     .date-form .form-control {
         font-size: 20px;
    }
     .date-form .form-control {
         
         height: 50px;
         font-size: 30px;
    }
     .date-form .btn {
          height: 50px;
          min-width: 50px;
          font-size: 20px;
          width: 18%;
    }
     .most-popular-item-title {
         font-size: 30px;
         margin-bottom: 0;
    }
    .most-popular-sec .section-title {
         margin-bottom: 20px;
         text-align: center;
    }
    .most-popular-sec .section-title-new {
         margin-bottom: 20px;
         font-size: 18px !important;
         display: block;
    }
     .navbar-brand img {
         width: 190px;
    }
     .navbar-toggler i {
         font-size: 18px;
    }
     .datepicker .datepicker-days table tr td, .datepicker .datepicker-days table tr th {
         font-size: 14px;
         
         height: 20px !important;
    }
     .datepicker table tr td, .datepicker table tr th {
         font-size: 14px;
    }
     .datepicker {
         min-width: auto;
    }
     .datepicker table {
         width: 100%;
    }
}
.custom-booking-amomut {
     font-size: 18px;
     color: #ff0000;
}
.mrgn_t0 {
     margin-top: 0px;
}
.mobile-cart {
     display: none;
}
.mobile-cart a {
     color: var(--white);
     font-size: 37px;
     margin-right: 35px;
}

.banner-text-box { position: absolute; bottom: 250px; max-width: 600px; width: 100%; }
.banner-text-box i { color: var(--yellow-color); }
.banner-text-box p { font-size: 18px; color: var(--white); font-weight: 600; font-style: italic;
text-transform: capitalize; line-height: 20px; padding: 0; margin: 10px 0;}

@media screen and (max-width: 991px) {
     .banner-text-box { display: none; }
     .bottom-checkout-btn .btn { font-family: 'Montserrat', sans-serif; }
     .shopping-box-price-right { font-size: 14px; font-weight: 800; color: #000; }
     .shopping-box-left { margin-bottom: 0px; padding-top: 15px;}
     .edit-form .modal-title {  color: var(--maroon-color); }
     .edit-form .modal-header { background-color: var(--white-color); border-bottom: 0;}
     .modal-title-top { width: 100%; text-align: center; font-size: 18px !important; font-weight: 800 !important; }
     .contact-form .form-group { margin-bottom: 25px; }
     .invalid-feedback { font-size: 12px;}
     .pay-pro img { max-width: 300px !important;}
     .available-text .title { font-weight: 800; margin-top: 0px; font-size: 14px; margin-bottom: 0;}
     .available-text .text { font-weight: 400; font-size: 14px;}
     .book-experience-detail .price { background-color: transparent; font-size: 40px;}
     .book-experience .name { font-size: 14px;}
     .book-experience-detail td { font-size: 14px; }
     .book-experience .time .title-lable { max-width: 85px; width: 100%; font-size: 14px; font-weight: 800; }
     .book-experience .time .form-control { max-width: 285px; width: 100%; font-size: 14px; font-weight: 400; border-radius: 0;}
     .book-experience .sicily-info { font-size: 14px !important;}
     .book-experience .close { position: static; display: none;}
     .book-experience .continue-btn { width: 100%; max-width: 180px; margin-top: 20px !important; margin: auto; float: none; font-weight: 800;
           padding: 10px 10px; font-size: 14px; border-radius: 10px !important; }
     .book-off { background-color: #085296 !important; font-size: 18px; padding: 20px 10px; font-weight: 400; border-radius: 20px;
     color: var(--white); text-align: center; line-height: 25px; margin-top: 26px !important;}
     .book-experience .input-group.date .input-group-addon { right: 30px; font-size: 16px; top: 9px !important;}
     .pr-in { font-size: 14px; font-weight: 800;}
     .prc-des hr { padding: 0; margin: 0 0 10px 0; }
     .passengers-detail .form-control { max-width: 40px; padding-left: 5px; padding-right: 5px; }
     .passengers-detail-new { padding-bottom: 0px;}
     .tot-pr { font-size: 18px; font-weight: 800;}
     .conti-butt { text-align: center; width: 100%;}
     .search-result-text input { background-color: transparent; border: 0; color: red; padding-left: 0; }
     .attention-modal .modal-header { background-color: transparent; border: 0; position: relative; padding-top: 14px; }
     .late_tour_detail_2 { font-weight: 400;}
     .attention-modal .modal-body .btn { border-radius: 10px; width: auto; font-size: 14px; margin:6px auto 0px auto ; float: none; padding: 10px 20px; font-weight: 800;}
     .attention-modal .modal-body .top-text { font-size: 14px; margin-top: 10px;}
     .att-line { padding: 0; margin: 26px 0 18px 0; height: 5px; background-color: #ccc;}
     .attention-modal .modal-body .form-control { border-radius: 0; font-size: 14px;}
     .send-req { width: 100%; text-align: center;}
     .late_tour_detail_38 { font-weight: 400;}
     .attention-modal .modal-header h4 { width: 100%; text-align: center; position: absolute; font-size: 18px; margin: auto; left: 0; right: 0;}
     .attention-modal .modal-title img { height: 30px;}
     .eml-font { font-size: 14px;}
     .edit-form .form-group .form-control { width: 60%; height: 100%; float: left;}
     .tour-type { font-size: 14px;}
     #sel1 option { font-size: 14px;}
     .footer-bg .footer-top-part { padding: 90px 0 67px 0; }
     .date-form .form-control { max-width: 37%; width: 100%;}
     .available-padding-left .timetable { margin-top: 21px; margin-bottom: 5px !important;}
     .hol-det { padding-left: 0; padding-right: 0;}
     .lab-left { padding-left: 9px;}
     .lab-right { padding-right: 9px;}
     .quick-search-bg .form-inline { display: flex; }
     .tour-list-box .title-part-top { padding-right: 0;}
     .error { width: 100%;  font-size: 10px;}
     .book-experience .adult-number input { width: 25px;}
     .tour-datebox { display: flex; }
     .modi-in input { width: 100% !important;}
     #language_dropdown { height: 35px;}
     .hotel { padding: 7px 0 1px;}
     .click-pad { margin-bottom: 12px !important;}
     .header .dropdown .dropdown-menu .dropdown-item { padding-left: 0; padding-right: 5px;}
     .bottom-checkout-btn { margin-top: 0px; }
     .arrival-date-info { margin-bottom: 0;}
     .checkout-detail { margin-bottom: 18px; margin-top: 20px;}
     .chec-pad { margin-bottom: 10px;}
     .sele-time { margin-left: 26px;}
     .checkout-detail .box label { padding-right: 0;}
     .popular-line { padding-left: 0; padding-right: 0;}
     .phone-second { margin-bottom: 10px;}
     .tour-list-box .available-text .title { margin-bottom: 0;}
     .shop-box { padding: 10px 10px 10px 10px !important; }
     .home_phone_code-row .phone-code-2 .invalid-feedback { top: 35px;}
     .card-holder-de { padding: 0 0 0 0 !important; margin-bottom: 6px !important;}
     .car-ho-de { padding-bottom: 8px;}
     .add-card-bt { margin-bottom: 0px;}
     .card-inn { padding: 0 0 5px 0 !important;}
     .mobile-cart a {
          color: var(--white);
          font-size: 14px;
          margin-right: 0;
          margin-top: 5px;
          padding-top: 0;
          display: block;
        }
     .attention-modal .close { background-color: #000;
          background-color: #000;
          color: var(--white);
          border-radius: 50%;
          opacity: 9;
          width: 30px;
          height: 30px;
          line-height: 2px;
          top: -20px;
          position: relative;
          right: -8px;
          text-align: center;}
          .att-bottom { font-weight: 400 !important; font-size: 14px;}
          .slick-prev::before {
               content: '<';
               font-size: 50px !important;
               color: #000;
               top: 0;
               left: 50px;
             }

     
     .mobile-cart {
         display: block;
    }
     .mobile-hide {
         display: none !important;
    }
     .datepicker-months {
    }
     .book-experience {
         /* zoom: 1.5; */
    }
     .tour-list-box {
         /* zoom: 1.3; */
         display: contents;
    }
    .load-more-btn .btn {
        /* zoom: 1.5; */
        margin-bottom: 40px;
        font-size: 14px;

    }
    
    
    .load-more-btn {
        margin-bottom: 12px !important;
    }
    
     .book-now-part .btn {
         /* zoom: 1.8; */
    }
     .footer {
        /* zoom: 1.5; */
    }
     .attention-modal .modal-content {
         
         padding: 10px 0px;
         border: solid 2px #ccc;
border-radius: 20px;
    }
     
     .register-from-inner {
         /* zoom: 2.5; */
         margin: 30px 0 80px;
    }
     .payment-receipt {
          margin: -28px 9px 0 0;
          padding-left: 9px !important;
    }
     .book-experience {
        position: static;
        width: 100%;
        margin-top: 30px;
        background-color: transparent;
        padding-top: 20px;
        padding-bottom: 20px;
     }
     .header-home-page .mobile-cart a {
         color: #fff;
     }

     .header-home-page-c .mobile-cart a {
          color: #73264d;
      }
     
}
.desc-line {
     line-height: 1;
}
.mobile-margin-print-btn {
     margin-right: 13px;
}
@media screen and (max-width: 991px) {
.your-tour-booking .box .book-title{
     margin-top: 0px;
     margin-bottom: 4px !important;
}
.mobile-margin-print-btn { margin: 0 11px;}
.tour-datebox-inner { width: 60%; margin-left: 26px; }
.prices-cart-text { font-size: 28px; }
.prices-cart-border { border: solid 1px #ccc; margin-left: -16px; }
.order-qty-td{padding: 0px !important;}
.tour-datebox-inner .form-control { font-size: 14px; }
.edit-form .input-group .input-group-addon { top: 7px; }
.edit-form .form-group label {  padding-top: 10px !important; font-size: 14px; float: left;}
.order-qty-td div{width: 100%;}
.order-qty-td input{ width: 100%;height: 43px;text-align: center; font-size: 14px; border: 0;}
.edit-table-text td { font-size: 14px; font-weight: 400; border: solid 1px #ccc; padding: 5px; }
.mony-first { min-width: 20%;}
.edit-form .btn { padding: 5px 10px;}
.edit-form .modal-title { font-size: 14px; font-weight: 700;}
.edit-form .total-price { font-size: 18px; text-align: left; font-weight: 800; margin-bottom: 20px; margin-top: 10px;}
.edit-form .total-price span { color: var(--black-color);}
.continue-btn, .btn-secondary { font-size: 13px; border-radius: 5px !important; }
.modify-book .modal-body { padding: 1.5rem 1rem 1.5rem 1rem ; }
.modify-book .modal-header .close { text-shadow: none; background-color: #000;
border-radius: 50%; opacity: 9; color: var(--white); padding: 0; width: 30px; height: 30px; line-height: 9px;
text-align: center; top: -9px; position: relative;right: -10px;}
.modify-book .modal-content, .modify-book .modal-header { border-radius: 10px; }
.login-text { font-size: 18px;}
.register-from-inner form .form-control { font-size: 14px;}
.register-from-inner form .forgot-link { font-size: 14px; }
.register-from-inner .title { font-size: 18px;}
.mobile-view { display: none;}
.edit-form #language_dropdown { margin-top: 0; margin-left: 23px; font-size: 14px;}
.your-tour-booking .user-details { padding-bottom: 20px; }
#termsModal .modal-body { font-size: 14px;}
#termsModal .modal-title { font-size: 18px;}
.modal-content-inn textarea.form-control { font-size: 14px;}
.fol-opt { font-size: 18px !important; color: #050505; font-weight: 400 !important; margin-bottom: 10px;}
.checkout-detail .box .form-control.phone-code { margin-right: 10px; max-width: 92%; padding-right: 7px;}
.hotel-op { margin-left: 0px; font-size: 14px; padding-top: 4px;}
.read-booking-text a { color: #0170c0; text-decoration: underline; font-weight: 800;}
.proceed-left { margin-left: 0px;}
.book-experience .title { color: #000; font-size: 18px; font-weight: 800;}
.book-experience .input-group.date .form-control { font-size: 14px !important;}
.date-bt { font-size: 14px; font-weight: 800; padding-top: 8px; display: block; }
.book-experience .prc-des { font-size: 14px; font-weight: 400;}
.book-experience .prc-des strong { font-weight: 800;}
.info-white { color: var(--white);}
.pay-pro span { font-size: 14px;}
.register-from-inner .btn { font-size: 16px;}
#nextday-data .text-content-mobile { margin-top: 10px !important; margin-bottom: 10px !important;}
.cancel-lan { padding-left: 15px !important;}

.footer-bold { font-weight: 800;}
.footer-tra { margin-top: 30px; display: block;}
.wp-content{height: 100%;}
.whatsapp-btn { position: fixed; z-index: 1000; right: 0; margin: auto; height: 156px; display: block; width: 50px;}
.whatsapp-btn img { position: absolute; top: 0; bottom: 0; margin: auto;}
.whatsapp-btn img:hover { opacity: 0.9;}

}




.available_lable::before {
     content: "";
     background: green;
     width: 10px;
     height: 10px;
     position: absolute;
     left: 10px;
     bottom: 10px;
     padding: 10px;
}
@media screen and (max-width: 991px) {
     .available_lable {
         font-size: 18px !important;
    }
    
}
.facebook-insta {
     text-align: right;
     padding: 10px 0;
}
.facebook-insta a {
     margin-left: 5px;
}
.facebook-insta a img {
     max-height: 26px;
     border-radius: 5px;
}
.review-tour-title {
     font-size: 1rem !important;
}
.hero-holder {
     position: relative;
}
.covid-msg-top {
     background-color: #ff0000;
     padding: 6px 0;
     font-weight: 500;
     font-size: 18px;
     text-align: center;
     display: none;
}
.covid-msg-bottom {
     background-color: #ff0000;
     padding: 10px 0;
     font-weight: 500;
     font-size: 26px;
     text-align: center;
     width: 100%;
     z-index: 9;
     position: absolute;
     bottom: 0;
     color: var(--white);
     display: block;
}
@media (min-width: 992px) {
     .covid-msg-top {
         display: block;
    }
     .covid-msg-bottom {
         display: none;
    }
}
.datepicker {
     background-color: white !important;
}
.datepicker-icon {
     background-color: white !important;
}
@media (max-width: 991px) {
     .card-holder-de { text-align: center;  text-transform: uppercase; color: #000 !important;
     display: block !important;}
     #card-holder-details-form {  padding: 0px 10px 10px 10px; margin-top: 0px;}
     .attention-modal .tour-detail-heading { font-size: 18px;}
     .navbar-nav .nav-link {font-size: 15px; font-family: 'Montserrat', sans-serif; font-weight: 500;}
     .footer .footer-link.large-font li a { font-size: 14px; font-weight: 800; }
     .footer .footer-link.large-font li span { font-size: 7px; padding: 0 5px;}
     .footer .footer-link li a { font-size: 14px; font-weight: 400;}
     .footer .footer-contact-text { font-size: 14px; line-height: 20px;}
     .footer-space { line-height: 20px !important;}
     .text-green { font-size: 14px;}
     .footer .footer-link li span { font-size: 7px; padding: 0 5px;}
     .footer .footer-link { line-height: 25px; margin-bottom: 30px !important; }
     .footer-logo-new a img { max-height: 35px;}
     
     .available-text-short {
         font-size: 18px;
    }
     .search-result-text {
         font-size: 16px;
         font-weight: 400;
         margin-bottom: 17px;
    }

    .search-result-text span { font-size: 16px; }
     .popover {
         max-width: 70% !important;
    }
     .popover .popover-body {
         font-size: 25px;
    }
     .comments-box .comment {
         padding: 10px;
         font-size: 14px;
         line-height: normal;
    }
     .comments-box span {
         font-size: 14px;
    }
     .comments-box .comment-replay {
         font-size: 14px;
         padding: 10px;
         line-height: normal;
    }
     .mobile-full-width {
         max-width: 100%;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
    }
     .contact-text-left {
         font-size: 14px;
         line-height: normal;
         font-weight: 400;
    }
     .contact-form {
         max-width: 98%;
         margin: 0 auto;
    }
    .con-btn { font-size: 14px;}
     .contact-form .form-group .form-control {
         font-size: 14px;
    }
     .contact-form .title {
         font-size: 14px !important;
         font-weight: 800;
    }
    .checkout-detail .box { display: contents;}
    .inner-page-wrapper {
         font-size: 16px;
         line-height: normal;
         font-weight: 600;
         padding: 20px 0;
         
    }
    .inner-page-wrapper-pic{
        font-size: 20px !important;
        line-height: normal !important;
        color: var(--black-color) !important;
        font-weight: 600 !important;
    }
    
    .filter-search-checkbox .title-part p a{
        font-size: 14px;
    }
     .blog-detail-content, .blog-detail-content p, .blog-detail-content span {
         font-size: 14px !important;
         line-height: normal !important;
         font-weight: 500 !important;
    }
     .blog-detail-title {
         font-size: 18px !important;
         margin-top: 20px;
         margin-bottom: 20px;
         font-weight: 800;
    }
     .customised-tour-title {
          font-size: 18px !important;
          margin-top: 20px;
          margin-bottom: 20px;
          font-weight: 800;
    }
     .text-large-mobile {
         font-size: 14px !important;
         line-height: normal !important;
         font-weight: 400 !important;
    }
     .customised-tour-right-img {
         display: none;
    }

    #demo .carousel-item img{
          height: 219px;
          object-fit: cover;
    }

}
@media only screen and (max-width: 991px) {
     .shopping-box-dl-dd dd {
         font-size: 14px;
         font-weight: 400;
         margin-bottom: 4px;
    }
    .card-details-title { background-color: transparent !important; color: #000 !important; 
     text-align: center; display: contents !important; text-transform: uppercase; margin-bottom: 0px !important;
      display: block !important;} 
      .payment-card-line {  padding: 5px 40px 10px 40px;}
      .card-del { margin-bottom: 5px;}
      .pay-pro { margin-top: 44px; margin-bottom: 20px;}
      .pay-pro img { width: 100px;}
      .ElementsApp input { font-size: 32px !important;}
      .confirmation-text-box .sub-title { font-size: 18px;}
      .confirmation-text-box .note-text { font-size: 18px; padding-left: 10px; padding-right: 10px; margin-top: 20px; }
      .confirmation-text-box .note-text span { width: 100%; display: block; font-weight: 600;}
      .private-tour-enquiry .form-group { margin-bottom: 5px;}
      .form-control.datepicker-icon { background-size: 20px 30px;}
      input[type=radio] { border: 0px; width: 20px; height: 20px; }
      .shopping-box { background-color: transparent; padding: 0 10px 15px 10px;}
      .phone-code-1 { width: 39%;}
      .phone-code-2 { width: 61%;}
      .name-enq { margin-bottom: 20px !important;}
      .yes-pa { margin-right: 0px;}
      .tour-ext { margin-bottom: 10px !important; padding-right: 0;}
      .rev-btt { padding: 20px 0; margin-top: 20px;}
      .private-tour-enquiry input[type="radio"] {
          border: 0px;
          width: 15px;
          height: 15px;
          margin-right: 2;
          margin-top: 3px;
          float: left;
        }
      .reserve-box .text { margin-bottom: 15px; display: block;}
      .your-data { margin-top: 24px; margin-bottom: 24px;}
      .che-sub { margin-bottom: 4px;}
      .name-not { margin-top: 2px !important;}
      .lead-na { margin-bottom: 11px;}
      .book-blue { color: #1583cf; font-weight: 800;}
      .language-opt { padding-left: 0;}
      .Lan-first { padding-right: 0; max-width: 108px;}
      .footer .footer-top-part { padding: 30px 0 25px 0;}
      .modal-dialog-centered .modal-body { margin-top: 0px; padding-top: 20px;}
      .cart-top-menu { margin-bottom: 30px;}
      .shopping-box .checkout-list { margin-bottom: 0;}
      .reserve-text { font-size: 18px !important;}
      .staying-details { padding-bottom: 10px;}
      #termsModal .modal-header .close {
          font-size: 40px;
          padding: 10px;
        }
      .checkout-invalid-feedback {
          padding-bottom: 15px;
        }
      .read-booking-text a {
          margin-left: 0px !important;
        }
      .shopping-box .shopping-box-img img {
          width: 100%;
          height: auto;
          object-fit: cover;
        }

     .shopping-box-dl-dd dt {
         font-size: 28px;
    }
     
     .tour-list-box .title-part-top .tour-type {
         font-size: 18px;
    }
    .phone-code-1 input::placeholder, .phone-code-2 input::placeholder { font-size: 12px !important; }
    .CardNumberField-input-wrapper input::placeholder { font-size: 14px !important; }
    .ElementsApp .InputElement { font-size: 14px !important;}
     .header .dropdown .dropdown-menu .dropdown-item {
         font-size: 15px;
    }
     h5.blog-detail-title {
         font-size: 18px !important;
    }
     .tour-list-box:first-child {
         margin-top: 40px;
    }
     .shopping-box-dl-dd dt {
         display: none;
    }
     .shopping-bottom-btn .btn {
         font-size: 18px;
         border-radius: 20px;
         font-weight: 600;
         padding-top: 20px;
         padding-bottom: 20px;
         margin-bottom: 15px;
    }
     .shopping-bottom-btn .btn span {
         font-size: 14px;
         font-weight: 400;
    }
     .checkout-detail .col-form-label {
         font-size: 14px;
    }
     .checkout-detail .lead-name-notice {
         font-size: 14px;
    }
     .form-control:focus {
         border-color: #5f5f5f !important;
    }
     .checkout-detail .form-check label {
         font-size: 20px;
    }
     .checkout-faq {
         font-size: 14px;
         font-weight: normal;
         margin-bottom: 30px;
    }
     .read-booking-text {
         font-size: 14px;
    }
     .bottom-checkout-btn .btn {
         background-color: red;
         
         padding: 10px 56px !important;
         font-weight: 800;
         border-radius: 10px;
         width: auto;
    }
     .bottom-checkout-btn .btn {
         background-color: red;
         font-size: 14px;
    }
     .checkout-detail .sub-title {
         font-size: 14px;
         margin-bottom: 30px;
    }
     .confirm-member-form .item .item-box {
         display: -ms-flexbox!important;
         display: flex!important;
         font-size: 16px;
    }
     .confirm-member-form .item .item-box label {
         width: 30%;
         font-size: 14px;
         line-height: 50px;
    }
     .shopping-box .shopping-box-title {
         font-size: 18px;
         line-height: 1.2;
         font-weight: 600;
    }
     .checkout-bottom-total {
         margin-bottom: 30px;
    }
     .checkout-detail .box .form-control {
         font-size: 14px;
    }
     .checkout-detail .col-form-label {
         line-height: 20px;
    }
     .checkout-detail .form-check label {
         font-size: 14px;
    }
     .form-check{
         padding-left: 2.25rem;
         margin-bottom: 7px;
    }
     .form-check .form-check-input {
         width: 20px;
         height: 20px;
         margin-left: -2.25rem;
         
    }
    .form-check .check-condi { margin-top: 20px;}
    
     .checkout-detail .form-check label{
         line-height: 20px;
         display: flex;
         margin-bottom: 0px;
    }

    .form-check-line { padding-top: 20px;}
    .info-red { color: #ff0000;}
    .arrival-date-info { width: 100%;}
     .checkout-detail p {
         font-size: 14px;
         margin-bottom: 10px;
    }
     .private-tour-enquiry label {
         font-size: 14px;
    }
     .passengers-detail .adults-lable {
         font-size: 14px;
    }
     .form-control:focus {
         box-shadow: none !important;
         border-color: #cdcdcd !important;
    }
}
.btn-part-top{
     margin-bottom: 40px;
}
.btn-part-top .btn-yellow{
     border: solid 1px #a6a6a6;
     border-radius: 0;
     width: 100%;
     color: #000;
     font-weight: bold;
     text-transform: uppercase;
     cursor: pointer;
}
.btn-part-top .btn-yellow:hover{
     background-color: var(--yellow-color);
}
.btn-part-top .book-text{
     background-color: var(--yellow-color);
     padding: 10px;
     border: solid 1px #a6a6a6;
     border-top: 0;
     font-size: 14px;
     font-weight: 500;
     color: #000;
     margin-top: -1px;
    z-index: 999;
    position: relative;
}
.filter-search-checkbox{
     background-color: #f1f1f1;
     
     margin-bottom: 25px;
}
.filter-search-checkbox .title-part{
     background-color: #3a3a3a;
     padding: 15px;
}
.filter-search-checkbox .title-part h2{
     font-size: 20px;
     color: var(--white);
     margin-bottom: 5px;
     font-weight: 600;
}
.filter-search-checkbox .title-part p{
     margin-bottom: 0;
}
.filter-search-checkbox .title-part p a{
     color: var(--white);
}
.filter-search-checkbox .inner-content{
     padding: 15px;
     border: solid 1px #c8c8c8;
}
.filter-search-checkbox .form-check{
     margin-bottom: 10px;
}
.filter-search-checkbox .form-check-label{
     font-weight: 600;
     font-size: 14px;
}
.filter-search-checkbox .btn-part{
     margin-top: 20px;
}
.filter-search-checkbox .btn-part .btn{
     background-color: #505050;
}
.search-date .quick-search-bg{
     background-color: #f1f1f1;
     border: solid 1px #c8c8c8;
     margin-bottom: 20px;
     min-width: auto;
     float: none;
}
.filter-search-checkbox.mobile{
     display: none;
}
.btn-part-top.mobile{
     display: none;
}
.listing-right-btn .btn .inner a{
     font-size: 1rem;
     color: var(--white);
}
.listing-right-btn{
     position: relative;
     z-index: 0;
}

@media (max-width: 991.98px) { 
.book-now-part .btn { font-size: 16px;}
.btn-part-top .btn { font-size: 16px;}
.mod-title { padding-bottom: 0;}
.mod-bod { padding-top: 17px !important;}
.mod-bod .total-price { padding: 13px 0 3px 0;}



 }



@media only screen and (max-width: 991px) {
     .modal-content-part { margin-top: 0;}
     .filter-search-checkbox.mobile{
         display: block;
    }
     .btn-part-top.mobile{
         display: block;
    }
     .filter-search-checkbox.dekstop{
         display: none;
    }
     .btn-part-top.dekstop{
         display: none;
    }
     .btn-part-top{
         margin-bottom: 0px;
    }
     .btn-part-top .btn{
         
         /* zoom: 1.8; */
    }

    
     .search-date{
         display: none;
    }
     .filter-search-checkbox .inner-content{
         display: none;
    }
     .filter-search-checkbox{
         margin-bottom: 20px;
    }
     .filter-search-checkbox .title-part h2{
         font-size: 14px;
         margin-bottom: 5px;
    }
    .show-types {
  font-size: 32px;
}
     .filter-search-checkbox .form-check{
         padding-left: 3.25rem;
    }
     .filter-search-checkbox .form-check-input{
         margin-left: -3.25rem;
         width: 15px;
         height: 15px;
    }
     .filter-search-checkbox .form-check-label{
         font-size:14px;
         font-weight: 400;
         margin-left: -28px;
    }
     .filter-search-checkbox .form-check{
         margin-bottom: 5px;
    }
     .filter-search-checkbox .btn-part .btn{
         font-size: 14px;
         width: 100px;
         padding: 5px;
         background-color: #3a3a3a;
         font-weight: 600;
    }
     .fa-question-circle{
         font-size: 14px !important;
    }
}
.accordion-faq {
     text-align: left;
     background-color: #f1f1f1;
     border: solid 1px #c8c8c8;
}
.why-book-bg .book-now-part .btn {
     width: 100%;
     font-size: 31px;
     font-family: 'Oswald', sans-serif;
    /* text-transform: uppercase;
     */
     color: var(--maroon-color);
     border-radius: 0;
     border: solid 2px var(--white);
     padding-top: 30px;
     padding-bottom: 30px;
     margin-bottom: 30px;
     background-color: rgba(255, 255, 255, 0.95);
     position: relative;
     -webkit-box-shadow: 0px 0px 7px 0px rgb(0 0 0 / 46%);
     -moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.46);
     box-shadow: 0px 0px 7px 0px rgb(0 0 0 / 46%);
}
.tooltip-inner{
    max-width: 500px;
    background-color: #616161;
    text-align: left;
    padding: 20px;
}
.tooltip{
    
    border-radius: 0;
    font-weight: bold;
}
.tooltip.show{
    opacity: 1;
}
.bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before{
     border-right-color: #616161;
}
.bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before{
     border-left-color: #616161;
}
.card-design{
    background-color: var(--white);
    padding: 10px;
    border: 1px solid #ced4da;
}
.to-text{
    margin-right: 15px;
}

@media screen and (min-width: 991px) {
    .tooltip{
    	max-width: 500px;
    }
}
@media screen and (max-width: 991px) {
     .checkout-detail h4 { font-size: 18px; font-weight: 800; margin-top: 20px; margin-bottom: 20px;}
     .accordion-faq .card { background-color: var(--white) !important; }
     .filter-search-checkbox .title-part p { font-size: 14px;}
     .mrgn_20b { margin-bottom: 10px !important;}
     .tooltip{
         top: 70px !important;
     }
     .tooltip-inner{
       max-width: 758px;
        font-size: 14px;
        background-color: #000;
        font-weight: 400;
    }
    .to-text{
        font-size: 14px;
    }
    .date-form .form-control{
        border-color: #b5b5b5;
    }
    .btn-part-top .book-text{
	    font-size: 14px;
         line-height: 20px;
         font-weight: 400;
         padding-top: 10px;
	}
	.date-form .form-control{
	    margin-right: 5;
	    font-size: 14px;
	}
	.listing-right-btn{
	    width: 80%;
	    margin-left: 10%;
	}
	.btn-part-top.mobile{
	    width: 80%;
	    margin-left: 10%;
	}
	.book-now-part .btn{
	    
	    font-weight: 500;
	}
	.accordion-faq .card .card-header .card-link{
	    font-size: 24px !important;
	}
	.accordion-faq .card .card-body{
	    font-size: 22px;
	}
	.accordion-faq .card .card-header .card-link span{
	    font-size: 19px;
	}
	.book-now-part .btn{
	    padding-top: 10px;
	    padding-bottom: 10px;
       
	}
	.btn-part-top .btn{
	    padding-top: 10px;
	    padding-bottom: 10px;
	}
	 .tour-list-box:last-child{
        margin-bottom: 30px;
    }
    .tour-list-box .tour-list-icon{
        position: absolute;
        bottom: 20px;
        left: 30px;
    }
    .show-more-content{
        font-size: 20px;
    }
    .tour-list-box-top-text{
        font-size: 20px !important;
        line-height: normal !important;
        color: var(--black-color) !important;
        font-weight: 600 !important;
    }
    
    .modal-custom .modal-title {
       font-size: 18px !important;
font-weight: 600;
padding: 10px;
    }
    .confirm-member-form .item .full-name, .confirm-member-form .item .last-name,
     .confirm-member-form .item .doc-type, .confirm-member-form .item .valid-to, .confirm-member-form .item .valid-from
     { max-width: 100%;}
        
}

.search-date .quick-search-bg .date-form .form-control{
    max-width: inherit;
}

#sidebar-sticky{
    max-width: 345px;
    width: 100%;
}
.position-relative{
    position: relative;
}
.text-content-mobile{
    display: none;
}

.td-width{
    width: 300px;
}

/*.booking-form .table td{
    padding-top: 2px !important;
    padding-bottom: 0px !important;
}*/

@media screen and (max-width: 991px) {
    .tour-list-box .tour-list-icon{
        position: absolute;
        left: 30px;
        bottom: 20px;
    }
    .booking-link { text-align: left; text-decoration: underline; color: #116ac2 ; font-size: 14px !important; background-color: transparent;
      width: 100%; display: block; font-weight: 400 !important; padding-left: 0; line-height: 15px;}
    .main-title-your-tour-booking { font-size: 18px;}
    .your-tour-booking .box { border: 0;}
    .your-tour-booking .user-details .name { font-size: 14px; color: var(--maroon-color); font-weight: 800;}
    .your-tour-booking .user-details p { color: var(--black-color); font-size: 14px;}
    .your-tour-booking .box .id-code { font-size: 14px; font-weight: 800;}
    .your-tour-booking .bottom-text {  font-size: 14px; font-weight: 400; padding-bottom: 20px; }
    .amend-title { background-color: transparent; border: 0;  }
    .booking-change-modal .id-code { font-size: 14px; font-weight: 400;}
    .booking-change-modal .title { font-size: 14px; color: var(--black-color); font-weight: 400; margin-bottom: 10px; line-height: 22px;}
    .booking-change-modal .bottom-text { font-size: 14px; font-weight: 400; border: 0; padding-top: 20px;}
    .booking-change-modal button { font-weight: 800; font-size: 14px; border-radius: 10px;}
    .modal-content-inn { border: solid 5px #72264d; border-radius: 20px; padding: 20px 10px 40px 10px;}
    .booking-change-modal dd { line-height: 20px; font-size: 14px; font-weight: 400;}
    .booking-bo-link { color: #468cba !important; text-decoration: underline; }
    .but-red { background-color: #ff0000; font-size: 14px; border-radius: 10px; padding: 10px 20px; font-weight: 800;}
    .main-title-your-tour-booking { padding-left: 10px; padding-top: 10px; margin-bottom: 0; padding-bottom: 7px;}
    .orange-line { padding: 10px 10px 30px 10px;}
    .orange-line hr { background-color: #ed7d31; margin: 0; padding: 1px 0;}
    .modal-content-inn .modal-header { background-color: transparent; border: 0; }
    .booking-change-modal dt, .booking-change-modal dd { font-size: 14px; font-weight: 400;}

    .made-booking { background-color: #808080; width: 100%; color: var(--white); font-weight: 800; padding: 10px; font-size: 14px;
      margin: 0px 0 40px 0;}
     .total-paid { font-weight: 800; font-size: 14px; padding-top: 20px;}
    .suggestion-msg { font-size: 14px; margin-bottom: 7px !important;}
    .booking-change-modal .modal-title { font-size: 18px; font-weight: 800; color: var(--white); }
    .booking-change-modal .close { font-size: 40px !important;}
    .ove-exp { max-width: 55%;
     float: left;}
    .ove-star { margin-top: -8px;
     text-align: left;}
    .show-more-content{ font-size: 14px; font-weight: 400; padding-bottom: 0px !important;}
    .your-tour-booking { border: 0; margin-bottom: 0; background-color: transparent; padding-left: 12px;}
    #termsModal .btn-danger { font-size: 14px;}
    .modal-header .close {  font-size: 20px; padding: 0; }
    #termsModal .modal-header .close { color: var(--white); }
    .loca-left { flex: 0 0 27%; max-width: 40%; padding-right: 0; }
    .loca-right { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 72%; padding-left: 0;}
    .popular-line .text { margin-bottom: 20px;}
    .popular-line .mrgn_40b { margin-bottom: 0px !important;}
    .shopping-box .shopping-box-img { margin-bottom: 5px;}
    .shopping-box .col-5 { padding-right: 0;}
    .checkout-enq { margin-top: 30px; margin-bottom: 20px;}
    .modal-custom .close{
     width: 25px;
     height: 25px;
     font-size: 20px;
    }
    .slick-prev:before, .slick-next:before{
        font-size: 30px;
    }
    .tour-list-box .border-right-available .text{
        margin-bottom: 20px;
    }
    .list-tour-show .title{
        font-size: 20px;
    }
    .text-content-dekstop{
        display: none !important;
    }
    .text-content-mobile{
          display: block;
          font-size: 14px;
          font-weight: bold;
          line-height: 1.3;
          margin-bottom: 20px;
          margin-top: 15px;
    }
    .most-popular-item .item-right{
        width: 50%;
        margin-top: 10px;
        margin-bottom: 0;
        border-left: 0;
    }
    .section-title{
        font-size: 24px;
    }
    .section-title-new{
        font-size: 18px;
        display: block;
    }
    .most-popular-item-title{
          font-size: 18px;
          font-weight: bold;
    }
    .most-popular-item{
        box-shadow: none;
    }
    .most-popular-item .item-image a{
        float: none;
    }
    .list-home{
        border: solid 1px #a0a0a0;
    }
    .most-popular-item{
        margin-bottom: 0px;
    }
    
    .td-width{
        font-weight: 500;
        font-size: 22px;
        width: 400px;
    }
    
    .table-bordered .fa-calendar{
        font-size: 42px;
    }
    
    .shore-inq .form-control{
        font-size: 25px;
    }

    .tour-detail-full{
          padding-left: 0;
          padding-right: 0;
    }
}


.booking-form-modal .continue-btn{
     background-color: var(--red-color);
     border-radius: 0;
     color: var(--white);
     font-weight: 600;
     text-transform: uppercase;
     margin-bottom: 20px;
}
.booking-form-modal .right{
     padding: 0;
}
.booking-form-modal .right .form-control{
     border: none;
     box-shadow: none;
     padding-top: 16px;
     color: #000;
}
.booking-form-modal .right .input-group .input-group-addon {
    position: absolute;
    right: 20px;
    top: 9px;
    z-index: 99;
    cursor: pointer;
}
.thanks {
    padding: 120px 60px;
    text-align: center;
    color: red;
    font-size: 24px;
    font-weight: 600;
}

.pic-img {
    margin-bottom: 30px;
    text-align: center;
}
.navbar-expand-lg .navbar-nav .nav-item.last-menu .nav-link{
     padding-right: 0;
}

@media screen and (min-width: 991px) {
    .navbar-brand img {
        max-width: 215px;
    }
}

.atst{
    /*font-size: 14px !important;*/
}

.calendly-overlay .calendly-popup{
    height: 101% !important;
}

.price-ctm{
    margin-bottom: 7px !important;
    margin-top: 5px !important;
}

@media screen and (max-width: 991px) {
     .comments-top img { height: 30px; }

     .price-ctm {
          margin-bottom: 10px !important;
          margin-top: 10px !important;
     }
}

@media screen and (min-width: 991px) {
    .rating-display{
        font-size: 14px;
        font-weight: 700;
        margin-bottom: 8px;
    }
    
    .rating-display img{
        /* max-width: 85px; */
        margin-top: -5px;
    }
    
    .rating-display-home img{
        max-width: 85px;
        margin-top: -5px;
    }
}

.review-link{
    color: var(--red-color);
}

.timetable a{
     text-decoration: underline !important;
     font-size: 13px;
     line-height: 25px;
 }

@media screen and (max-width: 991px) {
     .modal-review .modal-content { min-height: 600px; top: 0; bottom: 0; margin: auto; }
     .tour-list-box .tour-list-img { margin-bottom: 0px;}
     .rating-display-home p{ width: 75px; margin: -20px auto 0 auto;}
    .rating-display{
        font-size: 14px;
        font-weight: 700;
        margin-bottom: 26px;
    }
    
    
    .rating-display img{
        max-width: 90px;
        margin-top: -5px;
    }
    
    .rating-display-home img{
        width: 75px;
        
        margin: -15px auto 0 auto;
    }

    .timetable a{
          font-size: 14px;
     }

     .big.owl-carousel .slick-arrow {
          display: block !important;
     }

     .cancel-modal .modal-title{
          color: black;
          font-size: 19px;
          margin-bottom: -20px;
          margin-top: -13px;
     }

     .amend-title .close{
          color: black;
          margin-top: -42px;
          margin-right: -24px;
     }

     .shore-detail-btn{
		font-size: 18px;
		padding: 5px 10px;
		max-width: 220px;
		margin: auto;
		border-radius: 0;
		font-weight: 500;
	}

     .shore-btn-div{
          margin-top: 10px;
          text-align: center;
     }

     .shore-price-note{
          margin-top: 15px;
          margin-bottom: 15px;
          text-align: center;
          font-size: 16px;
          color: #085296;
          font-weight: normal;
     }

     .shore-img img{
          min-height: 195px;
          max-height: 195px;
          min-width: 100%;
          max-width: 100%;
          object-fit: cover;
     }

     .book-off-shore{
          text-align: left;
          /* font-size: 14px; */
     }

     .mobile-shore-inner{
          padding-left: 10px;
          margin-bottom: -16px;
     }

     .mobile-shore-inner a{
          color: var(--white);
          text-decoration: underline;
     }

     .modal-content-part-shore-mobile{
          font-size: 14px;
     }

     .shore-tour-book-mobile label{
          font-size: 14px;
          font-weight: normal;
          margin-bottom: 2px;
     }

     .shore-mobile-pass-num{
          font-size: 14px;
          font-weight: normal;
     }

     .shore-mobile-pass-num-input{
          max-width: 40px;
          margin-right: 3px;
     }

     .pass-div-shore{
          padding-right: 0px !important;
          padding-left: 0px !important;
     }

     .shore-tour-book-mobile .bottom-checkout-btn{
          text-align: center;
     }

     .form-control.shore-mobile-pass-num-input.is-valid{
          padding-right: 0px !important;;
     }

     .shore-tour-book-mobile.form-control.is-invalid{
          padding-right: 0px !important;;
     }

}

@media screen and (max-width: 767px) { 
     .confirm-member-form .item { 
          display: block;
     }
}

.blue-bg{
     background-color: var(--blue-color) !important;
     color: var(--white);
     margin-top: 15px;
}

.blue-bg a{
     color: var(--white);
     text-decoration: underline;
}

.blue-bg a:hover{
     text-decoration: underline !important;
}

.shore-side-heading{
     font-size: 21px;
     font-weight: bold;
}

.sidebar-subhead{
     font-size: 16px;
     font-weight: bold;
     color: var(--white);
     margin-bottom: 0;
}

.modal-white-bg{
     
     background-color: var(--white);
}

.modal-white-bg .modal-content-part{
     color: #000 !important;
}

#refund-condition .modal-content{
     border: 5px solid black;
}

.reciept-msg{
     margin-right: -250px;
     float: right;
     margin-top: 49px;
     font-weight: bold;;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.modal-msg{
    background-color: transparent !important;
}

.modal-title-msg{
    color: #000 !important;
}

.modal-msg .close{
   color: #000 !important; 
   padding-top: 7px;
    padding-right: 5px;
    font-size: 36px;
}

#attention .btn-maroon{
    max-width: 100px !important;
}
.top-cp {
     position: relative;
}
.top-cp div {
     background-color: #000;
     clip-path: polygon(0 0, 100% 100%, 100% 0);
     width: 40px;
     height: 40px;
     position: absolute;
     top: 0px;
     right: 0px;
}
.top-cp div a {
     position: absolute;
     right: 5px;
     top: 2px;
     font-size: 12px;
     font-weight: 600;
}

.passport-detail-row .form-control {
  font-size: 14px;
}
.font-lvm-normal {
     font-family: 'lvmn';
}
.font-lvm-bold {
     font-family: 'lvmnbd';
}
.header-font {
     font-size: 55px;
     font-family: 'lvmnbd';
     color: var(--white-color);
     line-height: 1.3;
     text-shadow: 0px 3px 4px rgba(0,0,0,0.70);
}

.header-font-home {
     font-size: 55px;
     font-family: 'lvmnbd';
     color: var(--black-color);
     line-height: 1.3;
     text-shadow : none;
}
.header-about-info {
     display: flex;
     align-items: center;
     gap: 15px;
}
.header-about-info .round-box {
     font-size: 14px;
     color: #a97f00;
     font-family: 'lvmnbd';
     line-height: 1.2;
     border-radius: 100%;
     height: 160px;
     width: 160px;
     display: flex;
     justify-content: center;
     align-items: center;
     /* border: 1px solid #7f7f7f;
     box-shadow: 0px 0px 11px -4px rgba(255,255,255,1); */
     background: url(../images/d2-icon.png);
     background-size: cover;
     background-position: center;
}
/* .header-about-info .round-box:nth-child(1) {
     background-color: #085296;
}
.header-about-info .round-box:nth-child(2) {
     background-color: #dd6513;
}
.header-about-info .round-box:nth-child(3) {
     background-color: #008000;
} */
.tour-tab-pane {
     padding-top: 50px;
}

.index-calendar-s {
     padding: 0px;       
     margin-right: 5px;
     margin-left: 5px;
     padding-right: 5px;
     padding-left: 5px;
     border: 2px solid #a6a6a6;
     border-radius: 5px;
}
.date-index .flatpickr::placeholder {
     color: #A6A6A6 !important;
     font-size: 20px !important;
     font-weight: 400 !important;
}
.date-index .flatpickr {
     height: 40px;
     width: 140px;
     text-align: center; 
     border-radius: 5px;
     background: var(--white);
     padding-top: 6px;
     padding-bottom: 6px;
     border: none;
     color: #000 !important;
     font-size: 16px !important;
     font-weight: 600 !important;
}
.date-index .flatpickr::placeholder {
     text-align: left;
}
/*.index-calendar-s .flatpickr-input{
     font-size: 16px !important;
}*/
.go-btn {
     background:var(--blue-color);
     color: var(--white-color);
     border-radius: 5px;
     padding: 8px 10px;
     font-size: 22px !important;
     font-weight: 600 !important;
     display: flex;
     justify-content: center;
     align-items: center;
     border: 2px solid var(--blue-color) !important;
     line-height: 1;
}
.go-btn:hover {
     background: var(--white-color);
     border: 2px solid var(--blue-color) !important;
     color: var(--blue-color) !important;
     box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.25) !important;
}
.refine-button {
     background: #006600;
     color: var(--white-color);
     padding: 2px 4px;
     font-weight: 600;
     font-size: 14px;
}
.refine-button:hover {
     color: #006600;
     background: #e1ffe1;
}
.refine-box {     
     border: 2px solid #006600;
     border-radius: 10px;
     padding: 25px 20px;
     margin-top: 20px;
     margin-bottom: 30px;
}
.refine-list {
     display: flex;
     align-items: center;
     width: 100%;
     flex-wrap: wrap;
}
.refine-list li {
     width: 33.33%;
}
.refine-list li input{
     width: 15px;
     height: 15px;
}
.apply-btn {
     background: #006600;
     color: var(--white-color);
     border-radius: 5px;     
}
.close-refine {
     cursor: pointer;
     background: var(--black-color);
     color: var(--white-color);
     border-radius: 50%;
     width: 40px;
     height: 40px;
     display: flex;
     justify-content: center;
     align-items: center;
     font-size: 20px;
     position: absolute;
     top: -20px;
     right: -20px;
}
.custom-tour {
     height: 380px;
     padding: 30px;
     border: 1px solid var(--light-blue);
     margin-bottom: 30px;
     border-radius: 20px;
}

.custom-tour-shore {
     padding: 30px;
     border: 1px solid var(--light-blue);
     margin-bottom: 30px;
     border-radius: 20px;
}
.date-text {
     color: #ed1f25;
     font-weight: 700;
} 
.tour-name {
     color: var(--maroon-color);
     font-weight: 700;
     margin-top: 10px;
     margin-bottom: 3px;
     line-height: 1.2;
}  
.rating-img {
     width: 120px !important;
     /* height: 20px; */
}
.custom-tour .description {
     font-size: 16px;
     font-weight: 400;
     height: 80px;
     overflow: hidden;
}
.orange-btn {
     color: var(--white-color);
     text-align: center;
     font-size: 16px;
     font-weight: 700;
     text-transform: uppercase;
     border-radius: 8px;
     border: 1px solid #ed7d31;
     background: #ed7d31;
     height: 40px;
     display: flex;
     justify-content: center;
     align-items: center;
}
.orange-btn:hover, .orange-btn:active, .orange-btn:focus-visible {
     border: 1px solid #ed7d31 !important;
     background: var(--white-color) !important;
     color: #ed7d31 !important;
     box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.25);
}

.orange-btn-shore {
     color: var(--white-color);
     text-align: center;
     font-size: 12px;
     font-weight: 700;
     text-transform: uppercase;
     border-radius: 8px;
     border: 1px solid #ed7d31;
     background: #ed7d31;
     height: 28px;
     display: flex;
     justify-content: center;
     align-items: center;
     position: absolute; 
     right: 30px;
}
.orange-btn-shore:hover, .orange-btn-shore:active, .orange-btn-shore:focus-visible {
     border: 1px solid #ed7d31 !important;
     background: var(--white-color) !important;
     color: #ed7d31 !important;
     box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.25);
}

.tour-s-img {
     max-width: 450px;
     max-height: 270px;
     border-radius: 8px;
     width: 100%;
     height: 100%;
}
.blue-btn {
     padding: 7px 15px;
     border-radius: 8px;
     background: var(--light-blue);
     color: var(--white-color);
     font-weight: 600;
     text-transform: capitalize;
     font-size: 20px;
     border: 1px solid transparent;
     max-width: calc(100% - 40%);
     width: 100%;
}
.blue-btn:hover {
     background-color: #005D9F;
     color: var(--white-color);
}
.tour-section {
     padding: 40px 0px;
     min-height: 520px;
}
.text-decoration-underline {
     text-decoration: underline;
}
.text-black {
     color: var(--black-color) !important;
}
.gallery-section {
     display: flex;
}
.gallery-section {
     max-height: 515px;
}
.gallery-section .group-1, .gallery-section .group-2 {
     max-height: 515px;
}
.gallery-section .group-1 img {
     height: 350px;
     object-fit: cover;
}
.gallery-section img {
     border-radius: 5px;
}
.gallery-section .group-2 img {
     height: 167px;
     object-fit: cover;
}
.gallery-section img.se {
     margin-bottom: 25px;
}
.btn-cs {
     bottom: 25px;
     right: 25px;
}
.btn.images-btn {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 10px;
     max-width: 225px;
     height: 50px;
     border-radius: 5px;
     background-color: var(--white);
     color: var(--black-color);
     font-size: 18px;
     font-weight: 600;
     border: 1px solid var(--black-color);
}
.btn.images-btn:hover {
     background-color: var(--black-color);
     color: var(--white-color);
     border: 1px solid var(--white-color);
}
.all-images .owl-nav .owl-prev , .all-images .owl-nav .owl-next {
     color: var(--white-color) !important;
     font-size: 70px !important;
     text-shadow: 0 0 5px black;
}
.all-images .owl-nav .owl-prev {
     left: 0px;
}
.all-images .owl-nav .owl-next {
     right: 0px;
}
.all-images .owl-nav .owl-prev, .all-images .owl-nav .owl-next {
     position: absolute;
     bottom: 0px;
     top: 0px;
}
.all-images.owl-theme .owl-nav [class*="owl-"]:hover {
     background: none;
} 
.all-images button:focus {
     outline: 0px;
}
.tour-desc-section .first-one {
     border-color: #cecece;
     border-width: 1px;
}
.list-style-disc {
     list-style: disc;
}
.list-style-disc ul, ul.list-style-disc{
     list-style: disc;
     padding-left: 16px;
}
.list-style-disc li{
     list-style: disc;
}
.accordion .card-header::after { 
     content: none !important;
}
.accordion .card {
     border: 0px;;
     border-bottom: 1px solid rgba(0,0,0,.1) !important;
}
.accordion .card .btn:focus {
     box-shadow: none;
}
.moretext {
     display: none;
}
.accordion-btn {
     position: relative;
}
.accordion-btn::after {
     content: "";
     background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBMaWNlbnNlOiBQRC4gTWFkZSBieSBzdGVwaGVuaHV0Y2hpbmdzOiBodHRwczovL2dpdGh1Yi5jb20vc3RlcGhlbmh1dGNoaW5ncy9taWNyb25zIC0tPgo8c3ZnIGZpbGw9IiMwMDAwMDAiIHdpZHRoPSI4MDBweCIgaGVpZ2h0PSI4MDBweCIgdmlld0JveD0iMCAtNiA1MjQgNTI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciID48dGl0bGU+ZG93bjwvdGl0bGU+PHBhdGggZD0iTTY0IDE5MUw5OCAxNTcgMjYyIDMyMCA0MjYgMTU3IDQ2MCAxOTEgMjYyIDM4NyA2NCAxOTFaIiAvPjwvc3ZnPg==");
     background-size: contain;
     background-repeat: no-repeat;
     background-position: center;
     height: 20px;
     width: 20px;
     display: flex;
     position: absolute;
     top: 0px;
     right: 0px;
     transform: rotate(180deg);
}
.accordion-btn.collapsed::after {
     transform: rotate(0deg);
}
.check-avai {
     width: 100%;
     border-radius: 8px;
     background: var(--blue-color);
     padding: 15px 20px;
     position: relative;
}

.calendar-section span {
	font-size: 14px;
}
.calendar-section {
	padding-right:8px;
	padding-left:15px;
}
.calendar-section .down-ar {
	font-size: 15px;
	margin-top: -6px;
}
.flatpickr-calendar.animate.open {
	padding-top: 20px;
}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
	padding: 30px;
}
.flatpickr-day.flatpickr-disabled {
	color: #858995;
	text-decoration: line-through;
	cursor: not-allowed;
}
.flatpickr-day {	
	color: #1a2b49;
	cursor: pointer;
	font-size: 1rem;
  	line-height: 1.375rem;
  	font-weight: 500;
  	height: 44px;
  	line-height: 44px;
  	max-width: initial;
  	background: var(--white-color);
  	border: none;
  	border-radius: 8px;
	text-shadow: 0 1px 1px rgba(0,0,0,.15);
}
.flatpickr-day.today {
	border: 2px solid #dadde1;
}
.flatpickr-day:hover {
	color: #1a2b49;
  	background: #dcdfe4;
}
.flatpickr-day.today:hover{
	color: #1a2b49;
  	background: #dcdfe4;
}
.flatpickr-input::placeholder, .flatpickr-input[readonly] {
	color: var(--black-color);
	font-size: 14px;
	font-weight: 700;
     background-color: transparent;
}
.rounded-2 {
     border-radius: 6px;
}
.people-picker {
	height: 35px;
}
.people-picker:hover {
	cursor: pointer;
}
.people-picker span {
	font-size: 14px;
}
.people-picker p {
	font-weight:700;
	margin-left:5px;
	line-height:1;
	margin-bottom: 0px;
	display: grid;
	align-self: center;
}
.people-picker .down-arrows {
	right: 10px;
	margin-top:-7px;
}
/* .picker-hide{
	display: none;
} */
.participant-picker {
	position:absolute;
	z-index:40;
	width: 320px;
	border-radius: 8px;
	padding: 20px;
	box-shadow: 0 0 8px #00000040;
	/* transform: translate(-50%, -50%); */
}
.number span, input {cursor:pointer; }

.number {
  padding-left: 10px;
  padding-right: 10px;
  font-weight: bold;
  justify-content: center;
  display: flex;
  align-items: center;
  height:60px;
}

.number .minus, .plus{
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-size: 16px;
  user-select: none;
}
.number input{
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 600;
  background: var(--white-color);
  color: #1a2b49;
  width: 32px;
  height: 32px;
  border: 1px solid #ebeef1;
  padding: 0;
  outline: none;
  text-align: center;
  border-radius: 2px;
}
.number span {
	width: 20px;
  	height: 20px;
	color: var(--light-blue);
	font-weight: 600;
	margin: 8px 16px;
}
.age-type {
	color: #1a2b49;
	font-weight: 600;
}
.age-number {
	color: #63687a;
	font-weight: 500;
}
.customer-heading {
     background: #006600;
     color: var(--white-color);
     padding: 5px;
}
.review-return-message {
     display: flex;
     flex-direction: column;
     max-width: calc(100% - 17%);
     background: #f6f6f6;
     padding: 5px;
     gap: 5px;
}

.mobile-gallery img {
	max-height:600px;
	min-height:380px;
}
.mobile-gallery .owl-carousel .owl-nav button.owl-prev {
	position:absolute;
	left: 0px;
	top: 0px;
  	bottom: 0px;
}
.mobile-gallery .owl-carousel .owl-nav button.owl-next {
	position:absolute;
	right:0px;
	top: 0px;
  	bottom: 0px;
}
.mobile-gallery .owl-carousel .owl-nav button.owl-prev , .mobile-gallery .owl-carousel .owl-nav button.owl-next {
	color: var(--white);
	font-size:70px;
	text-shadow: 0 0 5px black;
}
.mobile-gallery .owl-carousel .owl-nav button:focus-visible , .mobile-gallery .owl-carousel .owl-nav button:focus , .mobile-gallery .owl-carousel .owl-nav button span:focus-visible , .mobile-gallery .owl-carousel .owl-nav button span:focus {
     outline: 0px;
     border: 0px;
}
.mobile-gallery .owl-theme .owl-nav [class*="owl-"]:hover {
	background: none;
}
.custom-modal  {
     border: 1px solid #e0e0e0;
     border-radius: 20px;
}
.available-box {
     position: sticky;
     top: 0px;
}
.booking-box {
     border-radius: 8px;
     border: 2px solid var(--light-blue);
     padding: 10px 15px;
}
.select2-holder select {
     height: 44px !important;
     background: var(--white);
     border: 1px solid #c3c3c3;
     border-radius: 4px;
}
.select2-holder .select2-container {
     width: 100% !important;
}
.select2-dropdown {
     border: none;
}
.select2-results {
     border-radius: 4px;
}
.select2-container .select2-selection--single {
     height: 34px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
     line-height: 34px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
     margin-top: 3px !important;
}
.select2-results__option::before {
    content: "";
    display: inline-block;
    position: relative;
    height: 17px;
    width: 17px;
    border: 1px solid #000;
    background-color: var(--white);
    margin-right: 8px;
    vertical-align: middle;
    text-align: center;
    border-radius: 100px;
    padding: 2px;
}
.select2-results__option.select2-results__option--selected::before , .select2-results__option[aria-selected="true"]::before{
     font-family: 'Font Awesome 6 Free';
     content: "•";
     background-color: var(--white);
     display: inline-block;
     color: #000;
     font-size: 38px;
     line-height: 5px;
     border-radius: 100px;
     padding: 1px;
     padding-top: 3px;
     padding-left: 0.5px;
}
.select2-container--default .select2-results__option .select2-results__option {
     padding-left: 0.2em !important;
}
.select2-container--default .select2-results__option--group::before{
     content: none !important;
}
.pick_loc .select2-container .select2-selection--single {
     height: 44px !important;
     border: 1px solid #c3c3c3 !important;
}
.pick_loc .select2-container--default .select2-selection--single .select2-selection__rendered {
     line-height: 41px !important;
     padding-right: 5px;
     padding-left: 5px;
     color: var(--dark-color);
     font-size: 16px;
}
.pick_loc .select2-container {
     z-index: 1 !important;
}
.pick_loc .select2-selection__arrow {
     top: 5px !important;
}
.pick_loc .select2-container--default .select2-selection--single .select2-selection__placeholder {
     font-size: 16px;
     color: var(--dark-color);
}
.pick_loc .select2-container--default .select2-selection--single .select2-selection__arrow b {
     border-color: black;
     border-style: solid;
     border-width: 0 1px 1px 0;
     height: 0;
     left: 50%;
     margin-left: -4px;
     margin-top: -2px;
     position: absolute;
     top: 50%;
     width: 0;
     display: inline-block;
     padding: 3px;
     transform: rotate(-45deg);
     -webkit-transform: rotate(45deg);
}
.pick_loc .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
     border-color: black;
     border-style: solid;
     border-width: 1px 0px 0px 1px;
     height: 0;
     left: 50%;
     margin-left: -4px;
     margin-top: -2px;
     position: absolute;
     top: 50%;
     width: 0;
     display: inline-block;
     padding: 3px;
     transform: rotate(45deg);
     -webkit-transform: rotate(45deg);
}
.custom-select-pickup .select2-results__options .select2-results__option--group{
     margin-bottom: 15px;
}
.grey-box {
     background: #f6f6f6;
     padding: 20px;
}
.booking-box-desk {
     border-radius: 8px;
     border: 2px solid var(--light-blue);
     padding: 30px;
}
.discound-text span{
     font-weight: 400;
     text-decoration: line-through;
     text-decoration-color: #ff0000;
     text-decoration-thickness: 3px;
}
.orange-btn-long {
     background: #ed7d31;
     font-size: 18px;
     color: var(--white-color);
     font-weight: 400;
     border: 1px solid #ed7d31;
     width: -moz-available;
     width: -webkit-fill-available;
     border-radius: 10px;
}
.orange-btn-long:hover {
     background: var(--white-color);
     color: #ed7d31;
}
.orange-btn-long span{
     font-weight: 600;
     margin-right: 5px;
}
.green-btn {
     background: #396704;
     font-size: 18px;
     color: var(--white-color);
     font-weight: 400;
     border: 1px solid #396704;
     width: -moz-available;
     width: -webkit-fill-available;
     border-radius: 10px;
}
.green-btn span{
     font-weight: 600;
     margin-right: 5px;
}
.green-btn:hover {
     background: var(--white-color);
     color: #396704;
}
.green-text {
     color: #396704;
}
.green-text:hover {
     color: #396704;
}
.checkout-form .form-flip .text-input::placeholder {
     font-size: 16px;
     color: #CDCDCD;
     font-style: italic;
}
.text-input::placeholder {
     font-size: 16px;
     color: #CDCDCD;
     font-style: italic;
}
.checkout-form .form-flip .text-input {
     height: 35px;
     border-radius: 5px;
     padding: 5px;
     border: 1px solid #e3e3e3;
}
.text-input {
     height: 35px;
     border-radius: 5px;
     padding: 5px;
     border: 1px solid #e3e3e3;
}
.form-flip .input-group input[type="radio"] {
     height: 18px;
     width: 18px;
     accent-color: var(--black-color) !important;
}
.arrivasl-section {
     height: 35px;
     border-radius: 5px;
     padding: 5px;
     padding-right: 15px;
     border: 1px solid #e3e3e3;
}
.arrivasl-section input {
     padding-left: 0px;
}
.arrivasl-section input:focus-visible {
     outline: none;
}
.arrivasl-section input::placeholder{
     font-weight: 400;
     color: #937d7d;
}
.checkout-form .form-flip textarea {
     min-height: 70px;
     border-radius: 5px;
     padding: 5px;
     border: 1px solid #e3e3e3;
     width: 100%;
     resize: none;
}
.check-box-form {
     width: 18px;
     height: 18px;
}
.input_text {
     height: 35px;
     border-radius: 5px;
     padding: 5px;
     border: 1px solid #e3e3e3;
}
.passenger_count .input_text {
     width: 50px !important;
     margin-right: 10px;
}
.input_textarea {
     min-height: 100px;
     border-radius: 5px !important;
     padding: 5px;
     border: 1px solid #e3e3e3;
     width: 100%;
     resize: none;
}
.input_textarea::placeholder {
     font-size: 16px;
     color: #CDCDCD;
     font-style: italic;
}
.shore-hero-holder h2 {
     text-shadow: 0px 3px 4px rgba(0,0,0,0.70);
}
.shore-img img{
     margin-bottom: 15px;
     width: 100%;
     border-radius: 8px;
}
.fancy-underline {
     text-decoration: line-through red;
     display: inline-block;
     opacity: 0.3;
}
.modal-content-part {
     width: 100%;
     margin-top: 15px;
     color: var(--white-color);
}
.select2-results__option[aria-selected="true"]::before {
     display: none !important;
     content: none !important;
}
.select2-results__option::before {
     display: none !important;
     content: none !important;
}
.sidebar-sticky {
     position: sticky;
     top: 0px;
}
.light-purple {
     color: #6772e5;
}
.Stripe-logo {
     max-width: 150px;
}
.top-bottom-margin {
     padding-top: 70px;
     padding-bottom: 90px;
}
.confirmation-box {
     max-width: 730px;
}
.confirmation-box .title{
     color: #00cc00;
     font-size: 35px;
     font-weight: 700;
     margin-bottom: 35px;
}
.confirmation-box .sub-title{
     font-size: 18px;
     font-weight: 400;
     line-height: 1.5;
}
.confirmation-box .login-text{
     font-size: 18px;
     font-weight: 400;
     margin-bottom: 80px;
     line-height: 1.5;
}
.confirmation-box .note-text{
     font-size: 16px;
     font-weight: 400;
}
.woah-img {
     width: 200px;
}
.woah-dialog {
     max-width: 600px;
}
.woah-modal {
     border: 3px solid var(--light-blue);
     border-radius: 16px;
}
.woah-modal .modal-header .close {
     position: absolute;
     top: -20px;
     right: -20px;
     font-size: 15px;
     background: black;
     opacity: 1;
     border-radius: 100px;
     width: 40px;
     height: 40px;
     display: flex;
     justify-content: center;
     align-items: center;
     margin: 0px;
     padding: 0px;
}
.woah-modal .modal-header .close:hover {
     opacity: 1;
}
.item-box-div {
     padding: 3px 12px;
     border-bottom: 1px solid #ececec;
     border-radius: 10px;
     color: #737373 !important;
     width: 100%;
}
.confirm-member-form .item .item-box {
     margin: 0px !important;
}

.sub-header-link-right li .faq-text {
     text-transform: none;
}
.card-page-wrapper {
     padding-bottom: 150px;
}
.pick-description {
     display: flex;
     flex-direction: column;
     gap: 16px;
}
.pick-description p{
     margin-bottom: 0px;
}
.tour-sticky {
     position: sticky;
     top: 5px;
}
.tour-detail-name {
     position: absolute;
     bottom: 10px;
     right: 20px;
     margin: 0px;
     z-index: 1;
     font-weight: 600;
     color: white;
     text-shadow: 1px 3px 5px rgba(0, 0, 0, 1);
     font-size: 18px;
}


@media (max-width:992px) {
     .hero-holder {
          /* background: url(../images/blur-whybook-bg.jpg) !important; */
          background-repeat: no-repeat !important;
          background-position: 10% 10% !important;
          background-size: cover !important;
          min-height: 700px;
     }
     .shore-hero-holder {
          background-position: center !important;
     }
     .header-font {
          color: var(--white-color);
          font-size: 40px;
     }

     .header-font-home {
          color: var(--black-color);
          font-size: 40px;
     }
     
     .header-about-info {
          gap: 5px;          
     }
     .header-about-info .round-box {
          font-size: 12px;
          height: 125px;
          width: 125px;
     }
     .refine-list li {
          width: 50%;
     }
     .custom-tour {
          padding: 20px;
          padding-left: 10px;          
          padding-right: 10px;
          height: auto;
          max-height: fit-content;
     }
     .custom-tour-shore {
          padding: 20px;
          padding-left: 10px;          
          padding-right: 10px;
     }
     .custom-tour .description {
          height: auto;
          overflow: auto;
     }
     .available-box {
          position: relative;
     }
     .accordion .card:last-child {
          border-bottom: 0px !important;
     }
     .hero-holder.shore-hero-holder {
          background-position: 70% 0% !important;
     }
     .card-page-wrapper {
          padding-bottom: 20px;
     }
     .tour-sticky {
          position: relative;
     }

     .route-map-div img{
          width: 100%;   /* Ensures the image stretches to fit the modal width */
          height: auto;  /* Maintains the aspect ratio */
          max-width: 100%; /* Prevents image overflow */
          display: block; /* Removes extra spacing issues */
          margin-top: -15px;
     }
  
}
@media(max-width:768px) {
     .header-font {
          color: var(--white-color);
          font-size: 30px;
     }

     .header-font-home {
          color: var(--black-color);
          font-size: 30px;
     }
    
     .header-about-info {
          justify-content: center;
     }
     .hero-holder {               
          background-repeat: no-repeat !important;
          background-position: 10% -10% !important;
          background-size: cover !important;
          min-height: 700px;
     }
     .refine-list li {
          width: 100%;
     }
     .blue-btn {
          width: auto;
          max-width: max-content;
     }
     .review-return-message {
          display: flex;
          flex-direction: column;
          max-width: calc(100% - 4%);
          background: #f6f6f6;
          padding: 5px;
          gap: 5px;
     }
     .check-avai {
          padding: 15px;
     }
     .customer-heading {          
          padding: 5px;
          padding-top: 10px;
          padding-bottom: 10px;
          background: #006600;
     }
     .top-bottom-margin {
          padding-top: 40px;
          padding-bottom: 60px;
     }
     
}
@media (max-width:647px) {
     .mobile-gallery .owl-carousel .owl-item img {
          object-fit: cover;
     }
     .mobile-gallery img {
          min-height: auto;
     }
     .orange-btn-long , .green-btn {
          display: flex;
          flex-direction: column;
     }
     .booking-box-desk {
          padding: 20px 10px;
     }
     .woah-modal .modal-header .close {
          top: -30px;
          right: -9px;
          font-size: 13px;
          width: 30px;
          height: 30px;
     }
}
@media (max-width:600px) {
     .hero-holder {     
          /* background: url(../images/slider-bg-mobile.jpg) !important; */
          background-repeat: no-repeat !important;
          background-position: 70% -20% !important;
          background-size: cover !important;
          min-height: 700px;
     }
     .close-refine {
          top: -10px;
          right: -10px;
     }
     .tour-detail-name {         
          bottom: 5px;
          right: 10px;          
          font-size: 15px;
     }
}
@media (max-width:500px) {
     .date-index .flatpickr {
          width: 100px;
     }
}
@media (min-width:768px) {
     .w-md-100 {
          width: 100% !important;
     }
}
@media (max-width:375px) {
     .header-about-info .round-box {
          font-size: 11px;
          height: 117px;
          width: 116px;
     }
}

.date-flats{
     min-height: 38px !important;
}


.tour-schedule-list {
	position:absolute;
	z-index:40;
	width: 370px;
	border-radius: 8px;
	padding: 20px;
	box-shadow: 0 0 8px #00000040;
     background-color: var(--white);
     margin-left: 120px;
}
@media(max-width:768px) {
     .tour-schedule-list {
          margin-left: 0px;
     }
}
.tour-schedule-list td, .tour-schedule-list th{
     padding: 6px .75rem 6px .75rem;
     text-align: left;
}
.change-time{
     text-decoration: underline;
     font-weight: bold;
}
.accordion-button:focus {
	box-shadow: none;
     outline: none;
}
.accordion-button:not(.collapsed) {
	background-color: var(--white);
	color: var(--light-blue);
}
.accordion-button {
	font-weight: 600;
     font-size: 16px;
     background: none;
     border: none;
     width: 100%;
     text-align: left;
     padding: 16px 20px;
}
.accordion-item {
	border: none;
    border-bottom: 1px solid #dee2e6;
    margin-bottom: 10px;
    margin-top: 10px;
}
.accordion-item .accordion-header {
     margin-bottom: 0px;
     font-size: 32px;
}
.accordion-body {
	font-size: 15px;
     padding: 16px 20px;
}
.accordion-button:not(.collapsed) {
	border-bottom: 1px solid #dee2e6;
	box-shadow: none;
}
.login-box {
     padding: 20px;
     max-height: 1000px;
     max-width: 800px;
     border-radius: 10px;
     border: 1px solid var(--light-blue);
}
.login-box .login-form {
     max-width: 600px;
}
.book-carts {
     border-radius: 10px;
     border: 1px solid var(--light-blue);
     background: var(--white);
     padding: 20px 30px;

}
.amend-box {
     background: #f6f6f6;
     margin: 30px 0px;
     padding: 20px;
}
.light-grey-box {
     background: #f6f6f6;
     margin: 30px 0px;
     margin-bottom: 0px;
     padding: 20px;
}
.grey-paid-box {
     padding: 20px;
     margin-top: 20px;
     background: #959595;
}
.amend-hr {
     margin: 30px 0px;
     border-top: 2px solid rgba(0,0,0,.1);
}
.cancelmodal {
     max-width: 1000px;
}
.modal_textarea {
     min-height: 120px;
     border-radius: 5px !important;
     padding: 5px;
     border: 1px solid #e3e3e3;
     width: 100%;
     resize: none;
}
.modal_textarea::placeholder {
     font-size: 16px;
     color: #CDCDCD;
     font-style: italic;
}

#accordionfaq .accordion-btn::after{
     top: 22px;
}

.passport-detail-row .flatpickr-input[readonly]{
     font-size: 14px !important;
     font-weight: normal !important;
     color: #495057 !important;
}
.tour-schedule-list-1 {
     height: 300px;
     overflow-y: scroll;
}
.tour-schedule-list-1 td, .tour-schedule-list-1 th {
     padding: 6px 4px 6px 4px !important;
}
.no-bg {
     background: none !important;
}
.no-bg .navbar-toggler svg{
     color: var(--black-color) !important;
}

.text-red{
     color: #ed1f25;
}

.mt-10{
     margin-top: 85px;
}

.pickup-margin{
     margin-top: -18px !important;
}

.rounded-icon{
     position: absolute;
     margin-left: 10px;
     font-size: 16px;
     /* border: solid 2px #dc3545; */
     border-radius: 50%;
     margin-top: 8px;
     height: 16px;
     width: 16px;
     color: #dc3545;
     cursor: pointer;
}
.d-ruby {
     display: ruby;
}

.cat-name{
     margin-top: -34px;
     margin-bottom: 34px;
}

.cart-btn{
     border-radius: 8px;
     border: 1px solid var(--white-color);
     background: var(--light-blue);
     padding: 8px;
     padding-right: 8px;
     padding-left: 8px;
     width: 220px;
     color: var(--white-color) !important;
     font-weight: 700;
     height: 40px;
     font-size: 14px;
     display: flex;
     justify-content: center;
     align-items: center;
}

.cart-btn:hover{
     background: var(--blue-color) !important;
     color: var(--white-color) !important;
     box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.25);
     cursor: pointer;
}

.stay-err .invalid-feedback{
     margin-left: 15px;
}
@media (min-width:992px) {
     .pd_234b {
         padding-bottom: 234px;
     }
}

.quick-search-box {
     background: rgba(255, 255, 255, 0.9);
     padding: 15px 20px;
     border-radius: 6px;
     width: fit-content;
     height: fit-content;
     max-width: 450px;
     border: 1px solid #ddd;
}
.from-to-div {
     display: flex;
     justify-content: space-between;
     gap: 7px;
}
.from-to-div span {
     font-size: 18px;
     font-weight: 400;
}
.from-to-div input {
     width: 115px;
     text-align: center;
     padding: 6px 8px;
     background-color: white;
}
.quick-search-box .go-btn {
     padding: .375rem .75rem;
}
.quick-search-box hr {
     border-color: #b45f28;
     border-top: 2px solid #b45f28;
     width: 92%;
}
.from-to-div input::placeholder {
     font-size: 16px;
     color: #937d7d;
     font-weight: 500;     
     text-align: center;
}
.search-box-div {
     position: relative;
     display: flex;
     justify-content: center;
     align-items: center;
     gap:7px;
}
.slide-blue-box {
     border: 1px solid var(--light-blue);
     padding: 20px 10px;
     border-radius: 15px;
}
.slide-blue-box .tour-s-img {
     max-width: 100%;
     height: 185px;
     object-fit: cover;
}
.slide-blue-box .description-text p{
     height: 120px;
     overflow: hidden;
}
.slide-blue-box {
     width: 323px;
}
.tour-slider-owl .owl-nav {
     width: 100%;
}
.tour-slider-owl .owl-nav button:focus-visible , .tour-slider-owl .owl-nav button:focus , .tour-slider-owl .owl-nav button span:focus-visible , .tour-slider-owl .owl-nav button span:focus {
     outline: 0px;
     border: 0px;
}
.tour-slider-owl .owl-nav .owl-prev , .tour-slider-owl .owl-nav .owl-next {
     color: var(--light-blue) !important;
     font-size: 50px !important;
     filter: drop-shadow(2px 4px 2px rgba(0,0,0,0.5));     
     display: flex !important;
     justify-content: center !important;
     align-items: center !important;
     line-height: 1;
}
.tour-slider-owl .owl-nav .disabled {
     display: none !important;
}
.tour-slider-owl .owl-nav .owl-prev span , .tour-slider-owl .owl-nav .owl-next span{
     height: 36px;
     display: flex;
     justify-content: center;
     align-items: center;
}
.tour-slider-owl .owl-nav button:hover {
     background: none !important;
     color: var(--orange) !important;
}
.tour-slider-owl .owl-nav .owl-prev {
     left: -30px;
     position: absolute;
     top: 0px;
     bottom: 0px;
}
.tour-slider-owl .owl-nav .owl-next {
     right: -30px;
     position: absolute;
     top: 0px;
     bottom: 0px;
}

.visible-hidden {
     visibility: hidden;
}
.tour-slider-owl .tour-name{
     height: 65px;
}
.blue-bottom{
     margin-bottom: 25px;
}
.blue-bottom::after {
     content: "";
     position: absolute;
     bottom: -18px;
     left: 0px;
     width: 0;
     height: 0;
     border-left: 14px solid transparent;
     border-right: 14px solid transparent;
     border-top: 16px solid var(--light-blue);
}

@media (max-width:992px) {
     .tour-slider-owl .owl-nav .owl-prev {
          left: -15px;
          position: absolute;
          top: 0px;
          bottom: 0px;
     }
     .tour-slider-owl .owl-nav .owl-next {
          right: -15px;
          position: absolute;
          top: 0px;
          bottom: 0px;
     }
}
.rating-text {
     width: 120px !important;
     height: 20px; 
}

.from-to-div input[readonly] {
     width: 115px;
     text-align: center;
     padding: 6px 8px;
     background-color: white;
}
.from-to-div input.flatpickr-input::placeholder {
     color: #937d7d;
     font-weight: 500;
}
.from-to-div .flatpickr-input {
     color: #937d7d;
     font-weight: 500;
}
.rat-2{
     width: 100px !important;
}