#login-register-form-layer form {
  align-items: center !important;
}

main.view-tour-section {
  padding: 3vw 6vw;
  margin-top: 9vw;
  position: relative;
  min-height: 5vw;
}

main.view-tour-section .swiper {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}

main.view-tour-section .swiper-slide {
  background-position: center;
  background-size: cover;
  width: 30vw !important;
  height: 18vw !important;
  border-radius: 0.6vw;
  overflow: hidden;
}

main.view-tour-section .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: auto !important;
}

.swiper-button-next {
  transform: translateX(-0.5vw);
}

.swiper-button-prev {
  transform: translateX(0.5vw);
}

.image-popUp-magnifier-container {
  width: 100vw;
  height: 100vh;
  transition: all 0.25s;
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
}

.image-popUp-magnifier-container.open {
  opacity: 1;
  visibility: visible;
}

.img-zoomer-box-container {
  margin-top: 1vw;
  width: 80vw;
  height: 42vw;
  background-color: #f6f6f6;
  border-radius: 0.8vw;
  box-shadow: 0 0 1vw rgba(0, 0, 0, 0.4);
  transition: all 0.25s;
  /*position: relative;*/
}

#img-zoomer-box {
  /*transform: translateY(-2.5vw);*/
  width: 70%;
  height: 80%;
  position: relative;
  border-radius: 0.8vw;
}

#img-zoomer-box #img-1 {
  width: 100%;
  border-radius: 0.8vw;
}

#img-zoomer-box:hover,
#img-zoomer-box:active {
  cursor: zoom-in;
  display: block;
}

#img-zoomer-box:hover #img-2,
#img-zoomer-box:active #img-2 {
  opacity: 1;
}

#img-2 {
  width: 340px;
  height: 340px;
  /*background: no-repeat #FFF;*/
  /*background-image: url("http://localhost:63342/images/Mazda-5-CX-slide2.webp");*/
  box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3);
  background-repeat: no-repeat;
  background-size: 400%;
  pointer-events: none;
  position: absolute;
  opacity: 0;
  border: 4px solid goldenrod;
  z-index: 99;
  border-radius: 100%;
  display: block;
  transition: opacity 0.2s;
}

.img-zoomer-box-container button.close {
  padding: 0.5vw;
  width: 2vw;
  height: 2vw;
  background: transparent;
  border: none;
  position: relative;
  left: -45%;
  top: 0;
  cursor: pointer;
  outline: none;
  transition: all 0.4s;
  border-radius: 0.4vw;
}

.img-zoomer-box-container button.close:hover {
  box-shadow: 0 0 0.8vw goldenrod;
}

.img-zoomer-box-container button.close::before {
  content: "";
  width: 90%;
  height: 0.25vw;
  border-radius: 0.2vw;
  background-color: var(--red);
  position: absolute;
  transition: all 0.4s;
  transition-delay: 0.3s;
}

.img-zoomer-box-container button.close::after {
  content: "";
  width: 90%;
  height: 0.25vw;
  border-radius: 0.2vw;
  background-color: var(--red);
  position: absolute;
  transition: all 0.4s;
  transition-delay: 0.3s;
}

.image-popUp-magnifier-container.open button.close::before {
  transform: rotate(135deg);
}

.image-popUp-magnifier-container.open button.close::after {
  transform: rotate(-135deg);
}

.tour-image-section {
  width: 100%;
}

.tour-image-gallery {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1vw;
}

.right-img {
  width: 55%;
  height: 25vw;
}

