@charset "UTF-8";
body {
  background-color: whitesmoke;
  font-family: "Ubuntu", sans-serif;
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 40px;
  row-gap: 40px;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 40px;
  row-gap: 40px;
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 40px;
  row-gap: 40px;
}

.grid-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 40px;
  row-gap: 40px;
}

.grid-sidebar {
  display: grid;
  grid-template-columns: 1fr 400px;
  column-gap: 40px;
  row-gap: 40px;
}

.whitebox {
  padding: 25px;
  border-radius: 5px;
  box-shadow: 4px 4px 5px 0 rgba(0, 0, 0, 0.1);
  background-color: white;
}

a {
  text-decoration: none;
}

img {
  width: 100%;
  object-fit: cover;
}

.mask {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

.button-style-1 {
  padding: 8px 24px;
  border: 0;
  border-radius: 25px;
  color: white;
  background-color: #3c60ac;
  box-shadow: 0 15px 30px 0 rgba(77, 128, 228, 0.2);
  transition: 0.2s;
}
.button-style-1:hover {
  background-color: #4582c3;
  box-shadow: 0 15px 30px 0 rgba(218, 218, 218, 0.5);
}

header {
  position: relative;
}
header .nav {
  height: 100%;
}
header img {
  width: 180px;
}
header a {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 100%;
  font-size: 18px;
  color: #4d4d4d;
  transition: 0.2s;
}
header a:hover {
  transform: translateY(-2px);
}
header .logo a {
  transform: none;
}
header .mobile-menu-button-wrapper {
  cursor: pointer;
}
header .mobile-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 999;
  padding: 20px;
  border: 1px solid lightgray;
  background-color: white;
}
header .mobile-menu.active {
  display: flex;
}

.path * {
  font-size: 16px;
  color: #4b4b4b;
}

.search-bar-box {
  position: relative;
  margin-bottom: 80px;
  padding-bottom: 25px;
  background-image: url("/images/search-bg.jpeg");
  background-position: center;
  background-size: cover;
}
.search-bar-box > .container {
  position: relative;
  z-index: 2;
}
.search-bar-box .transisted-box {
  position: relative;
  transform: translateY(60px);
  padding: 0 100px;
}
.search-bar-box .transisted-box .search-bar {
  padding: 15px;
}
.search-bar-box .transisted-box .search-bar form > input {
  padding: 12px;
}
.search-bar-box .transisted-box .search-bar .label-2 {
  white-space: nowrap;
  font-size: 14px;
}
.search-bar-box .transisted-box .search-bar .large-switch {
  width: 2.5rem; /* Szerokość przełącznika */
  height: 1.3rem; /* Wysokość przełącznika */
  cursor: pointer; /* Kursor wskazujący */
}
.search-bar-box .transisted-box .search-bar .form-switch {
  display: flex;
  align-items: center;
  gap: 10px;
}
.search-bar-box .transisted-box .search-bar .form-switch label {
  font-size: 14px;
}
.search-bar-box label {
  white-space: nowrap;
  color: black;
}

.slider-controls .arrow-box {
  cursor: pointer;
}

.slider-nav * {
  cursor: pointer;
}

.ad-view .right-col h4 {
  margin-bottom: 20px;
}
.ad-view .right-col .date-box {
  flex-direction: column;
}
.ad-view .right-col p.date {
  margin-bottom: 0;
  font-size: 14px;
  color: grey;
}
.ad-view .right-col img {
  width: 60px;
  height: 60px;
  padding: 5px;
  border-radius: 50%;
  border: 1px solid lightgray;
}

