/* root */
/* @font-face {
    font-family: 'Montserrat-VariableFont_wght';
    src: url('../font/Montserrat-VariableFont_wght.ttf') format('ttf');
    font-display: swap;
      font-weight: normal;
  font-style: normal;
} */

.montserrat-main {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

:root {
  --font-family-main: "Montserrat";
  --main-blue-color: #208be3;
  --main-white-color: white;
  --main-accord-item-color: #444444;
  --main-font-size-header: clamp(2rem, 1.8846rem + 0.6154vw, 2.5rem);
  --main-font-size-descriptions: clamp(1rem, 0.8846rem + 0.6154vw, 1.5rem);
  --font-size-post-created-modified-at: clamp(
    0.65rem,
    0.4118rem + 1.2706vw,
    2rem
  );
  --font-size-offcanvas-button: clamp(0.875rem, 0.754rem + 0.6452vw, 1.5rem);
  --font-size-offcanvas-order-now-button: clamp(
    1.0625rem,
    0.7743rem + 1.5372vw,
    2.25rem
  );
  --font-size-ouroffer-overlay: clamp(1rem, 0.6359rem + 1.9417vw, 2.5rem);
  --font-size-contact-header: clamp(2.25rem, 1.3398rem + 4.8544vw, 6rem);
  --font-size-contact-descriptions: clamp(1.5rem, 1.318rem + 0.9709vw, 2.25rem);
  --bs-table-bg: red;
  --main-background-color-offcanvas: #444444;
  --font-size-footer-header: 1.2rem;
  --facebook-color-hover: #4267b2;
  --instagram-color-hover: #e1306c;
  --scroll-margin-top-mobile: 56px;
  --scroll-margin-top-desktop: 91.4px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  min-height: 100vh;
  font-family: var(--font-family-main);
  background: linear-gradient(to top right, #59d7dd, #004aad) border-box;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
  margin: 0;
}

#root,
#__next {
  isolation: isolate;
}

/* END Root */
.semanticHeader {
  display: none;
}
/* Components */
.main_button {
  padding: 1rem;
  font-size: var(--main-font-size-header);
  background-color: var(--main-blue-color);
  text-shadow: 1px 1px #7f828b;
}
/* END COMPONENTS */
/* Navbar */
.navbar {
  padding: 0 !important;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgb(255, 255, 255);
  /* .navbar-toggler{
        border-color:white;
    }
    .navbar-toggler:focus{
        border-color: white;
    } */
  .navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 0.15rem rgb(255, 255, 255);
  }
}
.dropdown-menu {
  --bs-dropdown-bg: #208be3;
  --bs-dropdown-link-hover-color: white;
  --bs-dropdown-link-color: white;
  --bs-dropdown-link-hover-bg: #208be3;
  --bs-dropdown-divider-bg: white;
}
.nav_container {
  background-color: var(--main-blue-color);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 1.2rem;
  padding-right: 0;
  padding-left: 0;
  a {
    color: var(--main-white-color) !important;
    text-shadow: 1px 1px #7f828b;
  }
}

#offcanvasExample {
  width: 100%;
  background-color: var(--main-blue-color);
  font-size: 1.2rem;
  .icons {
    a {
      text-decoration: none;
    }
    i {
      color: var(--main-white-color);
    }

    .bi-facebook:hover {
      color: var(--facebook-color-hover);
    }
    .bi-instagram:hover {
      color: var(--instagram-color-hover);
    }
  }

  ul {
    color: var(--main-white-color);
  }
}
.offcanvas_nav_body {
  text-align: center;
}
.navbar_account_nav_dividier {
  color: white;
}
.offcanvas_nav_account {
  margin: auto;
  text-align: center;
}
.offcanvas_nav_account_ul {
  background-color: #208be3;
  border-color: white;
}
.offcanvas_nav_logout {
  color: white;
}
.btn-close {
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}
.navbar-brand {
  font-weight: 700;
}
/* .btn:hover{
        background-color:;
    } */
