.no-breadcrumbs .main-content { padding-top: 0;}
.main-content {padding-bottom: 0;}
#header, .sticky-header .header-main.sticky { border-top: none;}
.wp-block-columns { margin-bottom: 0px;}
.page-content > .wp-block-columns { margin-bottom: 60px;}
.intro-top-section { margin-top: 80px;}
.dark-section { padding: 100px 0;}
.wp-block-columns.alignwide { margin-right: auto!important; margin-left: auto!important;} @media (max-width: 576px) {
.wp-block-columns.alignwide { max-width: 540px;}
} 
@media (min-width: 768px) {
.wp-block-columns.alignwide { max-width: 720px;}
}
@media (min-width: 992px) {
.wp-block-columns.alignwide { max-width: 960px;}
}
@media (min-width: 1350px) {
.wp-block-columns.alignwide { max-width: 1320px;}
} @media (max-width: 575px) {
} @media (min-width: 576px) and (max-width: 767px) {
} @media (min-width: 768px) and (max-width: 991px) {
} @media (min-width: 992px) and (max-width: 1199px) {
.page-content > .wp-block-columns { margin-bottom: 125px;}
.intro-top-section { margin-top: 125px;}
} @media (min-width: 1200px) and (max-width: 1400px) {
.page-content > .wp-block-columns { margin-bottom: 125px;}
.intro-top-section { margin-top: 125px;}
} @media (min-width: 1401px) {
.page-content > .wp-block-columns { margin-bottom: 125px;}
.intro-top-section { margin-top: 125px;}
} .bg-parallax { background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover;}
.bg-troops-in-the-field { background-image: url(https://www.kitmonster.co.uk/wp-content/uploads/2025/03/bg-troops-in-the-field.webp);}
.bg-soldier-at-attention { background-image: url(https://www.kitmonster.co.uk/wp-content/uploads/2025/04/bg-soldier-at-attention.webp);}
.bg-soldier-walking-through-field { background-image: url(https://www.kitmonster.co.uk/wp-content/uploads/2025/07/bg-soldier-walking-through-field.webp);}
@media only screen and (max-device-width: 1366px) {
.bg-parallax { background-attachment: scroll;}
} #header .search-rounded:not(.simple-search-layout) .searchform { border-radius: 0;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link { font-family: Lato, Raleway, sans-serif;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item:last-of-type > a.mega-menu-link { border-right: none;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout > ul.mega-sub-menu { box-shadow: rgb(0 0 0 / 15%) 0px 0px 25px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu .title-space > a { padding-top: 27px!important; -moz-user-select: text; -khtml-user-select: text; -webkit-user-select: text; -ms-user-select: text; user-select: text; pointer-events: none; border: none!important;}
#mega-menu-wrap-main_menu #mega-menu-main_menu .mega-menu-item > .mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column > .mega-sub-menu > .mega-menu-item > .mega-sub-menu > .mega-menu-item > .mega-menu-link { text-transform: uppercase; color: #333;}
#Logo .elementor-widget-container {
margin: -60px 0px -60px 0px;
}
@media (max-width: 1349px) {
#header .logo {
--porto-logo-mw: 200px;
}
} 
@media (min-width: 992px) and (max-width: 1349px) {
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
font-size: 11px;
padding: 0 10px;
}
#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
margin: 0;
}
#header .main-menu>li.menu-item:first-of-type {
margin: 0;
}
#header .main-menu>li.menu-item {
margin: 0px 0px 0px 10px!important;
}
#header .main-menu>li.menu-item>a {
font-size: 13px !important;
}
#mega-menu-wrap-main_menu #mega-menu-main_menu {
padding-left: 10px;
}
}
@media (min-width: 769px) and (max-width: 991px) {
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
font-size: 12px;
padding: 0 5px;
}
#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
margin: 0;
}
#NavBar {
justify-content: center;
padding: 10px 0;
}
#Logo .elementor-widget-container {
margin: -60px 0px -35px 0px;
}
}
@media (min-width: 769px) {
#mega-menu-main_menu .brand-dropdown .mega-sub-menu {
display: flex !important;
}
}
#mega-menu-main_menu .brand-dropdown .mega-sub-menu {
flex-wrap: wrap;
}
#mega-menu-main_menu .brand-dropdown .mega-sub-menu .mega-menu-link {
height: 100% !important;
display: flex !important;
align-items: center;
padding: 15px 10px!important;
text-align: center !important;
justify-content: center;
}
#mega-menu-main_menu .brand-dropdown .mega-menu-item {
padding: 0!important;
} .footer p {margin-bottom: 0.5rem}
.footer input { border-radius: 0!important;}
.footer .btn-dark { color: white; border-color: white;}
.footer .btn-dark:hover { color: var(--porto-h2-color,var(--porto-heading-color)); border-color: white !important; background: white;}  .HomeSlider a + * .slider-btn {transition: 0.3s all ease;}
.HomeSlider a:hover + * .slider-btn { background: black !important; color: white !important;}
.slider-box {padding: 20px !important;}
.slider-box > * {margin-bottom: 15px !important;}
.slider-box > *:last-child {margin-bottom: 0 !important;}
.credit-block__container { position: relative;}
.credit-block { position: absolute; left: 0; bottom: 0; margin: 0px 15px 16px 15px!important; padding: 10px; background: hsl(0deg 0% 23.62% / 80%); color: white;} @media (max-width: 767px) {
.credit-block { position: relative; margin: -1rem 0 1rem !important; background: none; color: black; font-weight: 700; letter-spacing: 1px; font-size: 10px; padding: 5px;}
} .product-display--item {min-height: 320px; background-size: cover; background-repeat: no-repeat; --background-gradient: linear-gradient(to right, rgba(29, 32, 8, .5), rgba(29, 32, 8, .5)); display: flex; justify-content: center; align-items: center; padding: 2rem; background-position: center;}
.product-display--text { position: relative; width: 100%; padding: 15px; text-align: center; transition: 0.4s all ease;}
.product-display--link:hover .product-display--text { transform: scale(1.05);}
.product-display__boxes::after, .product-display__boxes::before { content: ""; position: absolute; border-width: 2px; width: 40px; height: 40px;}
.top.product-display__boxes::after { border-top: 2px solid white; border-left: 2px solid white; top: 0; left: 0;}
.top.product-display__boxes::before { border-top: 2px solid white; border-right: 2px solid white; top: 0; right: 0;}
.bottom.product-display__boxes::after { border-bottom: 2px solid white; border-left: 2px solid white; bottom: 0; left: 0;}
.bottom.product-display__boxes::before { border-bottom: 2px solid white; border-right: 2px solid white; bottom: 0; right: 0;}
.product-display--text h3 { color: white; font-size: 24px; line-height: 28px; font-weight: 700; letter-spacing: -0.5px; margin-bottom: 20px; text-transform: uppercase;}
.product-display--text p { color: white; font-size: 28px; line-height: 1; font-weight: 600; letter-spacing: 3px; margin-bottom: 20px!important;}
.product-display--text p del { display: none;}
.product-display--text p ins { text-decoration: none;}
.product-display--text .button { color: white; padding: 15px 30px; line-height: 1; font-size: 25px; border: 1px solid white; text-transform: uppercase;}
.product-display--link:hover .product-display--text .button {background: white; color: var(--porto-h2-color,var(--porto-heading-color));}
.ppcp-messages { margin: 1rem 0 0.5rem} @media (max-width: 575px) {
} @media (min-width: 576px) and (max-width: 767px) {
} @media (min-width: 768px) and (max-width: 991px) {
} @media (min-width: 992px) and (max-width: 1199px) {
.product-display--item { min-height: 510px; padding: 15px;}
.product-display--text { padding: 15px 5px;}
} @media (min-width: 1200px) and (max-width: 1400px) {
.product-display--item { min-height: 510px; padding: 15px;}
.product-display--text { padding: 15px 5px;}
} @media (min-width: 1401px) {
.product-display--item { min-height: 510px; padding: 2rem;}
.product-display--text { padding: 15px;}
.product-display--text h3 { font-size: 34px; line-height: 36px; margin-bottom: 30px;}
.product-display--text p { margin-bottom: 30px !important;}
} .brand-item a { display: flex; flex-direction: column; align-items: center;}
.brand-item h2 { display: flex; flex-direction: column; align-items: center; margin-bottom: 0; margin-top: 1rem; transition: 0.3s all ease;}
.brand-item img { transition: 0.3s all ease;}
.brand-item a:hover img { transform: scale(1.05);}
.brand-item a:hover h2 { margin-bottom: 0.25rem; margin-top: 0.75rem;}
.wp-block-sdg-kitmonster-brand-list .brand-item h2 { font-size: 18px; letter-spacing: -0.25px; line-height: 1; text-align: center;} p a { font-weight: 700; text-decoration: underline;}
p a:hover { text-decoration: none;}
.title-line { position: relative; display: inline-block;}
.title-line::after { content: ""; position: absolute; width: 260px; height: 2px; background: var(--porto-h2-color, var(--porto-heading-color)); top: 50%; left: calc(100% + 15px); transform: translate(0, 100%);}
.header-section h2 {
margin-top: 2rem;
margin-bottom: 0.5rem;
letter-spacing: -0.5px;
}
* > p:last-of-type { margin-bottom: 0;}
.lead {font-size: 18px; line-height: 22px; font-weight: 600;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { text-transform: uppercase;} @media (max-width: 575px) {
.title-line::after { content: none;}
} @media (min-width: 576px) and (max-width: 767px) {
.title-line::after { content: none;}
} @media (min-width: 768px) and (max-width: 991px) {
.title-line::after { width: 200px;}
} @media (min-width: 992px) and (max-width: 1199px) {
} @media (min-width: 1200px) and (max-width: 1400px) {
} @media (min-width: 1401px) {
} .half-text-image-section--background-image img { object-fit: cover; max-width: 100%; width: 100%; height: auto;}
@media (max-width: 599px) {
.half-text-image-section--right, .half-text-image-section--left { padding: 0 30px 30px;}
}
@media (min-width: 600px) and (max-width: 991px) {
.half-text-image-section--right { padding-right: 20px;}
.half-text-image-section--left { padding-left: 20px;}
}
@media (min-width: 992px) {
.half-text-image-section--right { padding-right: max(var(--bs-gutter-x), calc(((100% - 960px) / 2) + 0.75rem)); padding-left: 20px;}
.half-text-image-section--left { padding-left: max(var(--bs-gutter-x), calc(((100% - 960px) / 2) + 0.75rem)); padding-right: 20px;}
.container.half-text-image-section { max-width: 100% !important;}
.half-text-image-section--background-image img { width: 100%; height: 100%;}
}
@media (min-width: 1200px) {
.half-text-image-section--right { padding-right: max(var(--bs-gutter-x), calc(((100% - 1140px) / 2) + 0.75rem)); padding-left: 60px;}
.half-text-image-section--left { padding-left: max(var(--bs-gutter-x), calc(((100% - 1140px) / 2) + 0.75rem)); padding-right: 60px;}
}
@media (min-width: 1400px) {
.half-text-image-section--right { padding-right: max(var(--bs-gutter-x), calc(((100% - 1320px) / 2) + 0.75rem)); padding-left: 100px;}
.half-text-image-section--left { padding-left: max(var(--bs-gutter-x), calc(((100% - 1320px) / 2) + 0.75rem)); padding-right: 100px;}
} ul.products, .porto-posts-grid {--porto-shop-add-links-color: var(--porto-heading-color); } .single-product .breadcrumbs-container { display: none;}
.single-product .product_title {margin-bottom: 15px;}
.woocommerce-product-rating {margin-bottom: 10px;}
.single-product .woocommerce-product-rating:after { content: none;}
.single-product .entry-summary > .price { padding-bottom: 15px; margin-bottom: 30px; border-bottom: 1px solid #838383;}
.single-product .cart:not(.variations_form), .single_variation_wrap { border-top: none; border-bottom: 1px solid #838383; margin-top: 0; padding-top: 0;}
.filter-item-list, .single-product form.cart:not(.variations_form), .single_variation_wrap .variations_button { align-items: flex-start; flex-direction: column;}
div.quantity .minus { margin-right: 5px;}
div.quantity .plus { margin-left: 5px;}
div.quantity .minus, div.quantity .plus { border: 2px solid black; transition: 0.3s all ease;}
div.quantity .minus:hover, div.quantity .plus:hover { background: black; color: white;}
.shop_table.cart-table .quantity .minus, .shop_table.cart-table .quantity .plus, .single-product .product-summary-wrap .quantity .minus, .single-product .product-summary-wrap .quantity .plus { width: 45px;}
.shop_table.cart-table .quantity .qty, .single-product .product-summary-wrap .quantity .qty { border-color: black; border-width: 2px; width: 115px;}
.single-product .product-summary-wrap .single_add_to_cart_button, .single-product .product-summary-wrap .view-cart-btn { border: 2px solid black; line-height: 1; padding: 5px 30px;}
.product-summary-wrap .single_add_to_cart_button:before { content: none;}
.product-summary-wrap .summary, .product-summary-wrap .summary-before { margin-bottom: 4rem;}
.woocommerce-tabs .tab-content { padding: 30px 0 60px; border-top: solid 1px black;}
#product-tab .tab-content h2 { letter-spacing: -0.5px;}
.comment-form-rating .stars { margin-bottom: 10px;}
.single-add-to-cart .type-product .single_add_to_cart_button:not(.wpcbn-btn):after { content: none;}
.single-add-to-cart .type-product .view-cart-btn { line-height: 1; display: flex; align-items: center;}
@media (max-width: 767px) {
.single-product #product-tab { margin-bottom: 2rem;}
.single-product .woocommerce-tabs h2 { letter-spacing: 0;}
.woocommerce-tabs h2.resp-tab-active {border-bottom: none !important}
} .product-content { text-align: start;}
li.product-default .rating-wrap, li.product-wq_onimage .rating-wrap {margin-left: 0;}
ul.products .category-list { font-weight: 600; font-size: 12px; line-height: 1; letter-spacing: 0.5px; text-transform: none; overflow: unset;}
ul.products .category-list a { line-clamp: 2; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; white-space: normal; width: 100%; text-overflow: ellipsis;}
ul.products .category-list a:not(:hover) { color: #919191;}
ul.products .category-list a, li.product-outimage h3 { transition: 0.3s all ease;}
ul.products .category-list a { color: var(--porto-secondary-color);}
li.product-outimage:hover h3 { color: #665f5f !important} ul.products h3 { font-size: 16px; line-height: 20px; letter-spacing: -0.25px; font-weight: 600;}
ul.products .price {letter-spacing: 1px;}
ul.products .woocommerce-loop-product__title { display: -webkit-box; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: normal; min-height: 40px;}
.tooltip {pointer-events: none} .add-links .add_to_cart_button, li.product-outimage .add-links .button { --porto-shop-add-links-border-color: var(--porto-heading-color); border: none; background: linear-gradient(45deg, #494F52 0%, #757F85 100%); color: white;}
.add-links .add_to_cart_read_more, .add-links-wrap .quickview, .product-image .yith-compare, .yith-wcwl-add-to-wishlist a, .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip), li.product-outimage .add-links .quickview, li.product-outimage .add-links .yith-wcwl-add-to-wishlist a, li.product-outimage .add-links .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip) { --porto-shop-add-links-border-color: var(--porto-heading-color); border: none; background: #757F85; color: white;}
.add-links .button:focus, .add-links .button:hover, .add-links .quickview:hover, .product-image .yith-compare:hover, .yith-wcwl-add-to-wishlist a:hover, li.product-default:hover .add-links .add_to_cart_button, li.product-default:hover .add-links .add_to_cart_read_more { background: linear-gradient(45deg, #494F52 70%, #757F85 100%);}
.add-links .add_to_cart_button {background: none;}
.add-links .add_to_cart_button::after {content: ""; background: linear-gradient(45deg, #494F52 0%, #757F85 100%); width: 200%; height: 100%; position: absolute; top: 0; right: 0; transition: 0.4s all ease; z-index: -1;}
li.product:hover .add-links .add_to_cart_button::after {right: -100%;}
ul.products .add-links .button { line-height: 1; height: auto; padding: 15px 30px; font-weight: 700; font-size: 14px; letter-spacing: 1px;}
@media (min-width: 576px) {
.add-links .add_to_cart_button:before, .add-links .add_to_cart_read_more:before, .add-links .yith-compare:before {content: none!important;}
}
ul.products .add-links .yith-wcwl-add-to-wishlist>div, ul.products .add-links .yith-wcwl-add-to-wishlist>div a { height: 100%;}
ul.products .add-links .quickview { height: auto;}
.add-links .quickview:before, .yith-wcwl-add-to-wishlist a:before, .yith-wcwl-add-to-wishlist span:not(.yith-wcwl-tooltip):before { top: 50%; transform: translate(0%, -50%);}
li.product-outimage .add-links .button:focus, li.product-outimage .add-links .button:hover, li.product-outimage .add-links .quickview:hover, li.product-outimage .add-links .yith-wcwl-add-to-wishlist a:hover { background: var(--porto-secondary-color);}
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.view-wishlist:before, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:before, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:before {--porto-sale-color: white} @media (max-width: 575px) {
li.product-outimage .add-links .yith-wcwl-add-to-wishlist a {display: none;}
ul.products .add-links .button, .pcols-ls-2 li.product-outimage .add-links .button { padding: 14px 12px!important; width: 100%!important; font-size: 12px;}
.pcols-ls-2 li.product-outimage .add-links .button:before { font-size: 1.5rem;}
} @media (min-width: 576px) and (max-width: 767px) {
li.product-outimage .add-links .yith-wcwl-add-to-wishlist a {display: none;}
ul.products .add-links .button { padding: 14px 12px; font-size: 10px;}
} @media (min-width: 768px) and (max-width: 991px) {
ul.products .add-links .button { padding: 14px 12px; font-size: 10px;}
} @media (min-width: 992px) and (max-width: 1199px) {
} @media (min-width: 1200px) and (max-width: 1400px) {
} @media (min-width: 1401px) {
} .products .product-category .thumb-info-wrapper::before { content: ""; bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 2; background: #494F52; clip-path: polygon(0 55%, 100% 65%, 100% 100%, 0% 100%); opacity: 0.9;}
.products .product-category .thumb-info-title { padding: 1.875rem;}
.products .product-category .thumb-info h3 { font-family: var(--porto-h2-ff,var(--porto-body-ff)),sans-serif; font-size: 26px; line-height: 30px; letter-spacing: -0.25px;}
@media (max-width: 992px) {
.products .product-category .thumb-info-title { padding: 1rem}
.products .product-category .thumb-info h3 { font-size: 20px; line-height: 22px;}
}
@media (max-width: 685px) {
.products .product-category .thumb-info-title { padding: 0.75rem 0.5rem;}
.products .product-category .thumb-info h3 { font-size: 18px; line-height: 20px;}
}
@media (max-width: 575px) {
ul.products li.product-category {--porto-grid-gutter-width: 15px;}
.products .product-category .thumb-info-title { padding: 0.75rem 1rem;}
.products .product-category .thumb-info h3 { font-size: 20px; line-height: 22px;}
}
.products .product-category .thumb-info { height: 0; overflow: hidden; padding-top: calc(350 / 300 * 100%); position: relative;}
.products .product-category .thumb-info-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.products .product-category img { height: 100%; object-fit: cover;} .page-faqs { margin-bottom: 130px;} .woocommerce-account .woocommerce { margin: 0 -10px 130px;} @media (min-width: 1400px) {
#mini-cart .cart-popup { width: 450px;}
}  div.quantity .qty { border-color: black; border: 2px solid;} .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button, .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { border: 2px solid black!important; border-radius: 0!important;}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { min-width: 80px!important;}
.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus { margin-right: 5px!important;}
.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--plus { margin-left: 5px!important;}
.wc-block-components-quantity-selector:after {content: none!important;}
.checkout-btn span.wc-block-components-button__text { padding: 15px 30px; border: 2px solid black; transition: 0.3s all ease;}
.checkout-btn a:hover span.wc-block-components-button__text { background: black; color: white;}
.woocommerce-cart #main { min-height: 400px;} .category-listing-menu { min-height: 350px;}
.category-listing-menu ul { padding: 0; margin: 0; list-style: none; animation-fill-mode: forwards; animation-name: animation_show; animation-duration: 3s;}
.category-listing-menu > ul { width: 100%; position: relative;}
.category-listing-menu > ul > li { position: absolute; padding-bottom: 0.5rem;}
.category-listing-menu .wc-block-product-categories-list-item__name { font-size: 1rem; font-weight: 600;}
.category-listing-menu > ul > li > a * { text-decoration: underline;}
.category-listing-menu > ul ul { margin-top: 0.25rem; margin-bottom: 0.5rem;}
.category-listing-menu > ul ul ul {padding-left: 0.5rem;}
.category-listing-menu > ul ul .wc-block-product-categories-list-item__name { font-weight: 400;}
@keyframes animation_show {
from { opacity: 0;}
to { opacity: 1;}
}
.archive-products .product-outimage {} @media (max-width: 575px) {
.archive-products .product-outimage {--porto-grid-gutter-width: 15px}
} @media (min-width: 576px) and (max-width: 767px) {
.archive-products .product-outimage {--porto-grid-gutter-width: 10px}
} .woocommerce-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] { background: black;}
.wc-block-checkout { margin-bottom: 125px!important;}
.wc-block-checkout h2, .wc-block-checkout h3 { letter-spacing: 0;}
.wc-block-checkout .wc-block-components-product-metadata__description { display: none;}
.wc-block-checkout .wc-block-components-button { background: transparent; border: 2px solid black; transition: 0.3s all ease;}
.wc-block-checkout .wc-block-components-button:hover { background: black; color: white;} .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output { border-color: #ff4747;}
.wpcf7 form .wpcf7-response-output {background: hsl(0deg 0% 100% / 75%); color: #2e2e2e;}
span.wpcf7-not-valid-tip { color: #ed0000;} #ContactForm label {display: block;}
#ContactForm span {width: 100%; display: block;}
#ContactForm textarea, #ContactForm input {width: 100%; --porto-input-bc: #878787;}
#ContactForm label {font-weight: 500;}
#ContactForm input[type="submit"] {font-weight: 600;}