.home-view .category-list .grid {
  grid-template-rows: auto; /* Wysokość wiersza dopasowuje się do zawartości */
}
.home-view .category-list .category-box .general-category-box {
  display: grid;
  grid-template-columns: 80px 1fr;
  column-gap: 10px;
  padding: 5px;
  transition: 0.1s linear;
  cursor: pointer;
}
.home-view .category-list .category-box .general-category-box .txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.home-view .category-list .category-box .general-category-box .txt h6 {
  font-size: 18px;
  margin-bottom: 0;
}
.home-view .category-list .category-box .general-category-box .txt p {
  margin-bottom: 0;
}
.home-view .category-list .category-box .general-category-box.active {
  transform: scale(0.98); /* Lekkie zmniejszenie rozmiaru */
  background-color: white; /* Zmiana koloru tła */
  border-radius: 8px;
  box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.1); /* Efekt wciśnięcia */
}
.home-view .category-list .subcategory-list {
  grid-column: 1/-1;
  display: none;
  background: white; /* Or any color that fits your design */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Optional: Adds a shadow for better separation */
  padding: 20px;
}
.home-view .category-list .subcategory-list.active {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
  column-gap: 50px;
  border-radius: 5px;
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: white;
}
.home-view .category-list .subcategory-list:nth-child(2) {
  grid-row: 2;
}
.home-view .category-list .subcategory-list:nth-child(4) {
  grid-row: 2;
}
.home-view .category-list .subcategory-list:nth-child(6) {
  grid-row: 2;
}
.home-view .category-list .subcategory-list:nth-child(8) {
  grid-row: 2;
}
.home-view .category-list .subcategory-list:nth-child(10) {
  grid-row: 3;
}
.home-view .category-list .subcategory-list:nth-child(12) {
  grid-row: 3;
}
.home-view .category-list .subcategory-list:nth-child(14) {
  grid-row: 3;
}
.home-view .category-list .subcategory-list:nth-child(16) {
  grid-row: 3;
}
.home-view .category-list .subcategory-list:nth-child(18) {
  grid-row: 4;
}
.home-view .category-list .subcategory-list:nth-child(20) {
  grid-row: 4;
}
.home-view .category-list .subcategory-list:nth-child(22) {
  grid-row: 4;
}
.home-view .category-list .subcategory-list:nth-child(24) {
  grid-row: 4;
}
.home-view .ad-list .grid {
  column-gap: 10px;
  row-gap: 10px;
}
.home-view .ad-list .offer-box {
  display: flex;
  flex-direction: column;
}
.home-view .ad-list .offer-box .offer-content {
  flex: 1;
  padding: 20px;
  background-color: whitesmoke;
}
.home-view .ad-list .offer-box .offer-content h4 {
  font-size: 16px;
}
.home-view .ad-list .offer-box .offer-content .type {
  font-weight: bold;
  margin-bottom: 0;
  color: #383838;
}

.filters-bar {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 15px;
}
.filters-bar .filters-bar-top {
  width: 100%;
}
.filters-bar .filters-box .select-box {
  padding: 8px 15px;
  border-radius: 10px;
  transition: 0.2s;
}
.filters-bar .filters-box .select-box label {
  margin-bottom: 0;
  font-size: 16px;
  white-space: nowrap;
}
.filters-bar .filters-box .select-box select {
  background-color: white;
  transition: 0.2s;
}
.filters-bar .filters-box .select-box select:focus {
  border: 0;
  outline: none !important;
}
.filters-bar .filters-box .select-box:hover {
  background-color: #f3f7fb;
}
.filters-bar .filters-box .select-box:hover select {
  cursor: pointer;
}
.filters-bar .filters-bar-bottom {
  width: 100%;
  padding: 25px 15px 15px 15px;
  border-top: 1px solid whitesmoke;
}
.filters-bar .filters-bar-bottom .subcategory-list a {
  padding: 5px 15px;
  border-radius: 5px;
  background-color: #4582c3;
  color: white;
}

.offer-card {
  display: grid;
  grid-template-columns: 200px 1fr;
  padding: 10px;
  margin-bottom: 10px;
}
.offer-card * {
  color: #1a1919;
}
.offer-card img {
  height: 150px;
  border: 1px solid whitesmoke;
  border-radius: 5px;
}
.offer-card .content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 5px 30px;
}
.offer-card .content .type, .offer-card .content .date {
  font-size: 14px;
}