.main_button:hover {
  background-color: var(--main-blue-color);
}
.home_post_button:hover {
  background-color: var(--main-blue-color);
}
.btn_posts_forms:hover {
  background-color: #7f828b;
}
/* END NavBar */
/* Uslugi */
.service_header {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: left;
}
.nclean_links {
  gap: 10px;
}
.nclean_links_item {
  background-color: #208be3;
  color: white;
  padding: 0.35rem;
  font-weight: 700;
  border-radius: 10px;
}
.nclean_social_links {
  gap: 10px;
}
.nclean_social_links_item {
  background-color: #208be3;
  color: white;
  padding: 0.35rem;
  font-weight: 700;
  border-radius: 10px;
}
/* END Uslugi */
/* HOME */
.home_container {
  margin-top: 2rem;
  margin-bottom: 4rem;
}
.home_header {
  font-size: var(--main-font-size-header);
  color: white;
  margin-bottom: 0px;
  text-shadow: 1px 1px #7f828b;
}
/*SEARCHING PARTS */
.home_searching_container {
  /* border: 0.15rem solid rgba(211, 211, 211, 1);  */
  gap: 1rem;
}
.home_searching_form {
  width: 100%;
}
.home_searching_box {
  /* padding: 0.5rem; */
  flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (min-width: 992px) {
  .home_searching_box {
    flex-wrap: nowrap;
  }
}
.home_searching_buttons {
  gap: 1rem;
}
/* SORTING PARTS */
.home_sorting_container {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.btn_sort_search {
  background-color: var(--main-blue-color);
  color: black;
  padding: 0.4rem;
  text-align: center;
  border-radius: 5%;
}
.btn_sort_clean {
  background-color: #7f828b;
  color: black;
  padding: 0.4rem;
  text-align: center;
  border-radius: 5%;
}
.home_sorting_div {
}
.home_sorting_text {
}
.home_sorting_link {
  padding: 0.8rem;
  background-color: white;
  border-radius: 5%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  a {
    text-decoration: none;
    color: black;
  }
}
/* POST PARTS */
.home_sorted_post_wrapper {
  flex-wrap: wrap;
  /* flex: 50%; */
  gap: 0.5rem;
}
.home_post_container {
  /* flex: 50%; */
  flex: 43%;
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  max-width: 43%;
  /* width: 43%; */
  margin-bottom: 2rem;
  height: 100%;
  word-wrap: break-word;
}
@media screen and (min-width: 769px) {
  .home_post_container {
    flex: 26%;
    display: flex;
    flex-wrap: wrap;
    max-width: 26%;
    margin-bottom: 2rem;
    height: 100%;
  }
}
.home_post {
  width: 100%;
  height: auto;
}
.home_post_image {
  width: 100%;
  height: auto;
}
.home_post_header {
  text-align: center;
  font-weight: 700;
  font-size: var(--main-font-size-descriptions);
  color: black;
  /* font-family: var(--font-family-main); */
  height: 75px;
  margin-top: 10px;
  margin-bottom: 2rem;
  word-wrap: anywhere;
  text-shadow: 1px 1px #7f828b;
}
.post_home_body {
  font-size: 18px;
  color: black;
}
#text_col {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: var(--main-font-size-descriptions);
    color: black;
  }
}
.home_post_button {
  text-align: center;
  /* font-size: var(--main-font-size-descriptions); */
  font-size: var(--font-size-offcanvas-button);
  /* font-family: var(--font-family-main) !important; */
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: var(--main-blue-color);
  text-shadow: 1px 1px #7f828b;
  color: black;
  width: 100%;
  border-radius: 15%;
}
.home_sorting_not_found {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
}
.sorting_not_found_message {
  text-align: center;
  font-size: var(--main-font-size-header);
}
/* END HOME */
/* POST */
.post {
  margin-top: 1rem;
  margin-bottom: 1rem;
  background-color: white;
  border-radius: 2%;
  padding: 1rem;
}
.post_header {
  margin-top: 1.5rem;
  margin-bottom: 0.8rem;
  font-weight: 700;
  color: black;
  font-size: var(--main-font-size-header);
  text-shadow: 1px 1px #7f828b;
}
.post_status {
  font-size: var(--font-size-post-created-modified-at);
}
.post_status_created_at {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.7rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-weight: 300;
}
.post_body_container {
  /* box-shadow: 13px 20px 72px 11px rgba(211, 211, 211, 1) */
}
.container_posts_inline {
  display: inline-block;
}
.container_posts_img_header {
  float: left;
  padding-right: 1rem;
  max-width: 400px;
}
.posts_paragraf_body {
  text-align: justify;
}
.post_body {
  padding: 0.5rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
/* .imgHome{
    object-fit: contain;
} */
.post_author_container {
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  padding: 0.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.post_author_link {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  text-decoration: none;
  text-shadow: 1px 1px #7f828b;
}
.post_author_image {
  border-radius: 90%;
}
.post_gallery_header {
  margin-top: 1rem;
  color: white;
  font-size: var(--main-font-size-header);
  text-shadow: 1px 1px #7f828b;
}
.post_gallery_container {
  gap: 1rem;
}
.post_gallery_image_container {
  flex: 0 1 auto;
}
.post_action_owner {
  margin-top: 1rem;
  margin-bottom: 1rem;
  gap: 10px;
  display: flex;
  justify-content: end;
}
.post_modal_image {
  width: 100%;
  height: 100vh;
}

/* NEW POST + EDIT POST */
.post_container {
  margin-top: 2rem;
  margin-bottom: 6rem;

  /* flex-wrap: wrap; */
  flex-direction: column;
}
.post_header {
  font-size: var(--main-font-size-header);
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}
.post_site_header {
  font-size: var(--main-font-size-header);
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  color: white;
}
.post_form {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  padding: 0.5rem;
  background-color: var(--main-blue-color);
  /* border: 0.15rem solid rgba(211, 211, 211, 1); 
    box-shadow: 13px 20px 72px 11px rgba(211, 211, 211, 1); */
  border-radius: 2%;
}
.submit_button-div {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.submit_button {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.btn_posts_forms {
  background-color: #7f828b;
  color: black;
  padding: 0.8rem;
  font-size: var(--main-font-size-descriptions);
  border-radius: 15%;
}
.img_edit_photo {
  width: 100%;
  height: auto;
  margin-top: 2rem;
}
/* END NEW POST + EDIT POST */

/*END POST */

/* Logging Form */
.login_container {
  margin-bottom: 5rem;
  margin-top: 3rem;
  height: 100%;
}
.logging_container {
  padding: 0.8rem;
  height: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
  border: 0.15rem solid rgba(211, 211, 211, 1);
  max-width: 769px;
  margin: auto;
  box-shadow: 13px 20px 72px 11px rgba(211, 211, 211, 1);
}
.login_header {
  margin-top: 1rem;
  margin-bottom: 1rem;
  color: black;
}
.logging_form_container {
  padding: 0.8rem;
  flex: 1 1 auto;
}

/* END Logging Form */

/* Unathorized */
.unauthorized {
  background-color: #208be3;
  height: 100vh;
}
.unathorized_message {
  color: white;
  font-size: var(--main-font-size-header);
  text-align: center;
}
.unauthorized_image {
  width: 100%;
  height: 50px;
}
.unathorized_link {
  font-size: var(--main-font-size-descriptions);
  color: white;
}
/* END Unauthorized */
/* PROFILE */
.profile_container {
  margin-top: 3rem;
  margin-bottom: 3rem;
  font-family: var(--font-family-main);
}
.profile_logo {
  .st0 {
    fill: var(--main-blue-color) !important;
  }
  background-color: #208be3;
}
.profile_main {
  /* border: 0.15rem solid rgba(211, 211, 211, 1); 
    box-shadow: 13px 20px 72px 11px rgba(211, 211, 211, 1); */
  background-color: var(--main-blue-color);
  border-radius: 2%;
  padding: 1rem;
}
.profile_account_name {
  /* color:var(--main-blue-color); */
  font-size: var(--main-font-size-header);
  text-align: left;
  color: #f2f2f2;
  text-shadow: 1px 1px #7f828b;
  font-weight: 700;
}
.profile_image_div {
}
.profile_image {
  border-radius: 90%;
  width: 100%;
  height: auto;
}
.profile_names_container {
  gap: 15px;
}
.profile_names {
  font-weight: 900;
  font-size: var(--main-font-size-header);
  color: #f2f2f2;
  text-shadow: 1px 1px #7f828b;
}
.profile_email_div {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: var(--main-font-size-descriptions);
}
.profile_bio_div {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: var(--main-font-size-descriptions);
  p {
    text-align: justify;
    padding: 0.25rem;
    font-weight: 400;
    font-family: "Montserrat-VariableFont_wght";
    font-weight: 400;
  }
}
/* END PROFILE */
/* USER POSTS */
.user_posts_container {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.user_posts_header {
  color: white;
  font-size: var(--main-font-size-header);
}
.user_posts_table_container {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 0.8rem;
  border: 0.15rem solid rgba(211, 211, 211, 1);
  /* box-shadow: 13px 20px 72px 11px rgba(211, 211, 211, 1); */
}
.user_posts_table_div {
  display: flex;
  justify-content: center;
  /* align-items: center; */
  align-self: center;
  flex-direction: column;
  .bi {
    color: black;
    font-size: 1.5rem;
  }
}

.bi-eye:hover,
.bi-pencil-square:hover {
  color: var(--main-blue-color);
}
.bi-trash:hover {
  color: red;
}

/* END USER POSTS */
/* Footer */
footer {
  color: white;
  i {
    color: white;
  }
  td {
    background-color: rgb(69, 73, 77) !important;
    color: white;
    a {
      color: white;
      text-decoration: none;
    }
    a:hover {
      color: #208be3;
    }
  }
  .bi-facebook {
    font-size: 45px;
  }
  .bi-instagram {
    font-size: 45px;
  }
  .bi-facebook:hover {
    color: var(--facebook-color-hover);
  }
  .bi-instagram:hover {
    color: var(--instagram-color-hover);
  }
}
.footer_fluid {
  background-color: rgb(69, 73, 77);
  color: white;
  padding-left: 0;
  padding-right: 0;
}
.footer_container {
  color: white;
}
.footer_first_col {
  margin-top: 2rem;
}
.footerHeading {
  font-size: var(--font-size-footer-header);
  font-weight: 500;
}
.tableFooter {
  color: white;
  border: none;
  border: rgb(69, 73, 77);
  tbody {
    border: rgb(69, 73, 77);
    tr {
      border: rgb(69, 73, 77);
    }
  }
}
.fish_nav_container {
  height: 10rem;
}
.footerFishNav {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: end;
  text-decoration: none;
}
.footerFish {
  color: white;
  text-decoration: none;
  display: flex;
  justify-content: center;
}
.fishLogo {
  max-width: 100%;
  height: auto;
}

.semanticHeader {
  display: none;
}

#positiveAnswer {
  display: none;
  color: white;
  font-size: 16px;
  font-weight: 900;
}
#negativeAnswer {
  display: none;
  color: white;
  font-size: 16px;
  font-weight: 900;
}
