:root {
    --orange: #F08010;
}

@media (min-width: 992px){
    .home-banner-small .row > div:first-child > div > div {
        padding-block: 6rem;
    }
}

main.page-wrapper > section.container.pb-2 {
    padding-top: 3% !important;
    padding-bottom: 3% !important;
    margin-bottom: 0 !important;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-left: 10px;
        padding-right: 10px;
    }
}

header .navbar-expand-lg .navbar-collapse {
    flex: 12;
}

header .input-group {
    flex: 6;
    margin: 0 !important;  
}

header .navbar-toolbar {
    flex: 6;
    width: 100%;
    justify-content: space-evenly;
    gap: 5px;    
}

.navbar-light .navbar-tool-icon-box {
    display: flex;
    width: auto;
    height: auto;
    gap: 7px;   
}

header .navbar-sticky .form-control {
    background-color: transparent;
    color: white !important;
    border: 1px solid white;
    border-radius: 4px !important;
}

.navbar-light .navbar-tool:hover .navbar-tool-icon-box.bg-secondary {
    background-color: transparent !important;
}

header .input-group i, header .form-control::placeholder {
    color: white !important;
}

header .navbar-brand {
    flex: 8;
    display: flex !important;
    align-items: center;
    justify-content: center;  
    margin: 0;
}

header .navbar>.container {
    gap: 15px;
}

header .form-control:focus {
    background-color: transparent;
}

header .navbar.logedin>.container {
    max-width: 1500px;
}

header .navbar-expand-lg.logedin .navbar-collapse {
    flex: 10;
}

header .navbar.logedin .navbar-brand {
    margin: 0;
    flex: 5;
}

header .navbar.logedin .input-group {
    flex: 4;
    margin: 0 !important;
}

header .navbar.logedin .navbar-toolbar {
    flex: 6;
}

.navbar-light .navbar-tool-icon-box.bg-secondary {
    background-color: transparent !important;
}

.navbar-tool-icon {
    font-size: 26px;
}

.swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--orange);
    }

.swiper .swiper-btn-prev, .swiper .swiper-btn-next {
    border: none;
    background-color: transparent;
}

.swiper .swiper-btn-prev svg, .swiper .swiper-btn-next svg {
    width: 2rem;
    height: 2rem;
}

.knives-products{
    margin-top: -7rem;
}
.knives-products .col-md-5 a,
.knives-products .col-md-5 a img {
    height: 100%;
}
.home-glasses .container > div {
    width: 100%;
    background: #38383887;
}
.home-glasses .container p {
    white-space: pre-wrap;
}

.hm-slider .swiper-slide > .container {
    max-height: none !important;
    height: 74vh !important;
    min-height: unset !important;
}

.hm-carousel .shadow-sm {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 18px 16px !important;
}

section.hm-boxnow {
    display: flex;
    border-radius: 10px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 18px 16px;
    padding: 0;
}

section.hm-boxnow > * {
    flex: 1;
}

section.hm-boxnow .info {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 15px;
}

section.hm-boxnow img {
    border-radius: 10px 0 0 10px;
}

.hm-carousel.featured.mb-5 {
    margin-bottom: 70px !important;
}

section.hm-boxnow.mb-5 {
    margin-bottom: 100px !important;
}

section.hm-carousel.new {
    background: #F0F0F0;
    max-width: none;
    padding-top: 70px !important;
    margin-bottom: 0 !important;
}

.hm-carousel.new > *, section.hm-carousel.offers > * {
    max-width: 1260px;
    margin: 0 auto;
}

.hm-carousel.new .swiper-slide .card, section.hm-carousel.offers .swiper-slide .card {
    background-color: transparent;
    box-shadow: none !important;
}

section.hm-carousel.offers {
    background: #F0F0F0;
    max-width: none;
}

section.hm-carousel.offers .swiper {
    padding: 35px;
    background: #ffffff85;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border-radius: 30px;
}

main.page-wrapper > section.offers.container.pb-2 {
    padding-top: 0px !important;
}

section.hm-carousel.offers .swiper .swiper-slide img {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

section.home-newsletter {
    background: var(--bs-primary);
    width: 100%;
    max-width: none;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

section.home-newsletter .widget {
    max-width: 1260px;   
    gap: 2%;
}

@media (min-width: 992px) {
    section.home-newsletter .col-lg-6 {
        width: 49%;
    }
}

section.home-newsletter .blurb {
    display: flex;
    align-items: center;
    gap: 15px;    
}

section.home-newsletter .info-wrap h2 {
    color: white;
}

section.home-newsletter .btn-primary {
    background-color: var(--orange);
    border-color: var(--orange);
}

section.home-newsletter .info-wrap h2.h6 {
    font-weight: normal;
}

section.home-newsletter input.form-control {
    padding-left: 47px;   
}

footer .contact-wrap .item {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    margin-bottom: 12px;
}

footer .contact-wrap .item p {
    margin-bottom: 0;
}

footer .contact-wrap .item a {
    color: black;
    text-decoration: underline;
}

footer .contact-wrap {
    margin: 0;
    padding: 25px 25px 0px 0px;
    border-right: 1px solid black;
    border-top: 1px solid black;   
}

footer .navbar-brand {
    margin: 0;
    padding: 0 25px 25px 0px;
    border-right: 1px solid black;
}

.contact-blurb {
    margin-bottom: 18px;
    gap: 16px;
}

.contact-blurb p {
    margin: 0;
}

.full-width-text .col-lg-6 {
    width: 100%;
}