.square-container {
  position: relative;
  width: 100%;
  padding-top: 100%;
  overflow: hidden; }

.square-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  border: 2px solid black; }

.img-square {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.main-image {
  max-width: 500px;
  background-size: cover;
  background-position: center;
  height: 310px;
  transition: transform 0.3s ease; }

.boat_price {
  padding: 10px;
  background-color: #2293b9;
  border-radius: 25px;
  font-size: 15px;
  color: white;
  font-weight: bold;
  margin-top: -10px; }

.boat_price span {
  font-size: 10px;
  font-weight: 500; }

input[name="daterange"] {
  width: 200px;
  padding: 8px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 5px;
  outline: none; }

input[name="daterange"]:focus {
  border-color: #007bff; }

.pointer-cursor {
  cursor: pointer !important; }

.all-boat-card-image {
  transition: transform 0.5s ease-in-out; }

.all-boat-card-image:hover {
  transform: scale(1.05); }

.optionListsItems .optionItem {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-top: 1px solid #ffffff1a;
  padding: 5px 0; }

td {
  vertical-align: middle !important; }

h2, h4 {
  font-family: "Playfair Display", serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 31.99px;
  text-align: left;
  text-transform: uppercase;
  color: #050F36; }

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

.btn-delete {
  border-radius: 10px;
  background: #050F361A; }
  .btn-delete:hover {
    border: 1px solid #050F361A; }

.btn-close {
  border-radius: 70px;
  padding: 12px !important;
  margin-right: 0 !important; }
  .btn-close img {
    margin-bottom: 10px; }

.modal-header {
  border-bottom: none; }

.modal-content {
  padding: 20px; }

.btn-edit {
  border-radius: 10px;
  background: #050F36 !important;
  height: 38px; }
  .btn-edit:hover, .btn-edit:focus {
    background: #071d71; }
  .btn-edit img {
    margin-bottom: 6px; }

.base-label, .table th, .table td, label:not(.mb-0), input {
  font-family: "Manrope", serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 19.12px;
  text-align: left;
  color: #505773 !important; }

label:not(.mb-0) {
  margin-bottom: 1rem !important; }

.table th {
  color: #505773; }

.table td {
  color: #050F36; }

.form-control {
  --bs-border-radius: 10px;
  border: none;
  background: #050F360D;
  padding: 13px 12px; }
  .form-control:focus {
    background-color: #050F360D;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    border-color: #050F360D; }
  .form-control::placeholder {
    color: rgba(5, 15, 54, 0.2); }

.text-marron {
  color: #DFAE7D; }

.btn-50 {
  height: 50px;
  font-family: "Manrope", serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 19.12px;
  text-align: center;
  text-transform: uppercase; }

[data-bs-toggle="tab"] {
  cursor: pointer !important; }

body .navbar-dark, body .navbar[data-bs-theme=dark] {
  --bs-navbar-color: #fff;
  --bs-navbar-active-color: #DFAE7D; }
  body .navbar-dark .nav-item:not(:first-child), body .navbar[data-bs-theme=dark] .nav-item:not(:first-child) {
    margin-left: 30px; }
  body .navbar-dark .nav-link, body .navbar[data-bs-theme=dark] .nav-link {
    position: relative;
    padding: 0 !important; }
    @media all and (min-width: 576px) {
      body .navbar-dark .nav-link.active:after, body .navbar[data-bs-theme=dark] .nav-link.active:after {
        content: "";
        display: block;
        position: absolute;
        bottom: -38px;
        right: 0;
        width: 100%;
        height: 3px;
        background: #DFAE7D; } }
body .navbar.bg-dark {
  --bs-navbar-brand-padding-y: 0;
  --bs-navbar-padding-y: 17px;
  background-color: #050F36 !important; }

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dfae7d;
  --bs-btn-border-color: #dfae7d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dfae7d;
  --bs-btn-hover-border-color: #dfae7d;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dfae7d;
  --bs-btn-active-border-color: #dfae7d;
  --bs-btn-active-shadow: none;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dfae7d;
  --bs-btn-disabled-border-color: #DFAE7DB1;
  font-size: 14px;
  font-weight: 500;
}

.auth-page main {
  min-height: calc(100vh - 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(#050F36B2, #050F36B2), url("../../images/bg-image-auth.webp");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% auto; }

.auth-page .card {
  padding: 40px;
  max-width: 464px;
  width: 100%;
  border-radius: 20px; }
  .auth-page .card a {
    color: #DFAE7D;
    font-size: 14px;
    font-weight: 500;
    text-decoration: unset; }
    .auth-page .card a:hover {
      text-decoration: underline; }
  .auth-page .card .form-control {
    --bs-border-radius: 10px;
    border: none;
    background: #050F360D;
    padding: 13px 12px;
    min-height: 50px; }
    .auth-page .card .form-control:focus {
      box-shadow: none; }
    .auth-page .card .form-control::placeholder {
      color: rgba(5, 15, 54, 0.2); }
  .auth-page .card .form-check {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: #505773;
    display: flex;
    align-items: center; }
  .auth-page .card .form-check-input {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    margin-top: -1px;
    box-shadow: unset; }
    .auth-page .card .form-check-input:focus {
      border-color: #050f36; }
    .auth-page .card .form-check-input:checked {
      background-color: #050f36;
      border-color: #050f36; }
      .auth-page .card .form-check-input:checked[type=checkbox] {
        background-position: 0; }
  .auth-page .card .btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #dfae7d;
    --bs-btn-border-color: #dfae7d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #dfae7d;
    --bs-btn-hover-border-color: #dfae7d;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #dfae7d;
    --bs-btn-active-border-color: #dfae7d;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #dfae7d;
    --bs-btn-disabled-border-color: #DFAE7DB1;
    font-size: 14px;
    font-weight: 500;
    height: 50px; }
  .auth-page .card .card-header, .auth-page .card .card-body {
    padding: 0; }
  .auth-page .card .card-header {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border: none;
    background: white;
    margin-bottom: 30px; }
    .auth-page .card .card-header img {
      margin-bottom: 30px; }
    .auth-page .card .card-header .title {
      font-family: "Playfair Display", serif;
      font-size: 24px;
      font-weight: 500;
      line-height: 40px;
      text-align: left; }
  .auth-page .card .register {
    font-size: 14px;
    text-align: center; }
    .auth-page .card .register p {
      font-weight: 500;
      color: #505773;
      margin-bottom: 0; }
    .auth-page .card .register a {
      font-weight: bold;
      color: #dfae7d;
      text-decoration: unset; }
      .auth-page .card .register a:hover {
        text-decoration: underline; }
  .auth-page .card .comment-pass {
    color: #050F3666;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    text-align: center;
    margin-bottom: 30px; }
  .auth-page .card .password-wrapper {
    position: relative; }
    .auth-page .card .password-wrapper .toggle-password {
      position: absolute;
      display: block;
      width: 20px;
      height: 20px;
      background: url("../icons/eye.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      cursor: pointer;
      top: 50%;
      right: 20px;
      transform: translateY(-50%); }
  .auth-page .card .btn.btn-cancel {
    background: #050F3633;
    border: #050F3633;
    color: #050F36;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    display: flex;
    justify-content: center;
    align-items: center; }

.booking-list .row {
  gap: 60px; }
  .booking-list .row h2 {
    font-size: 26px;
    margin-top: 80px;
    text-align: center; }
    .booking-list .row h2 small {
      font-size: 0.5em; }
  .booking-list .row .tables {
    padding: 0; }
    .booking-list .row .tables li {
      border-radius: 3px;
      display: flex;
      align-items: center;
      margin-bottom: 20px;
      font-weight: 500;
      font-size: 14px;
      line-height: 19.12px; }
    .booking-list .row .tables .table-header {
      font-size: 14px;
      letter-spacing: 0.03em;
      padding: 0 20px; }
      .booking-list .row .tables .table-header .col {
        color: #505773; }
    .booking-list .row .tables .table-row {
      border: 1px solid #050F361A;
      border-radius: 10px;
      padding: 12px 20px;
      transition: background-color 0.5s ease; }
      .booking-list .row .tables .table-row .col {
        color: #050F36;
        padding-right: 20px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
        .booking-list .row .tables .table-row .col img {
          vertical-align: middle;
          margin-right: 5px; }
      @media only screen and (max-width: 350px) {
        .booking-list .row .tables .table-row .d-xs-none {
          display: none !important; }
        .booking-list .row .tables .table-row .text-xs-center {
          text-align: center;
          width: 100%;
          margin-bottom: 1rem !important; } }
      .booking-list .row .tables .table-row:hover {
        background-color: #eeeeee;
        cursor: pointer; }

.d-flex.mb-md-5 h2, .d-flex.mb-md-5 p {
  font-family: "Manrope"; }

.col.py-5.text-center.rounded {
  background-color: #050F360D; }

.nav-list {
  display: flex; }
  .nav-list li {
    list-style: none;
    padding: 15px;
    border: 1px solid #050F360D;
    font-family: "Manrope";
    text-transform: uppercase; }
  .nav-list li:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px; }
  .nav-list li:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px; }
  .nav-list .active {
    background-color: #050F36;
    color: #DFAE7D; }

.col-md-12 .card .card-body h2, .col-md-12 .card .card-body span, .col-md-12 .card .card-body th, .col-md-12 .card .card-body td, .col-md-12 .card .card-header h2, .col-md-12 .card .card-header span, .col-md-12 .card .card-header th, .col-md-12 .card .card-header td {
  font-family: "Manrope"; }

.col-md-12 .card .card-body .button-option-add, .col-md-12 .card .card-header .button-option-add {
  color: #DFAE7D;
  padding: 10px 0 10px 10px; }

.col-md-12 .card .card-body .big-text, .col-md-12 .card .card-header .big-text {
  font-weight: 700;
  font-size: 20px;
  color: #050F36; }

.col-md-12 .card .card-body .title-text, .col-md-12 .card .card-header .title-text {
  font-weight: 500;
  font-size: 14px;
  color: #505773;
  line-height: 20px; }

.col-md-12 .card .card-body .text-value, .col-md-12 .card .card-header .text-value {
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #050F36; }

.caroussel {
  margin-bottom: 40px; }
  .caroussel .slider {
    position: relative;
    width: 100%;
    overflow: hidden; }
  .caroussel .slider-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
    transition: right .5s; }
  .caroussel .slider-item {
    flex-shrink: 0;
    display: block; }
  @media (max-width: 768px) {
    .caroussel .slider-item {
      flex-basis: 50%; } }
  @media (max-width: 567px) {
    .caroussel .slider-item {
      flex-basis: 100%; } }
  .caroussel .box {
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
    height: 225px;
    width: 300px;
    align-items: center;
    justify-content: center;
    color: white;
    background-image: linear-gradient(45deg, black, gray);
    border-radius: 10px; }
  .caroussel .control {
    display: flex;
    position: absolute;
    justify-content: space-between;
    left: 5px;
    right: 5px;
    top: 50%; }
  .caroussel #next, .caroussel #prev {
    outline: none;
    background-color: transparent;
    font-size: 30px;
    border: 0px; }
  .caroussel button:hover {
    cursor: pointer; }
  .caroussel #next span, .caroussel #prev span {
    background-color: rgba(255, 255, 255, 0.2);
    padding: 2px 10px 3px 10px;
    border-radius: 100px;
    color: white; }
  .caroussel #next span {
    padding-left: 12px;
    padding-bottom: 5px; }
  .caroussel #prev span {
    padding-right: 12px;
    padding-bottom: 5px; }
  .caroussel h2 {
    font-size: 100px; }

#recipeCarousel .carousel-control-prev span, #recipeCarousel .carousel-control-next span {
  padding: 10px 10px 3px 10px;
  border-radius: 10px;
  color: white; }

#recipeCarousel .carousel-control-prev {
  margin-left: -85px; }
  #recipeCarousel .carousel-control-prev span {
    background-color: #050F36; }

#recipeCarousel .carousel-control-next {
  margin-right: -85px; }
  #recipeCarousel .carousel-control-next span {
    background-color: #DFAE7D; }

@media all and (max-width: 1200px) {
  #recipeCarousel .carousel-control-next {
    margin-right: unset !important; }
  #recipeCarousel .carousel-control-prev {
    margin-left: unset !important; } }
