* {

  padding: 0;

  margin: 0;

  --primary-font: "Montserrat", sans-serif;

  --bg-primary-color: #3faf59;

  --bg-white: #ffffff;

  --bg-secondary-color: #041029;

  --bg-black: #000000;

  --bg-primary-headings: #121e36;

  --bg-gradiant-mid: #3faf59;

  --bg-content-heading: #19a06f;

}



body {

  font-family: var(--primary-font);

}



ul,

a {

  list-style-type: none;

  text-decoration: none;

}



h1,

h2,

h3,

h4,

h5,

h6,

p,

ul {

  padding: 0;

  margin: 0;

}



span {

  margin: 0;

  padding: 0;

}



.header-area {

  padding: 20px 0 32px;

  z-index: 999;

}



.head {

  display: flex;

}



.stellarnav li a {

  font-size: 18px;

  color: #38445d;

  padding: 9px;

  padding-right: 22px;

  font-weight: 400;

  display: flex;

  align-items: center;

  justify-content: center;

  transition: all 0.5s ease;

  position: relative;

  text-transform: capitalize;

}



.stellarnav li a:hover {

  color: var(--bg-primary-color);

}



.stellarnav li.active a {

  font-size: 18px;

  font-weight: 400;

}



.stellarnav li {

  margin-right: 16px;

  text-transform: capitalize;

}



.stellarnav li a::before {

  position: absolute;

  width: 20px;

  height: 2px;

  content: "";

  background-color: var(--bg-primary-color);

  bottom: -2px;

  left: 0%;

  transition: all 0.5s ease;

  transform: translateX(8%);

  border-radius: 2px;

  display: none;

}



.stellarnav>ul>li.drop-left>ul {

  right: 0;

  top: 25px;

}



.stellarnav>ul>li>a {

  padding: 0;

}



.logo-nav {

  /* align-items\: c; */

  align-items: center;

}



.stellarnav li.has-sub>a::after {

  margin-left: 7px;

  border-left: none;

  border-right: 3px solid var(--bg-primary-color);

  border-bottom: 3px solid var(--bg-primary-color);

  width: 8px;

  height: 8px;

  rotate: 45deg;

  border-top: none;

  transition: all 0.4s;

}



.stellarnav li.active a::before,

.stellarnav li a:hover::before {

  display: block;

  transition: all 0.5s ease;

}



.stellarnav .dropdown-menu.inner-menu li a::before {

  top: 25px;

  width: 250px;

  position: absolute;

  z-index: 9900;

  text-align: left;

  display: none;

  background: var(--bg-white);

  border: 1px solid var(--bg-primary-color);

  padding: 14px 20px;

  border-radius: 0;

  left: 0;

}



.stellarnav .dropdown-menu.inner-menu li a:hover:before {

  display: block;

}



.stellarnav ul ul {

  top: 25px;

  width: 267px;

  position: absolute;

  z-index: 9900;

  text-align: left;

  display: none;

  background: var(--bg-white);

  border: 1px solid var(--bg-primary-color);

  padding: 25px 29px;

  border-radius: 0;

  left: 0;

}



.stellarnav li.has-sub li a::before {

  position: absolute;

  width: 12px;

  height: 2px;

  content: "";

  background-color: var(--bg-primary-color);

  bottom: 19px;

  left: -8px;

  transition: all 0.5s ease;

  transform: translateX(8%);

  border-radius: 5px;

  display: none;

}



.stellarnav li.has-sub li a:hover::before{

  display: block;

}



.stellarnav ul ul li a:hover {

  color: var(--bg-primary-color);

  font-weight: 600;

}



.stellarnav ul ul li a {

  justify-content: start;

}