.right-img img {
  width: 100%;
  border-radius: 1vw;
  height: 100%;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.left-imgs {
  width: 45%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1vw;
  height: 22vw !important;
}

.left-imgs img {
  height: 100%;
  width: 18.1vw;
  border-radius: 1vw;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.view-tour-main-content {
  width: 100%;
  gap: 1vw;
}

.tour-descriptions {
  width: 70%;
  align-items: start;
  justify-content: start;
  gap: 1vw;
  margin-top: 2vw;
}

.view-tour-sidebar {
  width: 30%;
}

.tour-descriptions h1 {
  font-size: 2.28vw;
  font-weight: 600;
}

.tour-descriptions h2 {
  font-size: 1.78vw;
  font-weight: 600;
  margin: 2vw 0;
}

.tour-descriptions h5 {
  font-size: 0.98vw;
  font-weight: 400;
}

.tour-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.3vw;
}

.tour-features-items {
  border: 0.1vw solid rgb(215, 215, 215);
  border-radius: 0.8vw;
  padding: 1vw 1vw;
  align-items: start;
  width: 14vw;
  gap: 0.6vw;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.tour-features-items svg {
  fill: var(--blue2) !important;
  width: 2.5vw !important;
}

.tour-features-items p {
  color: var(--dark-font);
  font-weight: 400;
}

.tour-features-items span {
  color: var(--blue2);
}

.notation-price {
  font-size: 1.5vw !important;
  margin-top: 1vw !important;
  font-weight: 500 !important;
}

.trip-summary {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.7vw;
  text-align: right;
  list-style: disc;
  padding-right: 3vw;
  line-height: 3vw;
}

.more-important {
  font-weight: 600;
}

ol {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.7vw;
  text-align: right;
  padding-right: 3vw;
  line-height: 2.3vw;
}

ol.alpha {
  list-style-type: none !important;
  padding-right: 0vw !important;
}

.view-tour-main-content {
  justify-content: start;
  align-items: start;
}

.more-info {
  border: 0.1vw solid rgb(215, 215, 215);
  border-radius: 0.8vw;
  padding: 1vw 1vw;
  margin-top: 2vw;
  gap: 1vw;
  width: 95%;
}

.select-tour-date {
  border: 0.1vw solid rgb(215, 215, 215);
  border-radius: 0.8vw;
  padding: 1vw 1vw;
  margin-top: 2vw;
  gap: 1.7vw !important;
  width: 95%;
  align-items: start !important;
  text-align: right;
}

.more-info h3 {
  font-size: 1.2vw;
}

.select-tour-date h3 {
  font-size: 1.2vw;
}

.free-consultation {
  width: 100%;
  padding: 0.6vw 0.98vw;
  background-color: var(--light-bg);
  border-radius: 0.69vw;
  gap: 0.5vw;
  border: 0.15vw solid var(--blue2);
  color: var(--blue2);
  transition: all 0.3s ease-in-out;
}

.free-consultation:hover {
  width: 100%;
  background-color: var(--blue2);
  border-radius: 0.69vw;
  border: 0.15vw solid var(--blue2) !important;
  color: white;
}
.secind-item-consultation {
  display: none;
}
.free-consultation:hover .secind-item-consultation {
  display: block !important;
}
.free-consultation:hover .first-item-consultation {
  display: none !important;
}

.tour-month {
  border: 0.13vw solid var(--blue2);
  padding: 0.6vw 1.2vw;
  border-radius: 0.8vw;
  cursor: pointer;
}

.input-group {
  position: relative;
  align-items: start;
  width: 20vw;
}

.input-group > i {
  position: absolute;
  right: 0.25vw;
  bottom: 1.2vw;
  opacity: 0.6;
  z-index: 5;
  pointer-events: none !important;
}

.input-group input {
  padding: 1vw 1.8vw;
  border: 0.1vw;
  outline: none;
  border-radius: 0.7vw;
  background: var(--light-bg);
  font-size: 1vw;
  transition: all 0.2s;
  font-family: Kalameh, sans-serif !important;
  caret-color: var(--blue2);
  font-weight: 500;
  cursor: pointer;
}

.input-group input:hover {
  background: var(--light-bg);
}

.input-group input:focus {
  background: var(--light-bg);
}

.input-group input::placeholder {
  font-family: Kalameh, sans-serif !important;
}

.input-lbl {
  text-decoration: none !important;
  position: absolute;
  background-color: var(--light-bg);
  font-size: 0.7vw;
  bottom: 3.1vw;
  z-index: 12;
  right: 1vw;
}

.input-group .drop-down-container .input-group i {
  right: 1vw !important;
  top: 1.25vw !important;
}

.input-group.open .drop-down-container {
  height: 10.5vw !important;
  z-index: 9 !important;
}

.input-group .drop-down-container ul {
  width: 100%;
  height: 80%;
  overflow: auto;
  align-items: start !important;
  justify-content: start !important;
  position: relative;
}

.input-group .drop-down-container ul::-webkit-scrollbar {
  width: 0.35vw;
}

.input-group .drop-down-container ul li {
  width: 100%;
  padding: 1vw;
  cursor: pointer;
  transition: all 0.2s;
  justify-content: start !important;
  gap: 0.5vw;
}

.input-group .drop-down-container ul li:hover {
  background-color: rgba(35, 91, 155, 0.23);
}

.input-group .dropdown {
  border: 0.1vw solid rgb(215, 215, 215);
  font-size: 1vw;
  font-weight: 300;
  width: 100%;
}

.input-group > i.fa-chevron-down {
  position: absolute;
  right: 18.45vw !important;
  bottom: 1.2vw;
  opacity: 0.6;
  z-index: 5;
  pointer-events: none !important;
}

form.flex-vr {
  gap: 1vw;
  align-items: start;
  width: 100%;
}

.total-tour-price {
  width: 100%;
  justify-content: space-between;
}

.total-tour-price h2 {
  font-size: 1.2vw;
}

.toman svg {
  width: 1.4vw;
  fill: var(--blue2);
}

.toman-tour-price,
.euro-tour-price {
  color: var(--blue2);
  font-weight: 600;
  font-size: 1.3vw;
}

.euro-tour-price span {
  font-weight: 400 !important;
  font-size: 1vw;
}

.total-tour-price div.flex-vr {
  align-items: end;
  gap: 1vw;
}

.submit-tour-btn {
  outline: none !important;
  width: 100%;
  background-color: var(--blue2);
  color: var(--light-font);
  padding: 0.8vw;
  border-radius: 0.8vw;
  transition: all 0.3s !important;
  border: -0.1vw solid var(--blue2) !important;
}

.submit-tour-btn:hover {
  width: 100%;
  background-color: rgb(209, 240, 252);
  color: var(--blue2);
  padding: 0.8vw;
  border-radius: 0.8vw;
  border: -0.1vw solid var(--blue2) !important;
  outline: none !important;
}

.view-tour-sidebar {
  position: sticky !important;
}

.features-container {
  width: 100%;
  align-items: start;
  justify-content: start;
}
button.theme-btn.theme-btn-small {
  width: 10vw !important;
  outline: none;
  right: 21vw !important;
}
input.form-control {
  border-radius: 0.91vw !important;
  padding-right: 2.5vw !important;
}
.contact-form-action .form-group .form-icon {
  position: absolute;
  top: 12px !important;
  left: 15px;
  color: #5d646d;
  font-size: 18px;
}
@media screen and (max-width: 450px) {
  main.view-tour-section {
    padding: 3vw 3vw;
    margin-top: 24vw;
    min-height: 10vw;
  }

  .tour-image-section {
    width: 100%;
    overflow-x: hidden;
  }

  .tour-image-gallery {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 1vw;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .right-img {
    width: 100%;
    height: 48vw;
    padding: 3vw;
    padding-right: 1vw;
  }

  .right-img img {
    width: 53vw;
    border-radius: 2vw;
    height: 100%;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }

  .left-imgs {
    width: 40%;
    display: flex !important;
    flex-direction: row;
    gap: 3vw;
    height: 48vw !important;
    padding: 3vw;
    padding-right: 0 !important;
  }

  .left-imgs img {
    height: 100%;
    width: 49vw;
    border-radius: 2vw;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }

  .view-tour-main-content {
    width: 100%;
    gap: 1vw;
  }

  .tour-descriptions {
    width: 100%;
    align-items: start;
    justify-content: start;
    gap: 5vw;
    padding: 0 2vw;
    margin-top: 2vw;
  }

  .view-tour-sidebar {
    width: 100%;
    gap: 3vw;
  }

  .tour-descriptions h1 {
    font-size: 5.28vw;
    font-weight: 600;
    margin-top: 4vw;
  }

  .tour-descriptions h2 {
    font-size: 3.1vw !important;
    font-weight: 600;
    margin: 2vw 0;
    text-align: right;
  }

  .tour-descriptions h5 {
    font-size: 3.38vw;
    font-weight: 400;
  }

  .tour-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.3vw;
    width: 100%;
  }

  .features-container {
    width: 100%;
    align-items: center;
    justify-content: center;
  }

  .tour-features-items {
    border: 0.1vw solid rgb(215, 215, 215);
    border-radius: 2vw;
    padding: 4vw 2vw;
    align-items: start;
    width: 42vw;
    gap: 0.6vw;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  }

  main.view-tour-section #tour-passengers-list-container {
    padding: 2vw;
    width: 96% !important;
    height: 55% !important;
    border-radius: 2.8vw;
    box-shadow: 0 0 2.75vw rgba(0, 0, 0, 0.2);
    position: fixed !important;
    top: 42vw !important;
    left: 2vw !important;
  }

  #tour-passengers-list-container
    .room-options
    > div
    .divider
    .right-division
    span {
    font-weight: normal;
    color: #b0b0b0;
    font-size: 3vw !important;
  }

  .tour-features-items svg {
    fill: var(--blue2) !important;
    width: 6.5vw !important;
  }

  .tour-features-items p {
    color: var(--dark-font);
    font-weight: 400;
    font-size: 3.4vw;
  }

  .tour-features-items span {
    color: var(--blue2);
    font-size: 3.4vw;
  }

  .notation-price {
    font-size: 3vw !important;
    margin-top: 1vw !important;
    font-weight: 500 !important;
  }

  .trip-summary {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 0.7vw;
    text-align: right;
    list-style: disc;
    padding-right: 3vw;
    line-height: 3vw;
  }

  .trip-summary li {
    font-size: 3.3vw;
    line-height: 8vw;
  }

  .more-important {
    font-weight: 600;
  }

  ol {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 0.7vw;
    text-align: right;
    padding-right: 3vw;
    line-height: 2.3vw;
  }

  ol li {
    font-size: 3.3vw;
    line-height: 8vw;
  }

  ol.alpha {
    list-style-type: none !important;
    padding-right: 0vw !important;
  }

  .tour-descriptions p {
    font-size: 3.3vw;
    text-align: right;
    line-height: 8vw;
  }

  .view-tour-main-content {
    justify-content: center;
    align-items: start;
    flex-direction: column-reverse;
  }

  .more-info {
    border: 0.4vw solid rgb(215, 215, 215);
    border-radius: 2.5vw;
    padding: 4vw 4vw;
    margin-top: 4vw;
    gap: 5.4vw;
    width: 95%;
  }

  .more-info p {
    font-size: 3.9vw;
  }

  .select-tour-date {
    border: 0.35vw solid rgb(215, 215, 215);
    border-radius: 2.5vw;
    padding: 3vw 4vw;
    margin-top: 2vw;
    gap: 4.7vw !important;
    width: 95%;
    align-items: start !important;
    text-align: right;
  }

  .more-info h3 {
    font-size: 4.2vw;
  }

  .select-tour-date h3 {
    font-size: 4.2vw;
  }

  .select-tour-date p {
    font-size: 3.5vw;
  }

  .free-consultation {
    outline: none;
    width: 100%;
    padding: 2.6vw 0.98vw;
    background-color: var(--light-bg);
    border-radius: 2vw;
    gap: 0.5vw;
    border: 0.47vw solid var(--blue2);
    color: var(--blue2);
    font-size: 4.1vw;
  }
  .free-consultation:hover {
    outline: none;
    width: 100% !important;
    padding: 2.6vw 0.98vw !important;
    border-radius: 2vw !important;
  }
  .free-consultation:hover {
    width: 100%;
    padding: 0.4vw;
    background-color: var(--blue2);
    border-radius: 0.69vw;
    gap: 0.5vw;
    border: 0.15vw solid var(--blue2);
    color: white;
  }

  .tour-month {
    border: 0.4vw solid var(--blue2);
    padding: 1.71vw 3.47vw !important;
    border-radius: 2vw;
    cursor: pointer;
    font-size: 3.7vw;
  }

  .input-group {
    position: relative;
    align-items: start;
    width: 100%;
  }

  .input-group > i {
    position: absolute;
    right: 0.45vw;
    bottom: 4.2vw;
    opacity: 0.6;
    z-index: 5;
    pointer-events: none !important;
  }

  .input-group input {
    padding: 3vw 5.8vw;
    border: 0.1vw;
    outline: none;
    border-radius: 0.7vw;
    background: var(--light-bg);
    font-size: 1vw;
    transition: all 0.2s;
    font-family: Kalameh, sans-serif !important;
    caret-color: var(--blue2);
    font-weight: 500;
    cursor: pointer;
  }

  .input-group input:hover {
    background: var(--light-bg);
  }

  .input-group input:focus {
    background: var(--light-bg);
  }

  .input-group input::placeholder {
    font-family: Kalameh, sans-serif !important;
  }

  .input-lbl {
    text-decoration: none !important;
    position: absolute;
    background-color: var(--light-bg);
    font-size: 3.2vw;
    bottom: 10vw;
    z-index: 12;
    right: 4.7vw;
  }

  .input-group .drop-down-container .input-group i {
    right: 1vw !important;
    top: 1.25vw !important;
  }

  .input-group.open .drop-down-container {
    height: 54vw !important;
    z-index: 9 !important;
  }

  .input-group .drop-down-container ul {
    width: 100%;
    height: 100%;
    overflow: auto;
    align-items: start !important;
    justify-content: start !important;
    position: relative;
  }

  .input-group .drop-down-container ul::-webkit-scrollbar {
    width: 0.25vw;
  }

  .search-input-group {
    width: 100%;
  }

  .input-group .drop-down-container ul li {
    width: 100%;
    padding: 5vw 1vw !important;
    cursor: pointer;
    transition: all 0.2s;
    justify-content: start !important;
    gap: 0.5vw;
  }

  .input-group .drop-down-container ul li:hover {
    background-color: rgba(35, 91, 155, 0.23);
  }

  .input-group .dropdown {
    border: 0.1vw solid rgb(215, 215, 215);
    font-size: 4vw;
    font-weight: 300;
    width: 100%;
    border-radius: 2vw;
  }

  .input-group > i.fa-chevron-down {
    position: absolute;
    right: 75.45vw !important;
    bottom: 3.2vw;
    opacity: 0.6;
    z-index: 5;
    pointer-events: none !important;
  }

  form.flex-vr {
    gap: 5vw;
    align-items: start;
    width: 100%;
  }

  .total-tour-price {
    width: 100%;
    justify-content: space-between;
  }

  .total-tour-price h2 {
    font-size: 4.2vw;
  }

  .toman svg {
    width: 5.4vw;
    fill: var(--blue2);
  }

  .toman-tour-price,
  .euro-tour-price {
    color: var(--blue2);
    font-weight: 600;
    font-size: 4.3vw;
  }

  .euro-tour-price span {
    font-weight: 400 !important;
    font-size: 4vw;
  }

  .total-tour-price div.flex-vr {
    align-items: end;
    gap: 1vw;
  }

  .submit-tour-btn {
    width: 100%;
    background-color: var(--blue2);
    color: var(--light-font);
    padding: 2.8vw;
    border-radius: 2vw;
    font-size: 4vw;
    transition: all 0.3s !important;
  }

  .submit-tour-btn:hover {
    width: 100%;
    background-color: var(--blue2);
    color: var(--light-font);
    padding: 0.8vw;
    border-radius: 0.8vw;
  }

  .view-tour-sidebar {
    position: sticky !important;
  }

  .input-group.open .drop-down-container {
    height: 100%;
    top: 101%;
    width: 100%;
    position: absolute !important;
    box-shadow: 0 0 2vw rgba(0, 0, 0, 0.3) !important;
    z-index: 1000 !important;
    overflow: hidden;
    border-radius: 3vw;
  }

  .insert-passenger-details .input-group.open .drop-down-container {
    position: absolute !important;
    top: 101%;
    height: 65vw;
  }

  .input-group .drop-down-container .input-group input[type="search"] {
    padding: 0.5vw 5.25vw 0.5vw 0.5vw !important;
    font-size: 3.5vw !important;
    height: 12vw !important;
  }

  .input-group .drop-down-container ul::-webkit-scrollbar {
    width: 1.2vw;
  }

  .input-group.open
    .drop-down-container
    .input-group
    input[type="search"]::-webkit-search-cancel-button {
    margin-left: 3vw;
  }

  .input-group .drop-down-container ul {
    padding-bottom: 14vw;
    gap: 3vw;
  }

  .input-group .drop-down-container ul li {
    padding: 3.7vw 3.5vw;
    font-size: 3.9vw;
    gap: 3vw;
  }

  .input-group .drop-down-container ul li i {
    font-size: 4.8vw;
  }

  .input-group .drop-down-container .input-group input[type="search"] {
    padding: 0.5vw 6.25vw 0.5vw 0.5vw !important;
    font-size: 3vw;
    height: 10vw;
    margin-top: 0.5vw;
    box-shadow: none !important;
    border: 0.35vw solid #ababab;
  }

  main.view-tour-section .swiper {
    padding-top: 50px;
    padding-bottom: 50px;
    transform: scale(1.1);
  }

  main.view-tour-section .swiper-slide {
    width: 50vw !important;
    height: 36vw !important;
    border-radius: 6px;
  }

  .img-zoomer-box-container {
    margin-top: 1vw;
    padding-top: 4vw;
    width: 95vw;
    height: 60vw;
    border-radius: 10px;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
  }

  #img-zoomer-box {
    border-radius: 6px;
  }

  #img-zoomer-box #img-1 {
    width: 100%;
    border-radius: 6px;
  }

  #img-2 {
    width: 340px;
    height: 340px;
    box-shadow: 0 5px 10px -2px rgba(0, 0, 0, 0.3);
    background-repeat: no-repeat;
    background-size: 300%;
    border: 4px solid goldenrod;
    z-index: 99;
  }

  .img-zoomer-box-container button.close {
    padding: 0.5vw;
    width: 35px;
    height: 35px;
    left: -42%;
    top: -3%;
    border-radius: 6px;
    z-index: 10 !important;
  }

  .img-zoomer-box-container button.close:hover {
    box-shadow: 0 0 10px goldenrod;
  }

  .img-zoomer-box-container button.close::before {
    height: 3px;
    border-radius: 3px;
  }

  .img-zoomer-box-container button.close::after {
    height: 3px;
    border-radius: 3px;
  }

  #img-zoomer-box {
    width: 80%;
    border-radius: 6px;
    transform: translateY(-5vw);
  }
  button.theme-btn.theme-btn-small {
    width: 22vw !important;
    outline: none;
    right: 67.7vw !important;
  }
  input.form-control {
    border-radius: 0.91vw !important;
    padding-right: 9.5vw !important;
  }
  .contact-form-action .form-group .form-icon {
    position: absolute;
    top: 12px !important;
    left: 15px;
    color: #5d646d;
    font-size: 18px;
  }
}
