@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins/Poppins-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@media (min-width: 1400px) { /* 1400px je výchozí XXL breakpoint */
    .container {
        max-width: 1665px !important;
    }
}
body{
	font-family: 'Poppins', sans-serif;
}
.text-black{
    color: #302d3a !important;
}
.btn-primary {
    background-color: #ff6666;
    border-color: #ff6666;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #e65c5c; /* Darker shade for hover, focus, and active states */
    border-color: #e65c5c;
}
#menu-top-menu li a{
	color: #6c757d;
}
.name-size{
	font-size: 22px;
	font-weight: 500;
}
    #searchInput {
            z-index: 1000;
        }
/*.btn-primary:hover::after {
            content: " Search";
            color: white;
            position: absolute;
            left: 0;
            top: 100%;
            white-space: nowrap;
            background: rgba(0, 0, 0, 0.8);
            padding: 2px 5px;
            border-radius: 3px;
            margin-top: 5px;
        }*/
.dropdown-container {
            position: relative;
        }
.dropdown-menu {
            position: absolute;
            top: 50%;
            left: -50px;
            width: 100%;
            padding: 0.5rem;
            background: white;
            box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
            z-index: 1000;
            display: none;
        }
.dropdown-menu.show {
            display: block;
        }


.dropdown-toggle::after {
    font-family: 'dashicons';
    display: inline-block;
    margin-left: .255em;
    vertical-align: -3px;
    content: "\f347";
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
}
.hero-section {
        background-color: #33333d;
        color: white;
        padding: 3rem 1rem;
        text-align: left;
        border-radius: 10px;
      }
      label{
        color: #6c757d;
      }
      .hero-section h2 {
        font-size: 2.5rem;
        font-weight: bold;
      }
      .hero-section p {
        font-size: 1.25rem;
      }
      .search-bar {
        margin-top: 1.5rem;
      }
      .search-bar input {
        border-radius: 5px 0 0 5px;
      }
      .search-bar button {
        border-radius: 0 5px 5px 0;
      }
  .footer-section {
        background-color: #33333d;
        color: white;
        padding: 3rem 1rem;
        text-align: left;
        border-radius: 10px;
        position: relative;
      }
      .footer-section h1 {
        font-size: 2rem;
        font-weight: bold;
      }
      .footer-section p {
        font-size: 1.25rem;
      }
      .footer-section .btn {
        margin-top: 1.5rem;
        border-radius: 5px;
      }
      .footer-image {
        position: absolute;
        right:  50px;
        bottom: 0;
        height: 120%;
        object-fit: cover;
      }
      .footer-content {
        position: relative;
        z-index: 1;
      }
      #partnersCarousel .carousel-inner{
        overflow-y: visible;
      }
      #partnersCarousel .multi-carousel-inner {
            display: flex;
            height: 92px;
            justify-content: center;
        }
        #partnersCarousel .multi-carousel-item {
            flex: 0 0 16.6666%; /* Six items per slide */
        }
         #partnersCarousel .multi-carousel-item a{
            height: 92px !important;
            -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            border-radius: 10px;
        }
        #partnersCarousel .multi-carousel-item a:hover{
            box-shadow: 0 0 8px #e5e5f0;
        }
        #partnersCarousel .multi-carousel-item img {
            width: 100%;
            max-height: 92px;
            object-fit: contain;
        }
        .partners-section .next{
            background-color: #e5e5f0;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
            color: #91929a;
        }
        .partners-section .prev{
            background-color: #e5e5f0;
             -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
        }
        .partners-section .carousel-control-prev-icon-prev, .partners-section .carousel-control-next-icon-next{
            color: #91929a;
        }
        .partners-section .btn:hover .carousel-control-prev-icon-prev,.partners-section .btn:hover .carousel-control-next-icon-next{
            color: #f56962;
        }
        .category-section .icona{
            font-size: 48px;
            line-height: 48px;
        }
        .nazory-section .multi-carousel-item img {
            max-height: 50px;
            object-fit: contain;
            -webkit-border-radius: 25px;
            -moz-border-radius: 25px;
            border-radius: 25px;
        }
        .nazory-section .next{
            background-color: #e5e5f0;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
            color: #91929a;
        }
        .nazory-section .prev{
            background-color: #e5e5f0;
             -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
        }
        .nazory-section .carousel-control-prev-icon-prev, .partners-section .carousel-control-next-icon-next{
            color: #91929a;
        }
        .nazory-section .btn:hover .carousel-control-prev-icon-prev,.partners-section .btn:hover .carousel-control-next-icon-next{
            color: #f56962;
        }
        #nazoryCarousel .multi-carousel-item {
            flex: 0 0 33.3333%; /* 3 items per slide */
        }
        #nazoryCarousel .multi-carousel-inner {
            display: flex;
            justify-content: center;
        }
        #nazoryCarousel .bg-nazor{
            background-color: #fbfbfb;
            -webkit-border-top-right-radius: 30px;
            -moz-border-radius-topright: 30px;
            border-top-right-radius: 30px;
        }
         #nazoryCarousel .multi-carousel-item:nth-child(even) .bg-nazor{
            background-color: #ffffff;
        }
        #bg-nazory, #bg-vybery, #bg-hledani{
            background-color: #fbfbfb;
        }
        .image-container {
    position: relative;
    width: 100%;
    padding-top: 100%; /* 1:1 Aspect Ratio */
    overflow: hidden;
}

.image-container img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    height: 90%;
    object-fit: contain; /* Cover the container */
    transform: translate(-50%, -50%);
}
.hidden-item{
    display: none !important;
}
.lh-58{
    line-height: 58px;
}
#bg-profilovka-firma{
    background-color: rgba(245, 105, 62, .1);
    min-height: 520px;
}
.btn-secondary{
    background-color: #cac6d4;
    border: none;
}
.btn.disabled, .btn:disabled, fieldset:disabled .btn {
background-color: #cac6d4;
border: none;
}