.requestcall-back button {

  background: linear-gradient(to left, #19a06f, #3faf59);

  font-size: 16px;

  font-weight: 500;

  padding: 11px 21px;

  color: var(--bg-white);

  border-radius: 5px;

  transition: all 0.5s ease;

}



.requestcall-back button:hover {

  background: linear-gradient(to left, #050d33, #38445d);

  color: var(--bg-white);

}



.requestcall-back svg {

  margin-left: 10px;

  margin-right: 5px;

}



.contact .whatsapp>a::after {

  content: "";

  position: absolute;

  width: 1px;

  background-color: rgba(112, 112, 112, 20%);

  height: 33px;

  top: 50%;

  left: 0;

  transform: translateY(-50%);

}



.whatsapp a {

  padding-left: 3px;

  position: relative;

}



.phone span {

  font-size: 14px;

  font-weight: 700;

  color: #38445d;

  line-height: 18px;

  text-align: end;

  text-transform: capitalize;

  transition: 0.4s ease;

}



.phone a {

  font-size: 20px;

  font-weight: 400;

  color: #38445d;

  transition: all 0.4s ease;

}



.phone a:hover {

  color: var(--bg-content-heading);

}



.phone a:hover span {

  color: var(--bg-content-heading);

}



.phone {

  display: flex;

  justify-content: center;

  align-items: center;

  margin-right: 11px;

}



.call-img {

  margin-left: 10px;

}



.main-banner-home .banner {

  padding: 39px 0px 0 35px;

  background: #eaf7f0 url(/assets/images/home-page-bd-design.webp) no-repeat right 0 top 127px;

}



.banner-img {

  position: absolute;

  bottom: 0;

  right: 0;

}



.banner-img.some-inner-img {

  position: absolute;

  bottom: 56px;

  right: 0;

}



.inner-page .banner.internal-banner.cont-bann {

  padding: 0;

}



.banner-heading {

  max-width: 559px;

  width: 100%;

  padding-top: 10px;

}



.banner-heading span {

  font-size: 34px;

  font-weight: 700;

  display: block;

  text-transform: uppercase;

  color: var(--bg-primary-headings);

}



.inner-page .banner-heading span {

  text-transform: capitalize;

}



.banner-heading h1 {

  font-size: 44px;

  font-weight: 300;

  color: #38445d;

  padding-bottom: 8px;

}



.banner-heading p {

  font-size: 16px;

  font-weight: 400;

  color: #38445d;

  line-height: 21px;

}



.banner-detail {

  padding-bottom: 50px;

  position: relative;

  z-index: 99;

}



.requestcall-back.secondo-btn {

  padding-top: 29px;

  max-width: 300px;

  width: 100%;

}



.requestcall-back.secondo-btn a {

  background: linear-gradient(to left, #19a06f, #3faf59);

  font-size: 16px;

  font-weight: 500;

  padding: 14px 25px;

  color: var(--bg-white);

  border-radius: 5px;

  transition: all 0.5s ease;

}



.requestcall-back.secondo-btn a:hover {

  background: linear-gradient(to left, #050d33, #38445d);

  color: var(--bg-white);

}



.main-form {

  max-width: 684px;

  width: 100%;

  margin-top: 74px;

  padding: 14px 25px 18px;

  background-color: var(--bg-white);

  border-radius: 10px;

  position: relative;

  z-index: 99;

}



.main-form .form-input.form-size {

  max-width: 207px;

  width: 100%;

}



.main-form .form-input.form-sizing {

  max-width: 153px;

  width: 100%;

}



.form-lead {

  margin-top: 10px;

}



.form-input label {

  font-size: 14px;

  color: #38445d;

  font-weight: 600;

  padding-left: 10px;

  margin-bottom: 0;

}



.main-form .form-control {

  font-size: 16px;

  font-weight: 400;

  line-height: 19px;

  color: rgba(56, 68, 93, 50%);

  background-color: rgba(56, 68, 93, 6%);

  border: none;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  border-radius: 6px;

  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;

  padding: 12px 9px;

  border: 1px solid transparent;

}



.main-banner-home .main-form .answer .form-control {

  position: absolute;

  max-width: 153px;

}



.main-form .answer img {

  position: absolute;

  right: 28px;

  bottom: 80px;

}



.form-control::placeholder {

  color: rgba(56, 68, 93, 50%);

  font-size: 16px;

}



.form-submit {

  margin-top: 9px;

}



.form-submit button {

  background: linear-gradient(to right, #19a06f, #3faf59);

  font-size: 16px;

  font-weight: 800;

  padding: 11px 119px;

  color: var(--bg-white);

  border-radius: 5px;

  transition: all 0.5s ease;

  text-transform: uppercase;

}



.form-submit button:hover {

  background: linear-gradient(to right, #050d33, #38445d);

}



.form-submit img {

  margin-left: 10px;

}



.banner-header {

  z-index: 99;

  overflow: hidden;

}



.all-logos {

  padding: 20px 50px 28px 50px;

  position: relative;



  max-width: 1220px;

  width: 100%;

  border-bottom: 1px solid rgba(112, 112, 112, 30%);

  align-items: center;

  margin: auto;

  margin-bottom: 30px;

}



.inclusives {

  margin-top: 80px;

  margin-bottom: 49px;

}



.main-heading h2 {

  font-size: 28px;

  font-weight: 800;

  color: var(--bg-primary-headings);

  text-align: center;

  text-transform: capitalize;

}



.main-heading {

  max-width: 870px;

  width: 100%;

  margin: auto;

  /* margin-bottom: 68px; */

}



.main-heading p {

  font-size: 16px;

  font-weight: 400;

  color: #050d33;

  text-align: center;

  line-height: 21px;

  padding-top: 5px;

}



.hajj-umrah-package {

  border-radius: 12px;

  border: 1px solid rgba(112, 112, 112, 30%);

  transition: all 0.5s ease;

  margin-bottom: 10px;

  margin-top: 27px;

}



.hajj-umrah-package:hover {

  border: 1px solid var(--bg-primary-color);

  box-shadow: 0 0 11px 0 rgba(25, 160, 111, 20%);

}



.hajj-umrah-package:hover .media a {

  transition: all 0.5s ease;

}



.hajj-umrah-package:hover .media a>img {

  scale: 1.1;

}



.hajj-umrah-package .media,

.hajj-umrah-package .media img {

  border-radius: 12px;

  transition: all 0.5s ease;

}



.content {

  padding: 17px 15px 19px;

}



.stars {

  display: flex;

}



.stars svg {

  width: 15px;

  height: 14px;

}



.night span {

  font-size: 16px;

  font-weight: 500;

  line-height: 21px;

  text-transform: capitalize;

}



.content-head p {

  font-size: 18px;

  font-weight: 600;

  line-height: 21px;

  color: #050d33;

  padding-top: 6px;

}



.detail-price {

  padding-top: 10px;

}



.get-detail a {

  font-size: 16px;

  font-weight: 600;

  line-height: 21px;

  color: var(--bg-primary-headings);

  border-bottom: 1px solid var(--bg-primary-headings);

  transition: all 0.5s ease;

}



.get-detail a:hover {

  color: var(--bg-gradiant-mid);

  border-bottom: 1px solid var(--bg-gradiant-mid);

}



.price p {

  font-size: 20px;

  font-weight: 600;

  line-height: 21px;

  color: var(--bg-gradiant-mid);

}



.price sub {

  color: #050d33;

  font-size: 14px;

  font-weight: 400;

}



.price small {

  color: #050d33;

  font-size: 14px;

  font-weight: 400;

}



.hajj-umrah-package:hover .get-detail a {

  color: var(--bg-gradiant-mid);

  border-bottom: 1px solid var(--bg-gradiant-mid);

}



.viewall .btn-view {

  display: inline-block;

  border: none;

}



.viewall .btn-view a {

  background: linear-gradient(to left, #19a06f, #3faf59);

  border-radius: 5px;

  border: none;

  color: var(--bg-white);

  padding: 11px 22px;

  font-size: 16px;

  font-weight: 500;

  display: inline-block;

  transition: all 0.5s ease;

}



.viewall .btn-view a:hover {

  background: linear-gradient(to left, #050d33, #38445d);

}



.swiper-btns {

  position: relative;

  left: 37px;

}



.swiper-button-next::after,

.swiper-button-prev::after {

  content: "";

}



.continent-swiper .swiper-button-next {

  right: auto;

  left: 14px;

}



.umrah-detail-package .continent-swiper .swiper-button-next {

  top: 23px;

}



.continent-swiper .swiper-button-prev,

.continent-swiper .swiper-button-next {

  position: absolute;

  background: linear-gradient(to left, #19a06f, #3faf59);

  width: 47px;

  height: 47px;

  border-radius: 50%;

  transition: all 0.5s linear;

}



.continent-swiper .swiper-button-prev {

  left: -40px;

}



.umrah-detail-package .swiper-button-prev {

  top: 23px;

}



.viewall img {

  margin-left: 10px;

}



.choose-us {

  background: linear-gradient(to top right, #041029, #38445d);

  border-radius: 30px;

  padding: 60px 29px 47px;

  position: relative;

}



.choose-head .main-heading {

  max-width: 902px;

  width: 100%;

  margin: 0;

  margin-left: auto;

}



.choose-head .main-heading h2,

.choose-head .main-heading p {

  text-align: end;

}



.choose-head {

  padding-bottom: 22px;

}



.choose-detailing {

  max-width: 780px;

  width: 100%;

  margin-left: auto;

}



.media.rounded-circle {

  width: 66px;

  height: 66px;

  background-color: #19a06f;

  top: 7px;

  right: 0px;

}



.choose-detailing .content span {

  font-size: 20px;

  font-weight: 700;

  line-height: 26px;

  color: var(--bg-white);

  text-align: end;

}



.choose-detailing .content p {

  font-size: 16px;

  font-weight: 400;

  color: rgba(255, 255, 255, 70%);

}



.package-includes-box-info {

  text-align: end;

  display: flex;

}



.choose-detailing .content {

  max-width: 314px;

  width: 100%;

}



.media.rounded-circle img {

  right: 20px;

  top: 17px;

}



.media.rounded-circle.people {

  right: -20px;

}



.media.rounded-circle.people img {

  right: 22px;

  top: 6px;

}



.choose-detailing {

  flex-wrap: wrap;

}



.choosing-img {

  position: absolute;

  left: -78px;

  top: -186px;

}



.viewall.about {

  text-align: end;

  margin-top: 22px;

}



.viewall.about .btn-view a {

  padding: 11px 24px;

}



.request-back-call {

  margin-left: auto;

}



.whatsapp {

  margin-left: 12px;

}



.why-choose-us {

  margin-bottom: 91px;

}



.star-packagess .nav-pills .nav-link.active,

.nav-pills .show>.nav-link {

  color: var(--bs-nav-pills-link-active-color);

  background-color: transparent;

}



/* clients says starts here*/

.client-heading .main-heading h3 {

  font-size: 28px;

  font-weight: 800;

  color: #121e36;

  line-height: 34px;

  text-align: center;

}



.clients {

  margin-top: 60px;

}



.forms-inter.sec-inter {

  margin-bottom: 123px;

}



.client-comments {

  border-radius: 30px;

  background: linear-gradient(to right, #041029, #38445d);

  padding: 84px 47px;

  margin-top: 33px;

}



.modal-content.client-cont {

  border-radius: 30px;

  background: #475166;

  padding: 8px 20px 40px 32px;

  margin-top: 33px;

  max-width: 601px;

  width: 100%;

  border: 1px solid var(--bg-white);

}



.modal-header.client-modal-head {

  display: flex;

  flex-shrink: 0;

  align-items: center;

  justify-content: space-between;

  padding: 0 20px 0 0;

  border-bottom: none;

  border-top-left-radius: var(--bs-modal-inner-border-radius);

  border-top-right-radius: var(--bs-modal-inner-border-radius);

}



.modal.show .modal-dialog.comment-dialog {

  transform: none;

  max-width: 601px;

  width: 100%;

}



.comments {

  border-radius: 30px;

  background-color: rgba(255, 255, 255, 16%);

  padding: 38px 38px 60px;

  border: 1px solid #707070;

}



.modal-header.client-modal-head .btn-close {

  padding: 50px 0 0;

  opacity: 1;

  box-shadow: none;

}



.btn-close {

  box-sizing: content-box;

  width: 1em;

  height: 1em;

  padding: 0.25em 0.25em;

  color: #000;

  background: transparent url("/assets/images/cross.png") center/1em auto no-repeat;

  border: 0;

  border-radius: 0.375rem;

  opacity: 0.5;

}



.name {

  margin-left: 24px;

}



.name span {

  font-size: 22px;

  font-weight: 600;

  line-height: 21px;

  color: var(--bg-white);

  text-transform: capitalize;

}



.name p {

  font-size: 16px;

  font-weight: 400;

  line-height: 21px;

  color: var(--bg-white);

  text-transform: capitalize;

}



.name-img {

  align-items: center;

}



.star-name {

  justify-content: space-between;

  align-items: center;

}



.star-name .stars svg {

  width: 20px;

  height: 19px;

}



.comment-detail {

  margin-top: 42px;

}



.comment-detail p {

  font-size: 16px;

  font-weight: 400;

  line-height: 21px;

  color: var(--bg-white);



}



.read-more{

  display: none;

}



.comment-detail button {

  font-size: 16px;

  color: #3faf59;

  font-style: italic;

  border-bottom: 1px solid #3faf59;

  padding: 0;

  border-radius: 0;

}



.coment-swiper .swiper-button-next {

  right: auto;

  left: 18px;

}



.coment-swiper .swiper-button-prev,

.coment-swiper .swiper-button-next {

  position: absolute;

  background: linear-gradient(to left, #19a06f, #3faf59);

  width: 47px;

  height: 47px;

  border-radius: 50%;

  transition: all 0.5s linear;

  top: 2px;

}



.coment-swiper .swiper-button-prev {

  left: -39px;

}



.coment-swiper .swiper-btns {

  position: relative;

  left: 49%;

  bottom: -419px;

}



/*importance hajj umrah starts here*/

.hajj-umrah-detail {

  max-width: 868px;

  width: 100%;

}



.hajj-umrah {

  margin-top: 41px;

}



.hajj-umrah-detail h2 {

  font-size: 30px;

  font-weight: 700;

  line-height: 26px;

  margin-top: 10px;

  color: var(--bg-content-heading);

}



.hajj-umrah-detail h3 {

  font-size: 28px;

  font-weight: 600;

  line-height: 26px;

  color: var(--bg-content-heading);

}



.hajj-umrah-detail h4 {

  font-size: 26px;

  font-weight: 500;

  line-height: 26px;

  color: var(--bg-content-heading);

}



.hajj-umrah-detail h5 {

  font-size: 26px;

  font-weight: 600;

  line-height: 26px;

  color: var(--bg-content-heading);

}



.hajj-umrah-detail span {

  font-size: 26px;

  font-weight: 500;

  line-height: 26px;

  color: var(--bg-content-heading);

}



.hajj-umrah-detail p {

  font-size: 17px;

  font-weight: 400;

  line-height: 26px;

  color: #000000;

  padding-bottom: 19px;

  padding-top: 11px;

}



.hajj-umrah-detail a{

  font-size: 17px;

  font-weight: 700;

  line-height: 26px;

  color: #121e36;

  transition: 0.5s ease;

}



.hajj-umrah-detail a:hover{

  color: var(--bg-content-heading);

}



.hajj-umrah-detail blockquote {

  font-size: 17px;

  font-weight: 400;

  line-height: 26px;

  color: #467af5;

  margin: 0;

  display: inline-block;

}



.hajj-umrah {

  margin-top: 78px;

}



.hajj-madina {

  position: absolute;

  right: -192px;

  bottom: -56px;

}



/*frequent questions start here*/

.frequent-questions .main-heading {

  margin: 0;

  margin-right: auto;

}



.frequent-questions {

  margin-top: 95px;

}



.frequent-questions .main-heading p {

  text-align: start;

}



.frequent-questions .main-heading h2 {

  text-align: start;

}



.faq-accordian {

  padding-top: 33px;

}



.accordion.accordian-scrollbar {

  display: flex;

  flex-wrap: wrap;

  align-items: start;

}



.faq-accordian .accordion-item {

  border-width: 1px;

  border-color: #d5d5d5;

  border-style: solid;

  border-radius: 8px;

  overflow: hidden;

  margin-bottom: 24px;

  flex: 0 0 49%;

  margin-right: 12px;

}



.faq-accordian .accordion-button:not(.collapsed) .accordion-item {

  border-color: #19a06f !important;

}



.faq-accordian .accordion-button::after {

  background-image: url("/assets/images/plus.png");

  background-position: center;

}



.faq-accordian .accordion-button:not(.collapsed)::after {

  background-image: url("/assets/images/minus.png");

  background-position: center;

}



.faq-accordian .accordion-button {

  font-size: 18px;

  font-weight: 500;

  color: #121e36;

  line-height: 30px;

  box-shadow: none;

}



.accordion-button:not(.collapsed) {

  color: #121e36;

  background-color: transparent;

  box-shadow: none;

}



.faq-accordian .accordion-body {

  font-size: 16px;

  font-weight: 400;

  line-height: 20px;

  position: relative;

}



.faq-accordian .accordion-body::after {

  content: "";

  position: absolute;

  width: 401px;

  height: 1px;

  background-color: var(--bg-gradiant-mid);

  left: 18px;

  top: 0;

}



/*footer starts here*/

.footer {

  margin-top: 44px;

  margin-bottom: 70px;

}



.main-footer {

  padding: 64px 112px;

  border-radius: 30px;

  background: linear-gradient(to bottom right, #041029, #38445d);

}



.social {

  margin-right: 11px;

}



.social:last-child {

  margin-right: 0;

}



.social a {

  transition: all 0.5s ease-in;

}



.social a :hover {

  transform: translateY(-10px);

  transition: all 0.5s ease;

}



.contact-menu {

  padding-top: 40px;

}



.contact-menu h5 {

  font-size: 19px;

  font-weight: 600;

  line-height: 23px;

  color: #3faf59;

  margin-right: 36px;

  max-width: 130px;

  width: 100%;

  text-transform: uppercase;

}



.contact-menu ul {

  display: flex;

}



.contact-menu ul li a {

  margin-right: 40px;

  font-size: 18px;

  font-weight: 400;

  line-height: 22px;

  color: var(--bg-white);

  text-transform: capitalize;

  transition: all 0.5s ease;

  position: relative;

}



.contact-menu .footer-call a{

  text-transform: lowercase;

}

.contact-menu ul li.active a::after {

  position: absolute;

  content: "";

  width: 17px;

  height: 1px;

  border: 1px solid #3faf59;

  border-radius: 12px;

  left: 0;

  bottom: -5px;

  display: block;

}



.contact-menu ul li a::after {

  position: absolute;

  content: "";

  width: 17px;

  height: 1px;

  border: 1px solid #3faf59;

  border-radius: 12px;

  left: 0;

  bottom: -5px;

  display: none;

}



.contact-menu ul li a:hover::after {

  display: block;

}



.contact-menu .footer-call a {

  font-size: 22px;

  font-weight: 400;

  line-height: 26px;

  margin-right: 60px;

  transition: all 0.4s ease;

}



.contact-menu .footer-call a:hover {

  color: var(--bg-primary-color);

}



.contact-menu .footer-call a:hover::after {

  display: none;

}



.footer-call img {

  margin-right: 10px;

}



.footer-call span {

  font-size: 22px;

  font-weight: 400;

  line-height: 26px;

  color: var(--bg-white);

  max-width: 281px;

  width: 100%;

}



.contact-menu .footer-call {

  max-width: 346px;

  width: 100%;

}



.footer-call.menu img {

  margin-right: 0px;

}



.footer-call.menu {

  position: relative;

}



.footer-call.menu img {

  position: absolute;

  left: -13px;

  margin-right: 10px;

  top: -2px;

}



.contact-menu .footer-call.menu a {

  margin-left: 16px;

}



.footer-call.add {

  margin-left: 44px;

}



.all-iatas {

  display: flex;

  justify-content: space-between;

  align-items: start;

}



.copywrite p {

  font-size: 15px;

  font-weight: 400;

  line-height: 18px;

  color: rgba(255, 255, 255, 70%);

}



.copywrite {

  padding-top: 8px;

  margin-top: 52px;

}



.all-company-logo {

  margin-top: 32px;

}



.card {

  margin-top: 30px;

}



.customize {

  margin-top: 110px;

}



.customize-umrahh {

  margin-top: 31px;

  border-radius: 30px;

  background: linear-gradient(to top right, #041029, #38445d);

  padding: 56px 40px;

}



.customize-form {

  border-radius: 30px;

  background-color: rgba(255, 255, 255, 16%);

  border: 1px solid rgba(255, 255, 255, 50%);

  max-width: 737px;

  width: 100%;

  padding: 49px 24px 38px;

}



.customize-1 .form-input.form-sizes {

  max-width: 222px;

  width: 100%;

}



.customize-1 .form-input label {

  font-size: 14px;

  color: rgba(255, 255, 255, 50%);

  font-weight: 600;

  padding-left: 10px;

  margin-bottom: 0;

}



.customize-1 .form-control {

  border-radius: 6px;

  background-color: #09152e;

  padding: 11px 10px;

  border: transparent;

  color: rgba(255, 255, 255, 30%);

  border: 1px solid transparent;

}



.customize-1 .form-control::placeholder {

  color: rgba(255, 255, 255, 30%);

  font-size: 16px;

  border: 1px solid #09152e;

}



.customize-1 .form-control:focus {

  color: var(--bg-white);

  background-color: rgba(255, 255, 255, 30%);

  border-color: rgba(255, 255, 255, 70%);

  border: 1px solid rgba(255, 255, 255, 70%);

  outline: 0;

  box-shadow: none;

}



.customize-1 #passenger_details .form-control.valid::placeholder {

  color: red;

}



.customize-1 .form-control:focus::placeholder {

  color: var(--bg-white);

}



.customize-1 .form-control:focus label {

  color: #3faf59 !important;

}



.customize-1 .form-input.form-sizes .form-control:focus label {

  color: #3faf59 !important;

}



.customize-1:first-child {

  margin-top: 0;

}



.customize-1 {

  margin-top: 22px;

}



.other-half {

  max-width: 459px;

  width: 100%;

  border-radius: 30px;

  background-color: rgba(255, 255, 255, 16%);

  border: 1px solid rgba(255, 255, 255, 50%);

  padding: 49px 24px 24px;

}



.other-half .form-input.forms-sizes {

  max-width: 199px;

  width: 100%;

}



.other-half img {

  position: absolute;

  top: 173px;

  right: 28px;

}



.pure-customize {

  justify-content: space-between;

}



.other-half .customize-1 .form-input.textes {

  max-width: 409px;

  width: 100%;

}



.customize-1 .form-submit.submission button {

  max-width: 337px;

  width: 100%;

  background: linear-gradient(to right, #19a06f, #3faf59);

  font-size: 18px;

  font-weight: 700;

  text-transform: uppercase;

  padding: 9px 121px;

  color: var(--bg-white);

  border-radius: 5px;

  position: absolute;

  bottom: -24px;

  left: 59px;

  transition: all 0.5s ease;

}



.customize-1 .form-submit.submission button:hover {

  background: linear-gradient(to left, #050d33, #38445d);

}



.customize-1 .form-submit {

  margin-top: 0px;

}



.customize-1 .form-submit.submission a:hover {

  background: linear-gradient(to right, #050d33, #38445d);

}



/*error section starts here*/

.error-section {

  background-image: url("/assets/images/eror.webp");

  background-repeat: no-repeat;

  background-size: cover;

  padding: 90px 0 137px;

}



.error-head p {

  font-size: 18px;

  font-weight: 400;

  line-height: 20px;

  color: var(--bg-white);

}



.error-head a {

  color: #3faf59;

  border-bottom: 1px solid #3faf59;

  text-transform: capitalize;

}



.error-text p {

  font-size: 20px;

  font-weight: 300;

  color: var(--bg-white);

}



.error-text span {

  font-size: 18px;

  font-weight: 400;

  color: var(--bg-white);

}



.error-button {

  max-width: 700px;

  width: 100%;

  margin: auto;

  margin-top: 103px;

}



.error-btn a {

  background: linear-gradient(to left, #19a06f, #3faf59);

  font-size: 16px;

  font-weight: 500;

  padding: 14px 25px;

  color: var(--bg-white);

  border-radius: 5px;

  transition: all 0.5s ease;

}



.error-btn a:hover {

  background: linear-gradient(to left, #4e62c7, #364970);

}



.error-btn img {

  margin-left: 10px;

}



.thankyou-section {

  background-image: url("/assets/images/thanx-img.webp");

  background-repeat: no-repeat;

  background-size: cover;

  padding: 134px 0 194px;

}



/*ramadan umrah pacge starts here*/

.inner-page .banner.internal-banner {

  background-color: var(--bg-white);

  padding: 82px 0px 0 35px;

}



.inner-page .banner.internal-banner .banner-heading h1 {

  font-size: 32px;

  font-weight: 800;

  line-height: 39px;

  max-width: 360px;

  width: 100%;

}



.inner-page .banner.internal-banner .banner-header::after {

  display: none;

}



.inner-page .banner.internal-banner .main-form {

  border: 1px solid var(--bg-gradiant-mid);

  margin-top: 36px;

}



.inner-page .banner.internal-banner .form-submit a {

  padding: 14px 276px;

}



.inner-page .banner.internal-banner .banner-detail {

  padding-bottom: 103px;

  padding-top: 93px;

}



.umrah-deals {

  margin-top: 65px;

}

/*  New Changing */

.star-packagess {

  padding-top: 27px;

  max-width: 1030px;

  width: 100%;

  margin: auto;

}



.star-packagess ul {

  display: flex;

  justify-content: space-between;

  align-items: center;

  max-width: 1030px;

  width: 100%;

  margin: 0 !important;

  gap: 150px;

}



.star-packagess .star-package span,

.star-pkg-info{

  cursor: pointer;

  gap: 5px;

  line-height: 22px;

  transition: all 0.5s ease;

  position: relative;

}



.star-packagess .star-package span,

.star-pkg-info .text{

  font-size: 18px;

  font-weight: 500;

  text-transform: capitalize;

  color: #38445d;

}



.star-packagess .star-package span::after,

.star-pkg-info::after {

  position: absolute;

  content: "";

  width: 52px;

  height: 1px;

  background-color: #3faf59;

  bottom: -2px;

  left: 0;

  display: none;

}



.star-pkg-info.active::after,.star-packagess .star-package.active span::after {

  display:block;

}



.star-packagess .star-package span:hover::after,

.star-pkg-info:hover::after {

  display: block;

}





.inner-inclusives {

  margin-top: 22px;

}



.star-packagess.inner-star-pkg {

  max-width: 748px;

  width: 100%;

}



.star-packagess.inner-star-pkg .star-package {

  max-width: 260px;

  width: 100%;

}



.inner-page .banner.internal-banner .banner-heading.inner-ban h1 {

  font-size: 32px;

  font-weight: 800;

  line-height: 39px;

  max-width: 482px;

  width: 100%;

}



.inner-page .banner.internal-banner .main-form.main-second {

  margin-top: 56px;

}



.inner-form-sizing {

  max-width: 206px;

  width: 100%;

}



.inner-form-sizingg {

  max-width: 422px;

  width: 100%;

}



.main-form.main-second .form-control::placeholder {

  color: rgba(56, 68, 93, 50%);

  font-size: 16px;

  border: 1px solid #09152e;

  /* background-color: #F3F4F5; */

}



.main-form.main-second .form-control:focus::placeholder {

  color: #38445d;

}



.main-form.main-second .form-control:focus {

  color: var(--bg-white);

  border-color: rgba(25, 160, 111, 50%);

  border: 1px solid rgba(25, 160, 111, 50%);

  outline: 0;

  box-shadow: none;

  color: #38445d;

}



.form-control:focus {

  box-shadow: none;

}



.main-form .form-control:focus::placeholder {

  color: #38445d;

}



.main-form .form-control:focus {

  color: var(--bg-white);

  border-color: rgba(25, 160, 111, 50%);

  border: 1px solid rgba(25, 160, 111, 50%);

  outline: 0;

  box-shadow: none;

  color: #38445d;

}



.contact-us {

  margin-top: 91px;

}



.contact-us .main-heading {

  max-width: 872px;

  width: 100%;

  margin: 0;

  margin-left: auto;

}



.contact-us .main-heading h2 {

  text-align: end;

}



.contact-us .main-heading p {

  text-align: end;

}



.contacting {

  margin-top: 109px;

  border-radius: 30px;

  background: linear-gradient(to bottom right, #041029, #38445d);

  padding: 89px 0px 74px;

}



.contact-img {

  max-width: 115px;

  width: 100%;

  height: 115px;

  border-radius: 50%;

  display: flex;

  justify-content: center;

  align-items: center;

  background: linear-gradient(to right, #19a06f, #3faf59);

  position: absolute;

  top: -152px;

  left: 32%;

  transform: translateX(-50%, -50%);

}



.contact-data span {

  font-size: 16px;

  font-weight: 600;

  line-height: 19px;

  color: var(--bg-white);

  display: block;

}



.contact-data a {

  font-size: 21px;

  font-weight: 400;

  line-height: 25px;

  color: var(--bg-white);

  display: block;

  transition: all 0.5s ease;

}



.contact-data a:hover {

  color: var(--bg-gradiant-mid);

}



.contact-data a:first-of-type {

  margin-top: 13px;

}



.contact-data {

  text-align: center;

}



.contact-1 {

  max-width: 312px;

  width: 100%;

}



.contact-data p {

  font-size: 18px;

  font-weight: 400;

  line-height: 22px;

  color: var(--bg-white);

  display: block;

  text-align: center;

  margin-top: 13px;

}



.contact-data.in-data a {

  font-size: 19px;

  font-weight: 400;

  line-height: 23px;

}



.contact-1 .social-icons {

  justify-content: center;

  align-items: center;

  margin-top: 15px;

}



.usa-detail .star-nights {

  max-width: 286px;

  width: 100%;

  padding-top: 18px;

}



.inner-usa-head h1 {

  font-size: 32px;

  font-weight: 800;

  line-height: 39px;

  color: var(--bg-primary-headings);

}



.inner-usa-head {

  max-width: 509px;

  width: 100%;

}



.inner-usa-head p {

  font-size: 16px;

  font-weight: 400;

  line-height: 20px;

  padding-top: 10px;

}



.usa-visa .facility {

  max-width: 66px;

  width: 100%;

  height: 66px;

  display: flex;

  justify-content: center;

  align-items: center;

  border-radius: 50%;

  background: linear-gradient(to right, #19a06f, #3faf59);

}



.usa-visa {

  margin-top: 26px;

  max-width: 599px;

  width: 100%;

}



.package-includes {

  padding-top: 31px;

  display: flex;

  flex-wrap: wrap;

}



.package-includes h5 {

  font-size: 18px;

  font-weight: 800;

  padding-bottom: 5px;

  flex: 0 0 100%;

}



.package-includes .pkg-include{

  flex: 0 0 65%;

}



.makkah-hotel-body p:first-child{

  font-size: 16px;

  padding-bottom: 19px;

}

.makkah-hotel-body ul{

  max-width: 297px;

  width: 100%;

  position: relative;

  padding-left: 17px;

  padding-bottom: 18px;

}



.pkg-include ul li {

  font-size: 18px;

  font-weight: 400;

  line-height: 24px;

  position: relative;

}



.pkg-include ul li::before {

  content: "";

  position: absolute;

  width: 9px;

  height: 9px;

  background: linear-gradient(to top, #19a06f, #3faf59);

  left: -19px;

  border-radius: 50%;

  top: 7px;

}



.pricess {

  position: relative;

}



.pricess p {

  font-size: 28px;

  font-weight: 600;

  line-height: 21px;

  color: #3faf59;

}



.pricess small {

  font-size: 14px;

  font-weight: 400;

  line-height: 21px;

  color: #050d33;

  position: absolute;

  bottom: 4px;

}



.pricess sup {

  font-size: 14px;

  font-weight: 400;

  line-height: 21px;

  color: #050d33;

}



.prices-btn .viewall {

  margin-top: 23px;

}



.prices-btn .viewall .btn-view a {

  padding: 12px 23px;

}



.prices-btn {

  max-width: 172px;

  width: 100%;

  max-width: 185px;

  margin-left: 11px;

  margin-top: 145px;

}



.usa-detail {

  padding-bottom: 70px;

}



.swiper-btns.inner-swap {

  position: relative;

  left: 48%;

  bottom: -600px;

  top: auto;

}



.umrah-detail-package .swiper-pagination {

  text-align: end;

}



.umrah-detail-package .swiper-horizontal>.swiper-pagination-bullets,

.swiper-pagination-bullets.swiper-pagination-horizontal,

.swiper-pagination-custom,

.swiper-pagination-fraction {

  left: -29px;

  color: white;

}



.hotal-heading .main-heading h2 {

  text-align: start;

}



.hotal-heading .main-heading {

  margin: 0;

}



.hotal-heading .main-heading p {

  text-align: start;

}



.hotel-detail-swap {

  margin-top: 35px;

  margin-bottom: 85px;

}



.hotel-detail-swap .swiper-horizontal>.swiper-pagination-bullets,

.swiper-pagination-bullets.swiper-pagination-horizontal,

.swiper-pagination-custom,

.swiper-pagination-fraction {

  left: -39px;

  color: white;

  bottom: 17px;

}



.hotel-detail-swap .swiper-pagination {

  text-align: end;

}



.hotel-detail-swap .swiper-btns.inner-swap {

  position: relative;

  left: 45%;

  bottom: -392px;

  top: auto;

}



.hotel-pkg-detail {

  max-width: 758px;

  width: 100%;

}



.makkah-hotel-head span {

  font-size: 24px;

  font-weight: 800;

  line-height: 29px;

  color: var(--bg-gradiant-mid);

  margin-right: 12px;

  text-transform: capitalize;

}



.hoteling-pkg .stars svg {

  width: 18px;

  height: 18px;

}



.hoteling-pkg p {

  font-size: 18px;

  font-weight: 400;

  line-height: 21px;

  color: #172542;

  margin-top: 5px;

}



.hotel-pkg-detail .pkg-include {

  margin-top: 35px;

}



.makkah-hotel-body p {

  font-size: 18px;

  font-weight: 400;

  line-height: 26px;

  color: #172542;

}



.makkah-hotel-body p span {

  color: var(--bg-gradiant-mid);

}



/* New Changes */

/* .hoteling-pkg {

  margin-top: 27px;

} */



.inside-form {

  margin-top: 70px;

  margin-bottom: 137px;

}



.button-three {

  margin-bottom: 30px;

}



.button-three .viewall button:first-child {

  border-radius: 5px;

  border: 1px solid #121e36;

  color: #121e36;

  padding: 11px 22px;

  font-size: 16px;

  font-weight: 500;

  display: inline-block;

  transition: all 0.5s ease;

  margin-right: 10px;

}



.button-three .viewall button:nth-of-type(2) {

  border-radius: 5px;

  border: 1px solid #121e36;

  color: #121e36;

  padding: 11px 26px;

  font-size: 16px;

  font-weight: 500;

  display: inline-block;

  transition: all 0.5s ease;

  margin-left: 15px;

  margin-right: 10px;

}



.button-three .viewall button:nth-of-type(3) {

  border-radius: 5px;

  border: 1px solid #121e36;

  color: #121e36;

  padding: 11px 26px;

  font-size: 16px;

  font-weight: 500;

  display: inline-block;

  transition: all 0.5s ease;

  margin-left: 15px;

}



.button-three .viewall button:hover {

  background: linear-gradient(to left, #19a06f, #3faf59);

  color: var(--bg-white);

}



.button-three .viewall button.active svg {

  fill: var(--bg-white) !important;

}



.button-three .viewall button.active {

  background: linear-gradient(to left, #19a06f, #3faf59);

  color: var(--bg-white);

}



.button-three .viewall svg {

  margin-left: 10px;

  fill: #19a06f;

}



.button-three .viewall button:hover svg {

  fill: var(--bg-white) !important;

}



.forms-inter .main-form {

  max-width: 100%;



  padding: 0;

  margin-top: 30px;

}



.forms-inter .form-lead {

  margin-top: 0;

}



.forms-inter .form-submit {

  /* margin-top: 28px; */

  position: absolute;

  bottom: -58px;

  right: 27%;

}



.staright-form {

  padding: 20px 6px 20px;

  border: 1px solid var(--bg-gradiant-mid);

  border-radius: 10px;

}



.forms-inter .form-submit button {

  background: linear-gradient(to right, #19a06f, #3faf59);

  font-size: 18px;

  font-weight: 700;

  padding: 9px 278px 9px;

  color: var(--bg-white);

  border-radius: 5px;

  transition: all 0.5s ease;

  text-transform: uppercase;

}



.forms-inter .main-form .form-input.form-size {

  max-width: 208px;

  width: 100%;

  margin-right: 8px;

}



.forms-inter .main-form .form-input.form-sizing {

  max-width: 153px;

  width: 100%;

  margin-right: 6px;

}



.btn-cover.relevant {

  margin-top: 20px;

  margin-bottom: 24px;

}



.forms-inter-customize .main-form {

  max-width: 100%;

  width: 100%;

  margin-top: 32px;

  padding: 23px 19px 23px;

  background-color: var(--bg-white);

  border-radius: 10px;

  position: relative;

  z-index: 99999;

  border: 1px solid var(--bg-gradiant-mid);

}



.forms-inter-customize .form-lead {

  margin-top: 0;

}



.form-input.form-size .form-select {

  color: rgba(56, 68, 93, 50%);

  background-color: rgba(56, 68, 93, 6%);

  border: none;

  padding: 9px;

}



.forms-inter-customize .main-form .form-input.form-size {

  max-width: 238px;

  width: 100%;

  margin-right: 8px;

}



.forms-inter-customize .main-form .form-input.form-size .form-select:focus {

  border-color: var(--bg-gradiant-mid);

  outline: 0;

  box-shadow: none;

}



.forms-inter-customize .staright-form {

  border-radius: 10px;

  border: none;

  padding: 0;

}



.typed {

  margin-top: 23px;

}



.typed .form-input.form-sizedd {

  max-width: 635px;

  width: 100%;

  margin-right: 8px;

}



.typed .form-input.form-siz {

  max-width: 207px;

  width: 100%;

  margin-right: 8px;

}



.form-submittt button {

  background: linear-gradient(to right, #19a06f, #3faf59);

  font-size: 18px;

  font-weight: 700;

  padding: 6px 54px;

  color: var(--bg-white);

  border-radius: 5px;

  transition: all 0.5s ease;

  text-transform: uppercase;

  column-gap: 10px;

}



.form-submittt button i {

  font-size: 15px;

}



.form-submittt {

  margin-top: 26px;

}



.form-submittt svg {

  margin-left: 10px;

}



.inside-form.insiderr {

  margin-bottom: 0;

}



.usa-visa.in-us {

  margin-top: 32px;

  max-width: 493px;

  width: 100%;

}



.center-form {

  margin-top: 22px;

}



.forms-inter-customize .main-form .form-input.form-size-in {

  max-width: 207px;

  width: 100%;

  margin-right: 8px;

}



.form-input.form-size-in .form-select {

  color: rgba(56, 68, 93, 50%);

  background-color: rgba(56, 68, 93, 6%);

  border: none;

  padding: 9px;

}



.forms-inter-customize .main-form .form-input.form-size-in .form-select:focus {

  border-color: var(--bg-gradiant-mid);

  outline: 0;

  box-shadow: none;

}



.typed .form-input.form-sizeddd {

  max-width: 840px;

  width: 100%;

  margin-right: 8px;

}



.customize.inner-customed .main-heading {

  max-width: 514px;

  width: 100%;

  margin: 0;

  margin-right: auto;

  margin-bottom: 65px;

}



.customize.inner-customed .main-heading h2 {

  text-align: start;

}



.customize.inner-customed .main-heading p {

  text-align: start;

}



.customize.inner-customed {

  margin-top: 45px;

}



.company-logos.setlog {

  padding-top: 30px;

  margin-bottom: 59px;

}



.customize-form.extras {

  border-radius: 30px;

  background-color: rgba(255, 255, 255, 16%);

  border: 1px solid rgba(255, 255, 255, 50%);

  max-width: 737px;

  width: 100%;

  padding: 49px 24px 38px;

  max-height: 272px;

  margin-top: 50px;

}



.customize-1 .form-input.form-sizes.off-size {

  max-width: 380px;

  width: 100%;

  margin-right: 10px;

}



.customize-1 .form-input.form-sizes.off-size:last-child {

  margin-right: 0;

}



.page-content h1,

.page-content h2,

.page-content h3,

.page-content h4,

.page-content h5 {

  color: var(--bg-gradiant-mid);

  font-weight: 700;

  margin-top: 30px;

}



.page-content h1 {

  font-size: 26px;

}



.page-content h2 {

  font-size: 23px;

}



.page-content h3 {

  font-size: 24px;

}



.page-content h4 {

  font-size: 24px;

}



.page-content h5 {

  font-size: 26px;

}



.page-content h6 {

  font-size: 26px;

}



.page-content p {

  font-size: 18px;

  color: #121e36;

  font-weight: 400;

  line-height: 26px;

  margin-top: 36px;

}



.page-content a {

  color: var(--bg-gradiant-mid);

}



.page-content ul li {

  color: #121e36;

  font-size: 18px;

  line-height: 22px;

  font-weight: 400;

  position: relative;

  padding-left: 30px;

  margin-top: 35px;

}



.page-content ul li::before {

  content: "";

  position: absolute;

  width: 13px;

  height: 13px;

  background-color: var(--bg-gradiant-mid);

  left: 0;

  border-radius: 50%;

  top: 4px;

}



.page-content ul ol li {

  color: #121e36;

}



.page-content ul ul li {

  color: #121e36;

}



.page-content strong {

  color: #172542;

  font-weight: 600;

  font-size: 18px;

  margin-top: 30px;

}



.page-content ol li {

  color: #121e36;

  font-size: 18px;

  font-weight: 400;

  line-height: 22px;

}



.page-content ol ol li {

  color: #121e36;

}



.page-content ol ul li {

  color: #121e36;

}



.page-content blockquote {

  color: var(--bg-gradiant-mid);

  background: #f9f9f9;

  border-left: 10px solid #ccc;

  margin: 20px 10px;

  padding: 10px 10px;

}



.page-content span {

  font-size: 24px;

  font-weight: 600;

  color: var(--bg-content-heading);

  margin-top: 15px;

  display: block;

}



.your-rights ul {

  display: flex;

  flex-wrap: wrap;

}



.your-rights ul li {

  flex-basis: 50%;

}



.policy.inn-policy {

  margin-top: 60px;

}



.form-control.error {

  /* color: #ff0000 !important; */

  border: 1px solid red !important;

  border-radius: 0;

}



.form-control.error::placeholder {

  color: red !important;

  border-bottom: 1px solid #ff0000 !important;

  border-radius: 6px;

}



label.error {

  display: none !important;

}



/* .ui-widget.ui-widget-content {

	border: 1px solid #172542;

  border-radius: 16px;

} */

.ui-widget.ui-widget-content {

  border: 11px solid #fff;

  border-radius: 28px;

  outline: 1px solid #172542;

  margin-top: 11px;

}



.ui-datepicker {

  width: 369px;

  padding: 13px;

  display: none;

}



.ui-widget-content {

  border: 1px solid #ddd;

  background: linear-gradient(to left bottom, #3faf59, #19a06f);

  color: #333;

}



.ui-state-default,

.ui-widget-content .ui-state-default,

.ui-widget-header .ui-state-default,

.ui-button,

html .ui-button.ui-state-disabled:hover,

html .ui-button.ui-state-disabled:active {

  border: none;

  background: transparent;

  font-weight: 400;

  font-size: 20px;

  color: #ffffff;

}



.ui-datepicker table {

  font-size: 20px;

  font-weight: 700;

  color: var(--bg-white);

  max-width: 271px;

  width: 100%;

  margin: auto;

}



.ui-widget-header {

  color: #ffffff;

  font-weight: bold;

  font-size: 18px;

  background: transparent;

  border: none;

}



.ui-widget-header .ui-icon {

  background-image: url("/assets/images/nxt.png");

  background-position: 0 0;

}



.ui-datepicker .ui-datepicker-prev {

  left: 46px;

  rotate: 180deg;

}



.ui-datepicker .ui-datepicker-next {

  right: 42px;

  top: 6px;

  background-color: transparent;

  border: none;

}



.ui-widget {

  font-family: var(--primary-font);

  font-size: 1em;

}



.ui-datepicker thead tr {

  position: relative;

}



.ui-datepicker thead tr::after {

  content: "";

  height: 1px;

  max-width: 419px;

  left: 50%;

  translate: -50%;

  width: 100%;

  background-color: rgba(255, 255, 255, 30%);

  position: absolute;

  bottom: 10px;

}



.header-sticky {

  background-color: var(--bg-white);

  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;

  padding: 18px 0;

}



.ui-datepicker th {

  padding-bottom: 26px;

}



.ui-state-active,

.ui-widget-content .ui-state-active,

.ui-widget-header .ui-state-active,

a.ui-button:active,

.ui-button:active,

.ui-button.ui-state-active:hover {

  border: 1px solid #172542;

  background: #172542;

  font-weight: normal;

  color: #fff;

  border-radius: 50%;

  height: 31px;

  width: 31px;

  display: flex;

  justify-content: center;

  align-items: center;

}



.stellarnav {

  z-index: 999999;

  padding-left: 38px;

}



.modal.show .modal-dialog.back-mad {

  max-width: 689px;

  width: 100%;

}



.modal-header.modal-back-head {

  border-bottom: none;

}



.btn-clos {

  background: transparent url("/assets/images/black-cross.png") center/1em auto no-repeat;

  border: none;

}



.modal-header .btn-clos {

  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);

  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;

  padding: 20px;

}



.modal-body .form-input {

  margin-right: 10px;

}



.modal-body .form-input:last-child {

  margin-right: 0;

}



.modal-body .form-lead {

  margin-top: 0;

}



/* passenger */

.passenger-info li {

  display: flex;

  align-items: baseline;

}



.modal-body {

  padding-top: 0;

}



.passenger-info {

  border-radius: 5px;

  border: 1px solid var(--secondary-color);

  top: 50px;

  display: none;

  background: linear-gradient(to right top, #3faf59, #19a06f);

  width: 320px;

  padding: 30px 25px 30px;

  border: 11px solid #fff;

  border-radius: 16px;

  outline: 1px solid #172542;

  z-index: 999;

  margin-top: 20px;

}



.passenger-info input {

  width: 59px;

  border: 0;

  color: var(--bg-white);

  background: transparent;

  border-bottom: 1px solid var(--bg-white);

}



.passenger-info input:focus {

  outline: none;

}



.passenger-info li:not(:last-of-type) {

  padding-bottom: 16px;

}



.passenger-info li span {

  /* margin-right: 37px; */

  flex: 0 0 62px;

  font-size: 16px;

  font-weight: 400;

  color: var(--bg-white);

  text-transform: capitalize;

}



.passenger-info li button {

  vertical-align: middle;

  font-size: 12px;

  border-radius: 2px;

  width: 19px;

  height: 19px;

  text-align: center;

}



.passenger-info li button:first-of-type {

  background: linear-gradient(to bottom, #121e36, #38445d);

}



.passenger-info li button img {

  padding-bottom: 3px;

}



.passenger-info li button:last-of-type {

  background: linear-gradient(to bottom, #121e36, #38445d);

}



.passenger-inputs {

  gap: 3.3px;

  margin-left: 34px;

}



.passenger-info input {

  padding-bottom: 0;

}



.ad-img .addult-img {

  margin-right: 20px;

}



.ad-img {

  justify-content: center;

  align-items: center;

  width: 200px;

}



.modal {

  z-index: 99999;

}



.modal-body.error-modal .main-form {

  margin-top: 0px;

}



.continent-swiper .swiper-button-prev,

.continent-swiper .swiper-button-nextt {

  position: absolute;

  background: linear-gradient(to left, #19a06f, #3faf59);

  width: 47px;

  height: 47px;

  border-radius: 50%;

  transition: all 0.5s linear;

}



.swiper-button-nextt::after,

.swiper-button-prev::after {

  content: "";

}



.continent-swiper .swiper-button-nextt {

  right: auto;

  left: 14px;

}



.continent-swiper .swiper-button-prevv {

  left: -40px;

}



.swiper-button-nextt::after,

.swiper-button-prevv::after {

  font-family: swiper-icons;

  font-size: var(--swiper-navigation-size);

  text-transform: none !important;

  letter-spacing: 0;

  font-variant: initial;

  line-height: 1;

}



.continent-swiper .swipers-button-prev,

.continent-swiper .swipers-button-next {

  position: absolute;

  background: linear-gradient(to left, #19a06f, #3faf59);

  width: 47px;

  height: 47px;

  border-radius: 50%;

  transition: all 0.5s linear;

}



.swipers-button-next::after,

.swipers-button-prev::after {

  content: "";

}



.continent-swiper .swipers-button-next {

  right: auto;

  left: 14px;

}



.continent-swiper .swipers-button-prev {

  left: -40px;

}



.swipers-button-next::after,

.swipers-button-prev::after {

  font-family: swiper-icons;

  font-size: var(--swiper-navigation-size);

  text-transform: none !important;

  letter-spacing: 0;

  font-variant: initial;

  line-height: 1;

}



.swiper-button-next-2::after,

.swiper-button-prev-2::after {

  content: "";

}



.swiper-button-next-2::after,

.swiper-button-prev-2::after {

  font-family: swiper-icons;

  font-size: var(--swiper-navigation-size);

  text-transform: none !important;

  letter-spacing: 0;

  font-variant: initial;

  line-height: 1;

}



.galleryy-swiper .swiper-button-prev-2,

.galleryy-swiper .swiper-button-next-2 {

  position: absolute;

  background: linear-gradient(to left, #19a06f, #3faf59);

  width: 47px;

  height: 47px;

  border-radius: 50%;

  transition: all 0.5s linear;

  top: -24px;

  z-index: 9;

}



.galleryy-swiper .swiper-button-next-2 {

  right: auto;

  left: 14px;

}



.galleryy-swiper .swiper-button-prev-2 {

  left: -40px;

}



.galleryy-swiper .arrow-button {

  display: flex;

  justify-content: center;

  align-items: center;

  padding-top: 15px;

}



/*gelery-3*/

.swiper-button-next.gallry-3::after,

.swiper-button-prev.gallry-3::after {

  content: "";

}



.swiper-button-next.gallry-3::after,

.swiper-button-prev-3::after {

  font-family: swiper-icons;

  font-size: var(--swiper-navigation-size);

  text-transform: none !important;

  letter-spacing: 0;

  font-variant: initial;

  line-height: 1;

}



.galleries-swiper .swiper-button-prev.gallry-3,

.galleries-swiper .swiper-button-next.gallry-3 {

  position: absolute;

  background: linear-gradient(to left, #19a06f, #3faf59);

  width: 47px;

  height: 47px;

  border-radius: 50%;

  transition: all 0.5s linear;

  /* top: -24px;

  z-index: 9; */

}



.galleries-swiper .swiper-button-next.gallry-3 {

  right: auto;

  left: 14px;

}



.galleries-swiper .swiper-button-prev.gallry-3 {

  left: -40px;

}



.galleries-swiper .arrow-button {

  display: flex;

  justify-content: center;

  align-items: center;

  /* padding-top: 15px; */

}



/*gelery-1*/

.swiper-button-next.gallry-1::after,

.swiper-button-prev.gallry-1::after {

  content: "";

}



.continent-swiper .swiper-button-prev.gallry-1,

.continent-swiper .swiper-button-next.gallry-1 {

  position: absolute;

  background: linear-gradient(to left, #19a06f, #3faf59);

  width: 47px;

  height: 47px;

  border-radius: 50%;

  transition: all 0.5s linear;

}



.continent-swiper .swiper-button-next.gallry-1 {

  right: auto;

  left: 14px;

}



.continent-swiper .swiper-button-prev.gallry-1 {

  left: -40px;

}



.continent-swiper .arrow-button {

  display: flex;

  justify-content: center;

  align-items: center;

}



/*gelery-2*/

.swiper-button-next.gallry-2::after,

.swiper-button-prev.gallry-3::after {

  content: "";

}



.swiper-button-next.gallry-3::after,

.swiper-button-prev-3::after {

  font-family: swiper-icons;

  font-size: var(--swiper-navigation-size);

  text-transform: none !important;

  letter-spacing: 0;

  font-variant: initial;

  line-height: 1;

}



.galleries-swiper .swiper-button-prev.gallry-3,

.galleries-swiper .swiper-button-next.gallry-3 {

  position: absolute;

  background: linear-gradient(to left, #19a06f, #3faf59);

  width: 47px;

  height: 47px;

  border-radius: 50%;

  transition: all 0.5s linear;

  /* top: -24px;

  z-index: 9; */

}



.galleries-swiper .swiper-button-next.gallry-3 {

  right: auto;

  left: 14px;

}



.galleries-swiper .swiper-button-prev.gallry-3 {

  left: -40px;

}



.galleries-swiper .arrow-button {

  display: flex;

  justify-content: center;

  align-items: center;

  /* padding-top: 15px; */

}



.acc-dp-dwn {

  width: 206px;

}



.input-drop-down {

  padding: 17.5px 26px 13px 41px;

  font-size: 18px;

  font-weight: 400;

  top: 77px;

  max-width: 720px;

  z-index: 9;

}



.acc-dp-dwn {

  border-radius: 0;

  border: 1px solid var(--bg-gradiant-mid);

}



.border-secondary {

  border-color: var(--bg-gradiant-mid) !important;

}



/* .input-drop-down {

	display: none;

} */

.input-drop-down {

  font-size: 18px;

  font-weight: 400;

}



.input-drop-down li {

  transition: color 0.5s ease;

  color: #121e36;

  position: relative;

  padding-bottom: 7px;

}



.modal-body .form-control {

  background-color: rgba(56, 68, 93, 6%);

  font-size: 16px;

  padding: 9px 10px;

}



.input-drop-down li.active::before {

  position: absolute;

  width: 9px;

  height: 2px;

  background-color: #3faf59;

  content: "";

  left: -13px;

  top: 14px;

  display: block;

}



.cart-icon {

  background: url("/front-end/assets/images/cart-icon.png") no-repeat 95% center;

}



.input-drop-down li.active {

  color: var(--bg-primary-color);

}



.input-drop-down li::before {

  position: absolute;

  width: 9px;

  height: 2px;

  background-color: #3faf59;

  content: "";

  left: -13px;

  top: 14px;

  display: none;

}



.input-drop-down li:hover::before {

  display: block;

}



.input-drop-down li:hover {

  color: var(--bg-gradiant-mid);

}



.input-drop-down.sec-drop {

  padding: 15.5px 20px 15px 35px;

  font-size: 18px;

  font-weight: 400;

  top: 77px;

  max-width: 720px;

  z-index: 9;

}



.acc-dp-dwn.acc-sec {

  width: 266px;

}



.input-drop-down.form-dropp {

  background-color: #1f2a41 !important;

  border-radius: 7px !important;

}



.input-drop-down.form-dropp li {

  color: #fff;

}



.input-drop-down li.active {

  color: #3faf59 !important;

}



.input-drop-down li:hover {

  color: #3faf59;

}



.form-lead.pop-lead {

  margin-top: 20px;

}



.requestcall-back.secondo-btn a img {

  margin-left: 10px;

}



.usa-visa.usa-extra-visa {

  max-width: 490px;

  width: 100%;

}



.button-three .viewall li.what a {

  border-radius: 5px;

  border: 1px solid #121e36;

  color: #121e36;

  padding: 11px 23px;

  font-size: 16px;

  font-weight: 500;

  display: inline-block;

  transition: all 0.5s ease;

  margin-right: 10px;

}



.button-three .viewall li.what a:hover {

  background: linear-gradient(to left, #19a06f, #3faf59);

  color: var(--bg-white);

}



.button-three .viewall li.what a:hover svg {

  fill: var(--bg-white) !important;

}



.go-to-top .back-top {

  box-shadow: none;

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 5px;

}



.go-to-top {

  position: fixed;

  right: 70px;

  bottom: 114px;

  z-index: 999;

  display: none;

}



.back-top img {

  margin-left: 12px;

}



.arrow-button i {

  color: #fff;

}



.sec-inter .main-form .answer img {

  position: absolute;

  right: 2px;

  top: 28px;

}



.forms-inter-customize .main-form .answer img {

  position: absolute;

  right: 1px;

  bottom: 4px;

}



.modal-content .modal-body .answer img {

  top: 28px;

  position: absolute;

  right: 1px;

}



.modal-notfound .error-modal .answer-modal img {

  position: absolute !important;

  right: 28px !important;

  bottom: 77px !important;

}



.error-modal .main-form .form-control {

  font-size: 15px;

  padding: 9px 9px;

}



.btn {

  transition: 0.5s ease-in-out;

}



.btn:hover {

  color: white;

  background-color: var(--bs-btn-hover-bg);

  border-color: var(--bs-btn-hover-border-color);

  transition: 0.5s ease-in-out;

}



.forms-inter .form-submit button:hover,

.form-submittt button:hover {

  background: linear-gradient(to right, #050d33, #38445d);

}



.request-call .form-dates {

  display: none !important;

}



.request-call .modal-body {

  padding: 0;

}



.request-call .modal-header.modal-back-head {

  padding: 16px 14px 0 0;

}



.request-call .main-form {

  padding: 0 14px 16px;

}



.request-call .error-modal .answer-modal img {

  position: absolute !important;

  right: 21px !important;

  bottom: 75px !important;

}



.error-modal {

  padding: 0;

}

.comment-img img {

	height: 99px;

	width: 99px;

	border-radius: 50%;

}