.join-us-view .top-box-wrapper {
  position: relative;
  z-index: 2;
  height: 540px;
  background-image: url("/images/arficpol-joinus-1.jpg");
  background-attachment: fixed;
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}
.join-us-view .top-box-wrapper .container {
  position: relative;
  z-index: 3;
}
.join-us-view .top-box {
  padding: 80px 0 30px 0;
}
.join-us-view .top-box h1 {
  margin-bottom: 40px;
  font-size: 36px;
  font-weight: normal;
  color: white;
}
.join-us-view .top-box h4 {
  font-size: 18px;
  font-weight: lighter;
  color: white;
}
.join-us-view .form-box-wrapper {
  position: relative;
  z-index: 3;
  background-color: white;
}
.join-us-view .form-box {
  padding: 50px 0;
}
.join-us-view .form-box .form-col {
  margin-top: -150px;
}
.join-us-view .form-box .form-col form {
  padding: 30px;
  border-radius: 5px;
  background-color: #3c60ac;
}
.join-us-view .form-box .form-col form label {
  font-size: 16px;
  color: white;
}
.join-us-view .form-box .form-col form input {
  padding: 15px 10px;
}
.join-us-view .form-box .steps-col {
  padding-left: 50px;
}
.join-us-view .form-box .steps-col h3 {
  margin-bottom: 30px;
  font-size: 20px;
}
.join-us-view .form-box .steps-col .step {
  display: grid;
  grid-template-columns: 50px 1fr;
  column-gap: 20px;
  margin-bottom: 20px;
}
.join-us-view .form-box .steps-col .step .number {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  font-size: 22px;
  font-weight: bold;
  border-radius: 50%;
  background-color: #4582c3;
  color: white;
}
.join-us-view .form-box .steps-col .step .txt {
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: lighter;
}
.join-us-view .form-box .steps-col .step .txt span {
  display: inline;
  font-weight: normal;
}
.join-us-view .value-box-wrapper {
  background-color: whitesmoke;
}
.join-us-view .value-box-wrapper .value-box {
  padding: 80px 0;
}
.join-us-view .value-box-wrapper .value-box .item .icon {
  width: 150px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  background-color: #3c60ac;
  border-radius: 50%;
}
.join-us-view .value-box-wrapper .value-box .item h4 {
  margin-top: 10px;
  text-align: center;
  font-weight: lighter;
  font-size: 16px;
}
.join-us-view .value-box-wrapper .value-box .item h4 span {
  display: block;
  font-weight: normal;
  font-size: 18px;
  margin-bottom: 5px;
}

.cta {
  padding: 50px 0;
  background-color: #4582c3;
}
.cta h1 {
  color: white;
}
.cta a {
  padding: 20px 35px;
  font-size: 28px;
  border-radius: 5px;
  background-color: white;
  color: #151515;
}

.pagination-box {
  height: 100%;
}
.pagination-box button {
  margin-top: 4px;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 5px;
}
.pagination-box nav ul {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
}
.pagination-box nav li a {
  font-size: 16px;
  color: grey;
}
.pagination-box nav li.active a {
  color: #4582c3;
}

footer .general-logo {
  width: 180px;
}
footer .second-logo {
  height: 16px;
  width: auto;
}
footer .footer-txt {
  font-size: 15px;
  padding-right: 45px;
  font-weight: lighter;
  text-align: justify;
}

.contact-view .whitebox {
  margin: 0 100px;
  padding: 50px 100px;
}
.contact-view form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  grid-template-areas: "name email" "subject subject" "message message" "captcha captcha";
  gap: 30px;
}
.contact-view form #name {
  grid-area: name;
}
.contact-view form #email {
  grid-area: email;
}
.contact-view form #subject {
  grid-area: subject;
}
.contact-view form #message {
  grid-area: message;
}
.contact-view form .g-recaptcha {
  grid-area: captcha;
}
.contact-view form input, .contact-view form textarea {
  padding: 10px;
  border: 0;
  border-bottom: 1px solid lightgray;
}
.contact-view form button {
  width: fit-content;
}

.blog-view .article-box .article-content {
  padding: 20px;
  box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.1);
  transition: 0.2s;
}
.blog-view .article-box .article-content h4 {
  font-size: 20px;
}
.blog-view .article-box:hover .article-content {
  box-shadow: 3px 3px 12px 0 rgba(0, 0, 0, 0.15);
}
.blog-view .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 50px;
}
.blog-view .pagination a {
  padding: 5px 10px;
  border-radius: 5px;
  color: white;
  background-color: lightgrey;
}
.blog-view .pagination a.active {
  border-radius: 5px;
  color: white;
  background-color: #3c60ac;
}

/*# sourceMappingURL=main.css.map */
