
/*====================================================
    hero-wrapper
 ====================================================*/
 .hero-box {
  position: relative;
  width: 100%;
  z-index: 2;
  padding-top: 110px;
  padding-bottom: 150px;
  /* background-image: url("../images/bgimg.png"); */
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
 }
  /* .hero-box:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0.7;
    background-color: #0d233e; }
  .hero-box #fullscreen-slide-contain {
    position: absolute !important;
    height: 100% !important; } */

/*===== hero-svg ======*/
.hero-svg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  fill: #fff; }

/*===== hero-bg ======*/
/* .hero-bg {
  background-image: url("../images/hero-bg.jpg"); } */

.hero-bg-2 {
  background-image: url("../images/hero-bg2.jpg"); }

.hero-bg-3 {
  background-image: url("../images/hero-bg3.jpg"); }

.hero-bg-4 {
  background-image: url("../images/hero-bg4.jpg"); }

.hero-bg-5 {
  background-image: url("../images/hero-bg5.jpg"); }

.hero-bg-6 {
  background-image: url("../images/hero-bg6.jpg"); }

/*===== hero-content ======*/
.hero-content .section-heading .sec__desc {
  font-size: 20px;
  color: #fff; }
  @media (max-width: 375px) {
    .hero-content .section-heading .sec__desc {
      font-size: 18px; } }

.hero-content .section-heading .sec__title {
  font-size: 50px;
  margin-bottom: 0;
  color: #fff;
  text-align: center;
}
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-content .section-heading .sec__title {
      font-size: 40px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-content .section-heading .sec__title {
      font-size: 40px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-content .section-heading .sec__title {
      font-size: 40px; } }
  @media (max-width: 425px) {
    .hero-content .section-heading .sec__title {
      font-size: 30px; } }

/*==== hero-list-box =======*/
.hero-list-box {
  background-color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 30px;
  display: inline-block; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-list-box {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-list-box {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-list-box {
      margin-bottom: 40px; } }
  .hero-list-box .list-items li {
    margin-bottom: 20px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .hero-list-box .list-items li:last-child {
      margin-bottom: 0; }
    .hero-list-box .list-items li span {
      font-weight: 500;
      color: #0d233e; }
    .hero-list-box .list-items li svg {
      width: 32px;
      height: 32px;
      fill: #0d233e;
      margin-right: 10px; }

/*===== main-search-wrapper ======*/
.main-search-wrapper {
  position: relative;
  z-index: 1; }

/*===== search-fields-container ======*/
.search-fields-container {
  background-color: #fff;
  padding: 20px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .search-fields-container .pl-0 {
      padding-left: 15px !important; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .search-fields-container .pl-0 {
      padding-left: 15px !important; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .search-fields-container .pl-0 {
      padding-left: 15px !important; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .search-fields-container .pr-0 {
      padding-right: 15px !important; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .search-fields-container .pr-0 {
      padding-right: 15px !important; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .search-fields-container .pr-0 {
      padding-right: 15px !important; } }

/*==== collapse-btn ======*/
.collapse-btn[aria-expanded="true"] {
  background-color: rgba(128, 137, 150, 0.1); }
  .collapse-btn[aria-expanded="true"] i::before {
    content: "\f106"; }

/*==== add-flight-btn ======*/
.add-flight-btn {
  background-color: rgba(40, 125, 250, 0.03);
  color: #287dfa;
  border-color: rgba(40, 125, 250, 0.3);
  outline: none; }
  .add-flight-btn:focus {
    outline: none; }
  .add-flight-btn:hover {
    background-color: rgba(40, 125, 250, 0.1); }

/*====== multi-flight-delete-wrap ========*/
.multi-flight-delete-wrap {
  display: none; }

.search-fields-container-shape {
  margin-bottom: -10px;
  margin-top: 14px;
  position: relative; }
  .search-fields-container-shape::before, .search-fields-container-shape::after {
    position: absolute;
    content: '';
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.08);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.08);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.08);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    height: 100%;
    z-index: -1; }
  .search-fields-container-shape::before {
    left: 15px;
    bottom: -13px;
    width: calc(100% - 30px); }
  .search-fields-container-shape::after {
    left: 30px;
    width: calc(100% - 60px);
    bottom: -26px; }

.search-fields-container-inner {
  position: relative;
  z-index: 1; }


/* new css */

.header {
  background: linear-gradient(45deg, #465364, #021734);
  position:relative;
  z-index: 3;
}


.menu ul.navbar-nav {
  flex-direction: row;
}


.phone-custom {
  display: flex;
  align-items: center;
  gap: 18px;

}
.phone-custom.main {
  border-right: 3px solid #fff;
  margin-left: 70px;
}

.phone-contant p {
  font-size: 13px;
  color: #fff;
  margin-bottom: 0px;
}

.phone-contant h3 {
  color: #fff;
  font-size: 16px;
}
.col-lg-8.addres-cust {
  align-items: flex-end;
  display: flex;
}
a.nav-link.active {
  border-bottom: 2px solid #fff;
}
.navbar-nav li a.nav-link {
  color: #fff !important;
  padding: 10px;
  margin-left: 15px;
  margin-right: 15px;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
}
.menu {
  margin-top: 16px;
}

/* second */


.icon-box {
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}
.icon-box .info-icon {
  position: relative;
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 34px;
  color: #435062;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.icon-box .info-icon::before {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(40, 125, 250, 0.1);
}
.icon-box .info-icon::after, .icon-box .info-icon::before {
  position: absolute;
  content: "";
  z-index: -1;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.icon-box .info-icon:after {
  width: 60px;
  height: 60px;
  top: 10px;
  left: 10px;
  background-color: rgba(40, 125, 250, 0.2);
  opacity: 0.5;
}
.icon-box .info-content {
  padding-top: 20px;
}
.icon-box .info__title {
  font-size: 20px;
  color: #0d233e;
  margin-bottom: 13px;
}
.icon-box .info__desc {
  font-size: 16px;
  color: #5d646d;
  line-height: 27px;
}
.icon-box {
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
  background: #fff;
  box-shadow: 5px 3px 24px 0px #bdbdbdb8;
  border-radius: 5px;
  padding: 20px;
}
.info-area {
  padding: 80px 0px;
  position: relative;
}
.icon-box.icon-box-2 {
  margin-top: 80px;
}

.icon-box.icon-box-3 {
  margin-top: 150px;
}
.info-bg::before {
  position: absolute;
  opacity: 0.2;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/color-bg.png);
  z-index: -1;
}
/* second end */
section.contact-us-main {
  background-image: url(../images/get-in-touch.webp);
  background-repeat: no-repeat;
  padding: 60px 0px 70px;
  background-size: cover;
}
.contact-cust h3
{
  text-align: left;
}
.contact-cust h2 {
  font-size: 40px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
}
.contact-cust h3{
  font-size: 16px;

  color: #d1eeea;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.form-cust label {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}

.form-cust input, textarea#exampleFormControlTextarea1_c {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #ffffff !important;
    border-radius: 0px !important;
    padding-right: 0px !important;
    box-shadow: none !important;
    color: #fff !important;
}
::placeholder {
  color: #fff !important;
  FONT-WEIGHT: 500;
  font-size: 15px;
}
button.btn.btn-primary {
  background: #d1f1fc;
  color: #000;
  font-size: 15px;
  font-weight: 700;
  padding: 10px 38px;
  border-radius: 50px;
  border: none;
}
footer.footer-cust {
  padding: 20px 0px 1px;
  background: linear-gradient(45deg, #465364, #021734);
}
.social-cust i {
  color: #ffff;
  font-size: 20px;
  border: 2px solid #fff;
  border-radius: 50px;
  padding: 8px;
  margin-right: 10px;
  text-align: center;
}
.footer-cust h3 {
  margin-top: 30px;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
}

.Quick-Link  ul {
  padding: 0px;
  list-style: none;
  margin-top: 15px;
}
.Quick-Link ul a {
  color: #fff;
  font-size: 15px;
  line-height: 2.4;
  font-weight: 500;
}
.addres-fooer i {color: #fff;font-size: 21px;}

.addres-fooer span {
    color: #fff;
}
.addres-fooer h4 {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.addres-fooer {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.addres-fooer.adres-cuts {
  margin-top: 25px;
}
.Quick-Link.same-style-1 {
  border-left: 1px solid #fff;
  padding-left: 30px;
  border-right: 1px solid #fff;
  position: relative;
}
.Quick-Link.same-style-2 {
  border-right: 1px solid #fff;
}
.footer-cust .container {
  border-bottom: 1px solid #bfbfbfc7;
  padding-bottom: 40px;
}
p.custom {
  padding-top: 20px !important;
  text-align: center;
}

.footer-cust p {
  color: #fff;
  padding: 0px 24px 13px;
}
.social-cust {
  text-align: center;
}
.addres-fooer.adres-cuts {
  margin-top: 25px;
  margin-bottom: 25px;
}
.Quick-Link.same-style-1::before {
  position: absolute;
  content: "";
  left: 0px;
  width: 3px;
  height: 39px;
  background: white;
  top: 12%;
}

.Quick-Link.same-style-1::after {
  position: absolute;
  content: "";
  right: -4px;
  width: 3px;
  height: 39px;
  background: white;
  top: 12%;
}



/* form css */

/* div#modalOne {
  display: block!important;
  scale: 0;
  transition: all 0.5s linear;
}
.Myclasss {
  scale: 1!important;
  transform-origin: center;
} */

.section-tab .nav-tabs .nav-link.active {
  color: #287dfa;
  background-color: #fff;
}
.section-tab .nav-tabs .nav-link i {
  font-size: 20px;
}
.section-tab-2 .nav-tabs .nav-link {
  color: #0d233e !important;
  background-color: transparent;
  padding: 0 0 0 20px;
  font-size: 14px;
  border-radius: 0;
  position: relative;
}
.section-tab .nav-tabs .nav-link {
  border-radius: 8px 8px 0 0;
  background-color: transparent;
  color: #fff;
  border: none;
  padding: 9px 25px 9px 25px;
  font-weight: 500;
}
.section-tab-2 .nav-tabs .nav-link.active::before, .section-tab-2 .nav-tabs .nav-link:hover::before {
  position: absolute;
  content: "";
  left: 4px;
  top: 12px;
  width: 6px;
  height: 6px;
  background-color: #fff;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  background-color: #287dfa;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}


.section-tab-2 .nav-tabs .nav-link.active::before, .section-tab-2 .nav-tabs .nav-link:hover::before {
  background-color: #287dfa;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.section-tab-2 .nav-tabs .nav-link::before {
  left: 4px;
  top: 12px;
  width: 6px;
  height: 6px;
  background-color: #fff;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
}

.section-tab-2 .nav-tabs .nav-link::after {
  border: 2px solid rgba(19, 41, 104, 0.2);
  position: absolute;
  content: "";
}

.section-tab-2 .nav-tabs .nav-link::before, .section-tab-2 .nav-tabs .nav-link::after {
  position: absolute;
  content: "";
  top: 8px;
  left: 0;
  width: 14px;
  height: 14px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.label-text {
  font-size: 14px;
  color: #0d233e;
}
.contact-form-action .form-group {
  position: relative;
}
.form-group {
  margin-bottom: 1rem;
}
.contact-form-action .form-group .form-icon {
  position: absolute;
  top: 15px;
  left: 15px;
  color: #5d646d;
  font-size: 18px;
}
.contact-form-action .form-control {
  height: auto;
  line-height: inherit;
  padding: 10px 20px 10px 40px;
  font-size: 13px;
  color: #0d233e;
  border-color: rgba(128, 137, 150, 0.2);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #fff;
  line-height: 28px;
}
.dropdown-btn {
  cursor: pointer;
  display: block;
  width: 100%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  padding: 10px 20px;
  font-size: 13px;
  color: #0d233e;
  border: 1px solid rgba(128, 137, 150, 0.2);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  line-height: 28px;
  text-decoration: none !important;
} 
.dropdown-btn::after {
  border: none;
  content: "\f107";
  font-family: "Line Awesome Free";
  font-weight: 900;
  font-size: 13px;
  position: absolute;
  top: 10px;
  right: 20px;
}
.select-contain .dropdown-toggle {
  padding: 14px 20px;
  border-color: rgba(128, 137, 150, 0.2) !important;
  background-color: #fff !important;
  color: #0d233e !important;
  font-size: 14px;
  position: relative;
  line-height: 28px;
}
.qty-box label {
  color: #0d233e;
  font-size: 15px;
  margin-bottom: 0;
}
.roomInc, .roomDec, .qtyInc, .qtyDec {
  width: 28px;
  height: 28px;
  line-height: 29px;
  font-size: 18px;
  background-color: rgba(128, 137, 150, 0.08);
  color: #0d233e;
  display: inline-block;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.roomBtn input, .qtyBtn input {
  width: 35px;
  border: none;
  text-align: center;
  color: #0d233e;
  font-weight: 500;
  margin-bottom: 0px;
}
.input-box .dropdown:focus-visible {
  outline: none;
  border: none;
}
.input-box button:focus-visible {
  outline: none;
  border: none;
}
/* end */


/*Most Popular Hotel
Destinations*/

.section-heading .sec__title {
  font-size: 40px;
  color: #0d233e;
  font-weight: 700;
  font-family: initial;
}
.line-height-55 {
  line-height: 55px !important;
}
.padding-top-50px {
  padding-top: 50px;
}
.card-item {
  margin-bottom: 30px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
}
.hotel-card-carousel .owl-stage-outer .owl-item:not(.active) .card-item::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  z-index: 1;
}
.card-item .card-img {
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.card-item .card-img img {
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.card-item .card-img .add-to-wishlist {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 18px;
  cursor: pointer;
  color: #0d233e;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.card-item .card-body {
  padding: 25px 30px;
  min-height: auto;
}
.card-item .card-title {
  font-size: 19px;
  color: #0d233e;
  margin-bottom: 2px;
}
.card-item .card-title a {
  color: #0d233e;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.card-item .card-meta {
  font-size: 15px;
}
.card-item .card-rating {
  padding-top: 12px;
  padding-bottom: 12px;
}
.card-item .card-rating .badge {
  background-color: #f9b851;
  font-size: 15px;
}
.card-item .card-rating .review__text {
  padding-left: 4px;
  padding-right: 4px;
  color: #f9b851;
  font-size: 15px;
}
.card-item .card-rating .rating__text {
  font-size: 14px;
}
.card-item .card-price {
  font-size: 15px;
}
.card-item .card-price .price__from {
  font-size: 13px;
}
.card-item .card-price .price__num {
  color: #0d233e;
  font-size: 18px;
  font-weight: 500;
}
.card-item .card-price .price__text {
  display: block;
  line-height: 16px;
}
.padding-left-100px {
  padding-left: 100px;
}
.padding-right-100px {
  padding-right: 100px;
}
.carousel-action .owl-nav div.owl-prev {
  left: -22px;
}
.carousel-action .owl-nav div {
  position: absolute;
  top: 45%;
  -webkit-transform: translateY(-45%);
  -moz-transform: translateY(-45%);
  -ms-transform: translateY(-45%);
  -o-transform: translateY(-45%);
  transform: translateY(-45%);
  width: 45px;
  height: 45px;
  line-height: 45px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  font-size: 20px;
  color: #0d233e;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.carousel-action .owl-nav div.owl-next {
  right: -22px;
}
.icon-element {
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  background-color: #287dfa;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  font-size: 25px;
  color: #fff;
}
.card-item .card-img .add-to-wishlist:hover {
  background-color: #287dfa;
  color: #fff;
}
.card-item .card-img .badge {
  position: absolute;
  background-color: #40CC6F;
  top: -10px;
  left: 20px;
  padding: 6px 11px;
  font-size: 12px;
  text-transform: uppercase;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  font-weight: 500;
  z-index: 1;
  color: #fff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  display: none;
}
.carousel-action .owl-dots {
  width: 100%;
  text-align: center;
  padding-top: 40px;
}
.section-bg {
  background-color: #F5F7FC;
}
.section-padding {
  /* padding-top: 100px; */
  padding-bottom: 100px;
}
.owl-item {
  padding-bottom: 40px;
}
/* polular end */


/* third section */


.section-heading .sec__desc {
  font-size: 18px;
  color: #5d646d;
  line-height: 30px;
}
.theme-btn {
  font-size: 15px;
  color: #fff;
  line-height: 45px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #041936;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #041936;
  font-weight: 500;
}
.destination-card {
  position: relative;
  overflow: hidden;
}
.card-item .card-img {
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.destination-card .card-img::before {
  background-color: #0d233e;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  z-index: 1;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.card-item .card-img img {
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.destination-card .card-img .badge {
  top: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #287dfa;
}
.destination-card .card-body {
  position: absolute;
  bottom: -65px;
  width: 100%;
  z-index: 2;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.destination-card .card-title {
  color: #fff;
  margin-bottom: 0;
}
.destination-card .card-rating {
  padding-top: 4px;
  padding-bottom: 5px;
}
.ratings i {
  color: #f9b851;
}
.destination-card .card-rating .rating__text {
  color: #fff;
}
.card-item .card-rating .rating__text {
  font-size: 14px;
}
.destination-card .card-price {
  color: #fff;
}
.destination-card .tour__text {
  font-weight: 500;
}
.card-item .card-price .price__from {
  font-size: 13px;
}
.destination-card .card-price .price__num {
  color: #fff !important;
}
.card-item:hover {
  -webkit-transform: translateY(-3px);
  -moz-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  -o-transform: translateY(-3px);
  transform: translateY(-3px);
}
.destination-card:hover .card-body {
  bottom: 0;
} 
.destination-card .card-title a {
  color: #fff;
}

.card-price p.tour__text {
  color: #fff;
}
span.price__from {
  color: #fff;
}
/* end third section */

/* testimonial */

.testimonial-card {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  border: 1px solid rgba(128, 137, 150, 0.2);
  padding: 25px 30px 30px 30px;
}
.testimonial-card .testi-desc-box {
  padding-bottom: 25px;
}
.testimonial-card .testi__desc {
  font-size: 17px;
  line-height: 30px;
  font-weight: 400;
}
.author-content .author-img {
  width: 64px;
  height: 64px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin-right: 15px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.author-content .author-img img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  border: 3px solid #fff;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.05);
  object-fit: cover;
}
.author-content .author-bio .author__title {
  color: #0d233e;
  font-size: 16px;
  font-weight: 500;
}
.author-content .author-bio .rating-stars li, .author-content .author-bio .author__meta {
  font-size: 15px;
}
.carousel-action .owl-nav div:hover {
  background-color: #287dfa;
  color: #fff;
}
.testimonial-carousel.carousel-action .owl-nav div {
  width: 35px;
  height: 35px;
  line-height: 34px;
}

/* end testimonial */


/* form */

.modal-dialog {
  max-width: 750px;
}
.modal-content .form-group{
  margin-bottom:0;
}
.flight-cust {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.flight-cust > div {
  flex-basis: 45%;
}


.modal-content {
  padding: 30px;
}
.pas-form-content {
  margin-top: 24px;
}

.pas-form-content h2 {
  font-size: 30px;
  text-align: center;
  color: #000;
  font-weight: 600;
  margin-bottom: 40px;
}
.pas-form-content textarea {
  width: 100%;
  border: 1px solid #ced4da;
}
.tyle-custom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 36px !important;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 3px;
  padding-top: 10px;
}
h5#exampleModalLongTitle {
  font-size: 30px;
  text-align: center !important;
  color: #041936;
  flex-basis: 95%;
  margin-left: 50px;
}
.tyle-custom h3 {
  font-size: 15px;
  font-weight: 600;
  line-height: 30px;
}
.tyle-custom h4 {
  font-size: 15px;
  color: #041936;
  font-weight: 400;
}
h2,
p {
  margin: 0 0 20px;
  font-weight: 400;
  color: #999;
}
.modal-content span {
  color: #666;
  display: block;
  padding: 0 0 5px;
}

.contact-form {
  padding: 25px;
  box-shadow: 0 2px 5px #f5f5f5;
  background: #eee;
}
input,
textarea {
  width: 90%;
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid #1c87c9;
  outline: none;
  width: calc(100% - 10px);

}
textarea#message_id {
  width: 100%;
}
.contact-form button {
  width: 100%;
  padding: 10px;
  border: none;
  background: #1c87c9;
  font-size: 16px;
  font-weight: 400;
  color: #fff;
}
button:hover {
  background: #062e66;
}
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
.serch-btn {
  margin-top: 32px;
}
.btn-box a:hover {
  color: #ffffff;
  background: #062e66;
  text-decoration: none;
}
.modal-body h2 {
  display: flex;
  justify-content: center;
  margin-top: 37px;
  font-size: 30px;
  font-weight: 600;
  color: #041936;
  margin-bottom: 30px;
}
.select-box78 span.select2-selection.select2-selection--single {
  background-color: #fff;
  border: 1px solid #936161;
  border-radius: 4px;
  height: 52px;
  border-color: rgba(128, 137, 150, 0.2) !important;
  align-items: center !important;
  display: flex !important;
  margin-bottom: 2px !important;
}

.select-box78 span.select2-selection__arrow {
    top: 14px !important;
}

div#suggession_flying_hotels {
    position: absolute;
    background: #fff;
    z-index: 99;
    width: 100%;
}
.destination-area {
    padding-top: 70px;
}
.card-item .card-price .price__from {
    color: #000;
}

/* 24-4-2023 */
ul.slideshow.slick-initialized.slick-slider {
  padding: 0;
}
.slideshow img {
  width: 100%;
  object-fit: cover;
  height: 100vh;
}
.top_slider {
  position: relative;
}
.top_slider p {
  position: absolute;
  top:10%;
  left:50%;
  margin-left: -237px;
  font-weight: 700;
  font-size: 50px;
  color: #fff;
}
.slideshow .slick-arrow {
  display: none!important;
}
.min_height_img {
  min-height:235px;
}
section.second_section {
  background: #f5f7fc;
  padding: 50px 0px;
}

.second_inner_section span {
  display: block;
  padding: 250px 0px;
  visibility: hidden;
}

.second_inner_section {
  background: url('../images/newimage.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.hotel-area .sec__title {
  font-size: 40px;
  color: #0d233e;
  font-weight: 700;
  margin-bottom: 40px;
  font-family: initial;
}
.second_section .section-heading {
  padding-bottom: 70px;
  max-width: 65%;
  display: block;
  margin: 0 auto;
}
.second_section .section-heading {
  max-width: 65%;
  display: block;
  margin: 0 auto;
}
.shape p {
  visibility: hidden;
}

.shape {
  border-right: 2px solid;
  border-bottom: 2px solid;
  width: 200px;
  height: 200px;
  position: absolute;
  bottom: 25px;
  right: 130px;
}

.second_section .col-lg-12 {
  position: relative;
}

.section-heading .sec__title + p {
  text-align: justify;
}
.place_img img{
  width: 100%;
}
p.place_content {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  color:#fff;
}

p.place_content.full_content {
  -webkit-line-clamp: 0!important;
  display: block;
}
.Places {
  background: linear-gradient(45deg, #465364, #021734);
  padding: 80px 0px 0px;
}
span.read_more {
  border: 1px solid #fff;
  color: #fff;
  padding: 2px 10px;
  border-radius: 5px;
}
.place_img img {
  height: 70vh;
  width: 100%;
  object-fit: cover;
}
.place_img p {visibility: hidden;}

 .place_img {
    padding: 250px 0px;
    background-image: url(../images/maldiv.jpg);
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}
h2.place_heading {
  font-size: 40px;
  font-weight: 700;
  color: #fff;
}
.col-lg-12.all_content {
  padding: 100px 50px;
  border-left: 10px solid #fff;
  border-radius: 50px;
}
.paris .place_img {
  background-image: url(../images/client-paris.jpg);
  }
.London .place_img {
  background-image: url(../images/london.jpg);
  }

.newyork .place_img {
background-image: url(../images/client-newyork.jpeg);
}

.Southeast_Asia .place_img {
  background-image: url(../images/client-south-asia.jpg);
  }


    .Greece .place_img {
      background-image: url(../images/Greece.jpg);
      }
      .Dubai .place_img {
        background-image: url(../images/Dubai.jpg);
        }      

        .row.manager img {
          width: 100%;
          border-radius: 30px 0 30px 0px;
          transition: all 0.2s linear;
      }
      
      .row.manager {
          padding: 40px 0px;
      }
      
      .row.manager img:hover {
        box-shadow: 0px 7px 4px #2125294d;
    }
      .manager h5 {
        margin: 15px 0;
    }

    .destination-area h2.sec__title {
      font-size: 35px;
      color: #0d233e;
  }
  
    
/* 24-4-2023 */

/* 25-4-2023 start */


.select-contain .dropdown-toggle {
  padding: 10px 20px;
}
.expended {
  display: none;
}
.hotel_expend {
  display: none;
}
.hero-box.hero-bg {
  position: absolute;
  top: 50px;
}
.row.manager .col-lg-8 {
  border-bottom: 5px solid;
  border-radius: 20px;
  transition: all 0.2s linear;
  padding: 10px 20px;
  position: relative;
}

.row.manager .col-lg-8:hover {
  box-shadow: 0px 7px 4px #2125294d;
  border: 0;
}
/* .row.manager .col-lg-8:before {
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background: url('../images/shapesss.png');
  position: absolute;
} */

.phone-contant i {
  display: none;
}
.footer-logo img {
  width: 100%;
  padding-bottom: 25px;
}

.expended.row.display_ {
  display: flex!important;
}

/*sunday*/

i.fa-solid.fa-xmark.mobile_close {
display:none;
}

#hotel-tab .fa-magnifying-glass {
display: none;
}
@media screen and (min-width:767px) and (max-width:1024px) {
  .logo .navbar-brand img {
    width: 25%!important;
}
.hero-box.hero-bg {
  top: 150px;
}
.slideshow img {
    height: 70vh;
}
.second_section .section-heading {
  max-width: 100%;
}
.shape {
 right: -5px;
}
.row.manager img {
  max-width: 60%;
}
}



@media screen and (max-width:767px) {
  .phone-contant{
    width:100%;
    position: relative;
  }
  .phone-contant i {
    display: block;
    position: absolute;
    right: 20px;
    top: -10px;
    font-size: 22px;
    color: #fff;
}
.menu {
  display: none;
}

header.header {
  padding-bottom: 15px;
  position: relative;
  z-index: 11;
}
.hero-box.hero-bg {
  top: 250px;
}
.second_section .section-heading {
  max-width: 100%;
}
.shape{
  display: none;
}
section.second_section {
  padding: 50px 0px 0px;
}
.second_inner_section {
  background-size: contain;
}
#next .padding-top-50px{
  padding:0;
}
.place_img {
  padding: 102px 0px;
  background-size: contain;
  background-repeat: no-repeat;
}
.section-heading .sec__desc {
  font-size: 1rem;
  line-height: 1.5;
}
.col-lg-12.all_content {
  padding: 100px 15px;
}
.second_inner_section span {
 padding: 120px 0px;
}
.hotel-area{
  padding:0;
}
/* ul.slideshow.mobile_expend img {
  height: 140vh;
} */

/* 27-4-2023 start */
.second_inner_section {
  background-attachment: scroll;
}
.place_img {
  background-attachment: scroll;
}
.Southeast_Asia .place_img {
  background-size:cover ;
}
section {
  overflow: hidden;
}
div#header-hotel {
  top:-33px!important;
}
/* 28-4-2023 end */

ul.slideshow {
  margin-bottom:0;
}

/* sunday */

.section-tab.text-center.pl-4 {
    position: absolute;
    top: -179px;
    z-index: 999999;
}

div#hotel {
    background: #fff;
    z-index: 99999999;
    position: absolute;
    top: -185px;
    left: 0;
    padding: 15px;
}

.section-tab.text-center.pl-4 {
    position: absolute;
    top: -145px;
    z-index: 999999;
   left:0;
}

div#hotel {
    background: #fff;
    z-index: 99999999;
    position: absolute;
    top: -150px;
    left: 0;
    padding: 15px;
    right:0;
    display:none;
}

header.header {
    padding-bottom: 100px!important;
}

.hero-box.hero-bg {
    z-index: 12;
}
ul#myTab a#flight-tab {
    display: none!important;
}

.section-tab.text-center.pl-4 {
    width: 100%;
}
.newDesign {
 display:inherit!important;
}
.hotel_expend {
display:flex;
}
i.fa-solid.fa-xmark.mobile_close {
display:inline-block;
position: absolute;
 right: 15px;
 font-size: 20px;
}
.nav-tabs {
border:0;
}
.nav-tabs #hotel-tab {
  margin:0 15px;
  border-radius:10px;
  background: #fff;
  color: #26374d;
}
input, textarea {
    margin-bottom: 0;
}

.serch-btn {
    margin-top: -10px;
}
.modal-content {
    padding: 10px;
}
#hotel-tab .fa-magnifying-glass {
  -webkit-box-sizing: border-box;
  display: inline-block;
  position: absolute;
  right: 25px;
  font-size: 17px!important;
}
h2.place_heading , h2.trust_our_experts , .hotel-area .sec__title , .section-heading .sec__title {
  font-size: 1.8rem!important;
}
.section-padding {
  padding-top:0!important;
}
.second_section .section-heading {
  padding-bottom:0!important;
}
h5#exampleModalLongTitle {
  font-size: 22px;
}

.hero_wrapper_about.common_direction {
  flex-direction: column-reverse;
}

.hero_wrapper_about.common_direction .hero_box_img {
  margin-bottom: 20px;
}



}

/* 01-05-2023 */
 
h2.trust_our_experts {
  text-align: center;
  font-size: 50px;
  color: #fff;
  font-weight: 500;
  padding-bottom: 30px;
  font-family: initial;
}



/* 01-05-2023 */

/* 08-05-2023 */

.hero_wrapper_hero{
  width: 100%;
}
.hero-wrapper_main_maldiv{
  width: 100%;
  padding: 250px 0px;
  background-image: url("../images/maldiv.jpg");
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
}
.hero-wrapper_main_newyork{
    width: 100%;
   padding: 250px 0px;
    background-image: url(https://virturotravel.com/public/images/client-newyork.jpeg);
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}
.hero-wrapper_paris{
    width: 100%;
  padding: 250px 0px;
    background-image: url(https://virturotravel.com/public/images/client-paris.jpg);
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}
.hero-wrapper_london{
    width: 100%;
  padding: 250px 0px;
    background-image: url(https://virturotravel.com/public/images/london.jpg);
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}
.hero-wrapper_southeastasia_a{
    width: 100%;
  padding: 250px 0px;
    background-image: url(https://virturotravel.com/public/images/client-south-asia.jpg);
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}
.hero-wrapper_greece{
    width: 100%;
  padding: 250px 0px;
    background-image: url(https://virturotravel.com/public/images/Greece.jpg);
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}
.hero-wrapper_dubai{
    width: 100%;
  padding: 250px 0px;
    background-image: url(https://virturotravel.com/public/images/Dubai.jpg);
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}
section.hero-wrapper img {
    width: 100%;
}
.hero_wrapper_second{
  width: 100%;
  background-color: #fff;
}
.hero_wrapper_inner{
  padding: 100px 0px;
}
.hero_wrapper_inner_para h2{
    font-size: 40px;
    font-weight: 700;
    color: #0a1e3a;
}
.hero_wrapper_inner_para p {
    overflow: hidden;
    color: #0a1e3a;
        font-size: 14px;
}
.hero_wrapper_about {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.hero_box_para {
    width: 52%;
}
.hero_box_img {
    width: 46%;
}
.hero_box_img img {
    width: 100%;
}

/* 08-05-2023 */

/* 09-05-2023 */

a.travel_ancher_a {
    color: #fff;
    border: 1px solid;
    padding: 3px 8px;
    border-radius: 5px;
}
button.experiences_btn {
  color:#fff;
}

button.animated_btn {
  display: none;
}
h2.sec__title {
  transform: none!important;
}
@media screen and (max-width: 767px) {
.logo button {
    background: transparent;
    display: inline-block;
    border-radius: 5px;
    margin-top: 17px;
}

header.header {
    padding-bottom: 100px!important;
}
.hero-wrapper_london , .hero-wrapper_main_maldiv , .hero-wrapper_main_newyork , .hero-wrapper_paris , .hero-wrapper_southeastasia_a , .hero-wrapper_greece {
  padding: 125px 0px;
 background-attachment: scroll;
 background-size: contain;
}
button.animated_btn {
  display: block;
  margin: 10px auto;
  background: #26374d;
  border-radius: 5px;
  padding: 5px 15px;
}
button.animated_btn a {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
}
}

.logo .animated_btn {
  animation-name:bounce;
-webkit-animation-duration: 2.5s;
animation-duration: 2.5s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
animation-iteration-count: infinite;
-webkit-animation-iteration-count: infinite;
} 

@keyframes bounce {
  0% {opacity: 0;
    transform: scale(1, 1);
  }
  50% {opacity: 1;
    transform: scale(1.2, 1.2);
  }
  100% {opacity: 0;
    transform: scale(1, 1);
  }
}

/* 09-05-2023 */

/* 5-11-2023 */

.addres-cust .phone-custom.main, .phone-custom {
    display: none;
}

.section-tab .nav-tabs li.nav-item:nth-of-type(2) 
{
    display: none;
}
.col-lg-8.addres-cust {
    align-items: center;
    display: flex;
}
.addres-cust .menu {
    margin-top: 0px;
}