/*
 * l Custom css (https://cpmwebdesign.co.uk/)
 * 
 */

/*--------------------------------------------------------------
# vars
--------------------------------------------------------------*/:root {
--dark: #000;
--font-size: .875rem;
--mob-font-size: .75rem;
--navy-bg: #002A5C;
--white-bg: #002A5C;
--navy: #002A5C;
--red: #E6332A;
}
/*--------------------------------------------------------------
  Cookie
--------------------------------------------------------------*/
.woocommerce-price-suffix {
  display: block;
}
.woocommerce span.onsale {
  min-height: 3.236em;
  min-width: 3.236em;
  padding: 0;
  font-size: 1em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: -.5em;
  left: -.5em;
  background-color: #E6332A;

}
ul.cat-page-ul{
    list-style: none;
    padding-left: 0;
    column-count: 2;

}
.row.category-top.justify-content-center{
    border-bottom: none
}
.woocommerce-products-header .alert a{
    color: inherit;
}
.woocommerce-products-header a{
    color: white;
    text-decoration: underline;
    font-weight: bold;
}
.woocommerce-products-header ul {
 line-height: 1.75rem;
}
.woocommerce-products-header {
    background: #002A5C;
    border-radius: 8px;
    padding: 2rem;
    margin-bottom: 20px;
    color: white;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);
}
.category-image {
  
  width: 200px;
  height: 200px;
  border-radius: 9999px;
 text-align: center;
 margin: 0 auto 1.5rem;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  
}
.woocommerce form .password-input, .woocommerce-page form .password-input {
    width: 100%;
}
.woocommerce .woocommerce-breadcrumb a {
  color: black;
}
.woocommerce .woocommerce-breadcrumb {
  margin: 0 0 2.2em;
  padding: 0;
  font-size: .92em;
  color: #002A5C;
}
#cookie-law {


text-align: center;
background: #F7F6F4;
color: #000;
padding: 10px 5px 0;
font-size: .875rem;
width: 100%;
}
#cookie-law a{
   text-decoration: underline; 
}
a.close-cookie-banner {
background: #E6332A;
padding: 5px 15px;
color: black;
border-radius: 2px;
text-decoration: underline;
}

a.close-cookie-banner:hover {
color: white;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {

    max-width: 430px!important;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

ul.techList li {
   
    font-size: 14px;
    border-bottom: 2px solid #eee;
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    margin-bottom: 0;
}



/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */
.screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;
word-wrap: normal !important;/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
color: #21759b;
display: block;
font-size: 14px;
font-size: .875rem;
font-weight: 700;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;/* Above WP toolbar. */
}

body {
margin: 0;

font-weight: 400;
font-style: normal;
font-size: 1rem;
line-height: 1.5;
color: #000;
text-align: left;
background-color: #FAFAFA;
padding: 0;
}
a {
    color: #000;
}
.entry-header h1.entry-title {
text-align: center;
text-transform:capitalize;
font-size: 2rem;
padding-bottom: 30px;
}
.woocommerce-tabs .panel h2 {
    margin-bottom: 1em;
    font-size: 1.25rem;
}
.privacy-policy h3{
    text-transform: uppercase;
    font-size: 1.25rem;
}
h2.form-header {
text-transform: uppercase;
font-size: 1.25rem;
margin-bottom: 0;
}

h2 {
margin-bottom: 2rem;
}

.site-header {
background-color: #fff;
margin: 0;
}

.site-content {
padding-top: 30px;
}

.container-xl {
max-width: 1640px;
}

.container-xl {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}

.container-fluid.white-bg {
background-color: var(--white-bg);
background-color: #fff;
}

.red-colour {
color: var(--red);
color: #E6332A;
}

.navy-colour {
color: var(--navy);
color: #002A5C;
}

.product-info a,
.search-results a {
color: #002A5C;
}

/*--------------------------------------------------------------
top block
--------------------------------------------------------------*/
.site-branding {
text-align: center;
}

.site-branding img {
max-width: 380px;
height: 157px;
}

.top_block {
background-color: #002A5C;
background-color: var(--navy-bg);
padding: 0px
margin-bottom:10px;
color: #fff;
z-index: 9999;
}

.top_block a:hover {
text-decoration: none;
}

.cart-section .fa-shopping-cart {
font-size: 1.8125rem;
position: relative;
top: 26px;
}

.cart_holder {
color: white;
}

.cart_holder:hover,
.cart_holder:focus {
color: white;
}

.cart-contents-count {
background: #D93C33;
border-radius: 120px;
padding: 2px 8px 2px;
position: relative;
top: -15px;
left: 15px;
color: #fff;
font-size: 14px;
}

ul#menu-secondary {
list-style: none;
padding: 0;
}

ul#menu-secondary .fa-user.fa-2x,
ul#menu-secondary .fa-user-check.fa-2x {
font-size: 1.8125rem;
}

ul#menu-secondary a {
color: #fff;
}

.account-section,
.cart-section {
display: inline-block;
margin-left: 10px;
}

ul.contact_top {
list-style: none;
padding-left: 0;
float: left;
margin: 0;
text-align: center;
}

ul.contact_top li {
display: inline-block;
padding: 22px 35px;
margin: 0;
font-size: 20px;
color: #fff;
}

.contact-block a {
color: #fff;
}

.red {
background-color: #E6332A;
color: #fff;
}

/*--------------------------------------------------------------
homepage carousel
--------------------------------------------------------------*/
.slider_btn {
color: #fff;
border: none;
padding: 10px 10px;
background-color: transparent;
}

.slide_btn_left .fad {
padding-left: 13px;
position: relative;
top: 2px;
}

.slide_btn_left:hover {
text-decoration: none;
color: #fff;
}

.slide_btn_left {
color: #fff;
border: 1px solid #fff;
padding: 8px 40px;
background-color: transparent;
border-radius: 2px;
text-transform: uppercase;
float: left;
}

.coverit {
background-repeat: no-repeat;
background-position: center 0;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
height: 500px;
}

.carousel,
.header-wrap-study {
margin-bottom: 0px;
}

.carousel-caption {
top: 50%;
transform: translateY(-50%);
bottom: initial;
text-shadow: none;
right: 5%;
left: 5%
}

h2.slide_title small {
font-size: 80%;
text-transform: none;
}

h2.slide_title span {
color: #EFE462;
}
.carousel-caption.slide-1331 h2 {
    color: black;
}
.carousel-caption.slide-1331 .slide_btn_left{
 color: #000!important;
border: 1px solid #000!important;   
}
.carousel-caption.slide-1331 h2.slide_title{
    color: #000 !important;
}
h2.slide_title {
font-size: 3rem;
font-weight: bold;
text-transform: uppercase;  
text-shadow: 0 2px 6px rgba(0, 0, 0, .6);
color: white; /*uploaded at 08:52*/
text-align: left;
line-height: 3rem;
}

.up-sells h2 {
text-align: center;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
background: #E6332A;
color: #fff;
}

.woocommerce nav.woocommerce-pagination ul li {
border-right: 1px solid #fff;
}

.woocommerce nav.woocommerce-pagination ul li {
border-right: 1px solid #fff;
}

.woocommerce nav.woocommerce-pagination ul {
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
border-left: 1px solid #fff;
border-right: none;
background: #F8F8F8;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
padding: 0.75rem 1em;
min-width: 1em;
}

.woocommerce nav.woocommerce-pagination {
margin-bottom: 20px;
}

a.page-number {
color: #000;
}

.woocommerce nav.woocommerce-pagination ul li a {
color: #002A5C;
}

/*--------------------------------------------------------------
Navbar
--------------------------------------------------------------*/
.navbar-expand-lg .navbar-nav {
    padding: 7px 0;
}
.navbar-expand-lg {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.navbar {
padding: .5rem 0;
}

.dropdown-item.active,
.dropdown-item:active {
color: #fff;
text-decoration: none;
background-color: #002A5C;
background-color: var(--navy-bg);
}

.dropdown-item:focus,
.dropdown-item:hover {
color: #fff;
text-decoration: none;
background-color: #002A5C;
background-color: var(--navy-bg);
}

.dropdown-menu {
box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
border: none;
border-radius: 0;
}
.dropdown-item {
  padding: 1rem 1.5rem;
}
.bg-dark {
background-color: #fff !important;
}

.nav-link {
  padding: 1rem 1rem;
}

.shop-btn .nav-link:before {
font-family: "Font Awesome 5 Pro";
content: "\f07a";
padding-right: 5px;
position: relative;
top: 1px;
}

/*.shop-btn .nav-link {
padding-top: 6px !important;
}*/

.navbar-expand-lg .navbar-nav .nav-link {
padding-right: 1rem;
padding-left: 1rem;
text-transform: uppercase;
color: #002A5C;
}

.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show > .nav-link {
color: #fff;
background-color: #E6332A;
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
color: #fff;
background-color: #E6332A;
}

.navbar-toggler .icon-bar {
transform: rotate(0deg) translate(0px, 0px);
transition: ease all .2s;
}

.navbar-toggler .icon-bar {
display: block;
width: 38px;
height: 3px;
border-radius: 0;
}

.navbar-toggler .icon-bar+.icon-bar {
margin-top: 8px;
}

.navbar-toggler:hover>.icon-bar:nth-child(2) {
width: 38px;
transition: ease all .2s;
}

.navbar-toggler:active>.icon-bar:nth-child(2) {
width: 38px;
transition: ease all .2s;
}

.navbar-toggler:not(.bend) .icon-bar:nth-child(1) {
transform: rotate(45deg) translate(6px, 9px);
transition: ease all .2s;
}

.navbar-toggler:not(.bend) .icon-bar:nth-child(2) {
opacity: 0;
transition: ease all .2s;
}

.navbar-toggler:not(.bend) .icon-bar:nth-child(3) {
transform: rotate(-45deg) translate(6px, -9px);
transition: ease all .2s;
}

.split {
display: inline-block;
float: left;
}

.split_right {
top: 5px;
padding-left: 5px;
padding-right: 10px;
position: relative;
color: #fff;
text-transform: uppercase;
}

.split_left {
}

.split_left img {
}

.navbar-toggler {
background: #002A5C;
color: #fff;
}

.navbar-toggler:not(:disabled):not(.disabled) {
padding: 12px 12px 12px 13px;
outline: none;
border-radius: 0;
border: none;/* border-radius:2px;*/
}

.navbar-toggler .icon-bar {
background-color: #fff;
}

.contact-block {
width: 80%;
}

.account-block {
width: 20%;
}

/*--------------------------------------------------------------
# back to top
--------------------------------------------------------------*/
#to_the_top.show_btn {
bottom: 20px;
transition: all .5s ease-in-out;
color: #E6332A;
}

#to_the_top.show_btn {
color: #E6332A;
}

#to_the_top {
width: 50px;
height: 50px;
bottom: -60px;
position: fixed;
right: 5px;
font-size: 2.5em;
transition: all .3s ease-in-out;
outline: none;
}

/*--------------------------------------------------------------
# woocommerce overides
--------------------------------------------------------------*/

/*------accounts -----*/
.woocommerce-info {
border-top-color: inherit;
}

.woocommerce-info:before {
color: white !important;
}

.woocommerce-MyAccount-navigation ul {
list-style: none;
padding: 0;
}

.woocommerce-MyAccount-navigation ul li a,
.woocommerce-MyAccount-navigation ul li a:hover {
color: black;
}

.woocommerce-MyAccount-navigation ul li:before {
font-family: "Font Awesome 5 Pro";
content: "\f105";
top: 2px;
position: relative;
margin-right: 5px;
}

/*------accounts addresses-----*/
.woocommerce .woocommerce-customer-details address {
    background-color: rgba(0,0,0,.05);
    border-radius: 3px;
    padding: 20px;
    border:none;
}

h2.woocommerce-column__title,
h2.woocommerce-order-details__title,
.woocommerce-account .addresses .title h3,
.woocommerce-billing-fields h3,
h3#ship-to-different-address,
h3#order_review_heading,
.cart_totals h2 {
float: none;
text-transform: uppercase;
font-size: 1.25rem;

display: block;
}
h2.woocommerce-column__title,
h2.woocommerce-order-details__title,
h3#order_review_heading,
.cart_totals h2 {
margin-bottom: 10px 0!important;
}

.woocommerce-account .addresses .title .edit {
float: none;
background-color: #002A5C;
background-color: var(--navy-bg);
color: #fff;
padding: .618em 1em;
font-size: 1rem;
display: block;
margin-top: 10px;
text-align: center;
text-transform: uppercase;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
.woocommerce table.shop_table {
border-radius: 3px;
}

.woocommerce-account .addresses .title .edit:after {
font-family: "Font Awesome 5 Pro";
content: "\f067";
top: 0px;
position: relative;
margin-left: 5px;
}
.table .thead-dark th {
    color: #fff;
background-color: #002A5C;
background-color: var(--navy-bg);
border-color:#32383e;
}
#coupon_code {
    width: 100% !important;
    margin-bottom: 5px;
}
.u-column.woocommerce-Address {
border: 1px solid #ededdd;
border-radius: 1px;
background: #eee;
padding: 20px;
}

.woocommerce-input-wrapper {
width: 100%;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
width: 100%;
overflow: visible;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
border: 1px solid #ededdd;
border-radius: 1px;
background: #eee;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
padding: 5px;
}
 .product-namea {
    color: #000;
 }
/*------error msg and msgs-----*/
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
width: 100%;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
background-color: #8EA3B9 !important;
color: white;
}
.woocommerce-message {
    border-top-color:var(--navy-bg);
    border-top-color:#002A5C;
}
.woocommerce-message::before {
    color: #fff;
}
.woocommerce-info a,.woocommerce-info a:hover{
 color: white;
 text-decoration: underline;   
}

.woocommerce-message {
color: #fff !important;
}

.woocommerce div.product form.cart .variations select,
select {
height: 40px;
border-radius: 2px;
border: solid thin #EBEBEB;
}

.reset_variations:after {
font-family: "Font Awesome 5 Pro" !important;
font-size: 80%;
content: "\f057" !important;
font-weight: 500 !important;
color: #E6332A;
padding-left: 3px;
}

.woocommerce div.product form.cart div.quantity {
float: none;
margin: 0 4px 4px 0;
display: block;
}

.woocommerce div.product form.cart .button {
width: 100%;
background: #E6332A;
}

.woocommerce .quantity .qty {
width: 4.631em;
text-align: center;
margin-bottom: 5px;
}

.wps_add_to_cart a.button.add_to_cart_button:after,
.button.product_type_variable.add_to_cart_button:after,
.woocommerce div.product form.cart .button:after,
.woocommerce ul.products li.product .button.ajax_add_to_cart:after {
font-family: "Font Awesome 5 Pro";
content: "\f07a";
padding-left: 6px;
}

/*-------Buttons------*/
.order-again a.button,
.woocommerce-button.button.pdf, 
.woocommerce-button.button.view{
background-color: #E6332A;
color: white;
margin-left: 10px;
}

.woocommerce #respond input#submit.alt:hover,
 .woocommerce a.button.alt:hover, 
 .woocommerce button.button.alt:hover, 
 .woocommerce input.button.alt:hover,
 .woocommerce a.button.alt:hover {
   background-color: #002A5C!important;
background-color: var(--navy-bg)!important;

}

.woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a {
 width: 100%;
 text-align: center;

}
.button.checkout.wc-forward{
background-color: #E6332A;
color:white;

}
.widget_shopping_cart_content {
    padding: 0 15px;
}

.woocommerce button.button:disabled{
    margin: 5px 0;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
padding: .618em;
}

.woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
background-color: #002A5C;
background-color: var(--navy-bg);
color: #fff;
}
 .return-to-shop a.button{
background-color: #002A5C;
background-color: var(--navy-bg);
color: #fff;
width: 100%;
text-align: center;

}
.woocommerce-message a.button{
    color: white !important;
    background-color: #002A5C!important;
}
.woocommerce button.button {
background-color: #002A5C;
background-color: var(--navy-bg);
color: #fff;
width: 100%;
}
.return-to-shop a.button:after,
.woocommerce a.button:after,
.woocommerce button.button:after {
font-family: "Font Awesome 5 Pro";
content: "\f054";
padding-left: 6px;
}

.woocommerce a.button.single-callnow-btn:after,
.woocommerce a.button.callnow-btn:after{

  display: none !important;  
}


.woocommerce button.button:hover {
background-color: #E6332A;
color: #fff;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
margin-right: 0;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
display: block;
width: 100%;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
font-size: 1rem !important;
}

.shop-now-btn a:after {
font-family: "Font Awesome 5 Pro";
content: "\f054";
padding-left: 6px;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color:#E6332A;


}
.woocommerce a.button.alt {
background-color: #E6332A !important;
}

.woocommerce a.button.custom-button {
background-color: #E6E6E6;
color: #000;
}
.woocommerce a.button.custom-button.single-callnow-btn{
    margin-top: 10px;
    text-align: center;
    background: #E6E6E6!important;

}
a.button.custom-button.single-callnow-btn:hover,
.woocommerce a.button:hover,
.woocommerce a.button.product_type_simple,
.button.product_type_variable.add_to_cart_button {
background-color: #002A5C!important;
color: #fff;
}

.woocommerce ul.products li.product .button {
margin-top: 0.75rem;
display: block;
}

.wp-block-button__link {
background-color: #002A5C;
border-radius: 3px;
width: 100%;
text-transform: uppercase;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
font-weight: 500;
text-transform: uppercase;
}

/*-------products------*/
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
margin: 0 3.8% 1.992em 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
width: 23%;
float: left;
margin: 1%;
list-style: none;
}

.woocommerce div.product div.images .flex-control-thumbs {
width: 100%;
}

.row.justify-content-center {
border-bottom: solid thin #f1f1f1;
margin-bottom: 40px;
}

h1.product_title {
font-size: 1.5rem;
}

.related.products h2 {
text-transform: capitalize;
text-align: center;
}

ul.products li.product {
text-align: center;
}

.wc-block-grid__product-title {
font-weight: 500;
font-size: 1.25rem;
padding: 0 20px;
color: 000;
min-height: 60px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
font-weight: 500;
font-size: 1rem;
padding: 0 0px;
color: #000;
min-height: 60px;
}

/* vt incl exclu *//
.woocommerce-price-suffix {
display: block;
font-weight: bold;
}

.price > span {
display: block;
}

.price > span:first-child:after {
content: " (ex VAT)"
}

.wc-block-grid__product-price,
.wc-block-grid__product-rating {
font-size: 1rem;
color: #B12704;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
font-size: 1rem;
color: #B12704;
margin: 12px 0;
font-weight: 700;
}

.woocommerce div.product p.price {
margin: 0;
}

.wc-block-grid__product-image img {
width: 100%;
height: auto;
}

.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
text-align: center;
}

ul.products {
width: 100%;
}

.wc-block-grid__product-image,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
border-radius: 3px;
border: 1px solid #f2f2f2;
}

.product_meta {
margin-bottom: 10px;
font-size: 1rem;
}

.sku_wrapper {
display: block;
font-weight: 700;
}

.sku_wrapper span {
font-weight: 500;
}

.posted_in,
.tagged_as {
display: block;
}

.wp-block-image figcaption,
.wp-block-image figcaption a {
margin-top: 2em;
margin-bottom: 1em;
text-align: center;
font-size: 1.25rem;
color: #002A5C;
min-height: 60px;
}

/*-------------table--------- */
.table td,
.table th {
font-size: 1rem;
}

/*--------------Widget---------- */

/* cart widget */


.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
    text-align: right;
    
}

.woocommerce-mini-cart-item.mini_cart_item span.quantity {
    float: right;
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {

}
.woocommerce-mini-cart-item.mini_cart_item span.quantity {
    float: right;
    width: 100%;
    text-align: right;
}
.product-search-filter-terms .term-expander {
font-size: 100%;
cursor: pointer;
font-family: 'Font Awesome 5 Pro' !important;
font-weight: 500 !important;
float: right;
}

#product-search-filter-reset-0 {
margin-top: 20px;
}

.product-categories,
ul.children {
list-style: none;
}

#woocommerce_product_categories-2 {
margin-top: 20px;
}

.widget-title {
background-color: #002A5C;
color: white;
text-transform: uppercase;
font-size: 1rem;
text-align: center;
padding: 1rem;
margin-bottom: 1rem;
}

.product-categories,
.product-search-filter-terms .product-search-filter-product_tag {
padding: 0 20px !important;
}

.cat-item a,
a.tag-cloud-link {
color: #000;
}

ul.children li {
padding: 2px;
}

ul.children li:nth-child(2n+1),
ul.wp-tag-cloud li:nth-child(2n+1) {
border: 0;
background-color: rgba(0, 0, 0, .05);
}

.product-search-filter-terms h2 {
font-weight: 500;
text-transform: uppercase;
margin-top: 1rem;
margin-bottom: 1rem;
background-color: #002A5C;
color: white;
padding: 1rem;
text-align: center;
}

.widget-area {
background-color: #fff;
}

a.product-search-product_tag-filter-item.current-tag,
a.product-search-product_tag-filter-item:hover {
border: none !important;
border-radius: 2px;
}

a.product-search-product_tag-filter-item {
padding: 4px;
border: none !important;
}

button.product-search-filter-reset-clear {
background-color: #E6332A !important;
color: #fff !important;
width: 100%;
}

.product-search-filter-reset-clear:after {
font-family: "Font Awesome 5 Pro";
content: "\f00d";
padding-left: 6px;
}

.tag-item-all.nav-back.tag-cloud-link.product-search-product_tag-filter-item,
.cat-item-all.nav-back.product-search-product_cat-filter-item {
text-transform: uppercase;
font-size: .875rem;
color: #E6332A;
}

.cat-item-all.nav-back.product-search-product_cat-filter-item a {
color: #E6332A;
}

.product-search-product_cat-filter-item.current-cat > a::after,
.product-search-attribute-filter-item.current-attribute > a::after {
font-family: "Font Awesome 5 Pro" !important;
font-size: 80%;
content: "\f057" !important;
font-weight: 500 !important;
color: #E6332A;
}

.product-search-filter-terms .cat-item-all.nav-back::before,
.product-search-filter-terms .attribute-item-all.nav-back::before,
.product-search-filter-terms .tag-item-all.nav-back::before {
font-family: "Font Awesome 5 Pro" !important;
content: "\f057" !important;
font-family: inherit;
font-weight: inherit;
}

a.product-search-product_tag-filter-item {
padding: 0px 4px !important;
}

ul.wp-tag-cloud {
font-size: 0.9375rem !important;
}

ul.children {
padding: 0 0 0 15px;
font-size: 0.9375rem;
}

ul.wp-tag-cloud {
padding: 0 0 0 15px;
font-size: 1rem;
}

#woocommerce_product_categories-2 .product-categories .cat-item {
padding-top: 10px !important;
padding-bottom: 10px !important;
}

.product-search-filter-terms .product-search-filter-product_cat .term-name,
.product-search-filter-terms .product-search-filter-product_tag .term-name,
.product-search-filter-terms .product-search-filter-attribute .term-name {
padding: 10px !important;
}

/*------------Top Search Block---------*/
.site-branding.row.justify-content-end {
border-bottom: none;
margin: 0 0 5px;
}

.search-block {
padding: 0 0 0 50px;
}

.search-block #woocommerce_product_search_widget-2 {
width: 100%;
}

div.product-search-form form.product-search-form.show-submit-button input[type="text"].product-search-field,
div.product-search-form form.product-search-form.show-submit-button input[type="text"].product-filter-field {
background: #F8F8F8;
border-radius: 3px;
border: thin solid #EBEBEB;
padding: 7px 20px
}

div.product-search-form form.product-search-form.show-submit-button button {
display: inline-block;
flex: initial;
border-radius: 0 3px 3px 0;
padding: .3em .5em;
border: thin solid #EBEBEB;
width: 50px;
background-color: #002A5C;
color: #fff;
cursor: pointer;
}

/*div.product-search-form form.product-search-form.show-submit-button button:after {
font-family: "Font Awesome 5 Pro";
content: "\f002";
}*/
.woocommerce a.remove {

    padding: 0 3px 4px 5px;
 
}
/*--------------------------------------------------------------
# footer
--------------------------------------------------------------*/
.site-info {
background-color: #002A5C;
background-color: var(--navy-bg);
color: #fff;
padding: 10px;
font-size: 1rem;
}

.pre_footer_holder {
padding: 50px 10px;
}

#footer-text-2 {
text-align: center;
}

#footer-text-2 p {
margin-bottom: 0px;
}

#footer-text-2 img {
width: 240px;
height: auto;
margin: 0 auto;
}
ul#contact-page{
    list-style: none;
    padding:0;

}
.contact-columns{
    margin-top: 30px;
}
#menu-footer-right img {
width: 120px;
height: auto;
margin-top: 0px;
}

.pre_footer_holder address {
font-size: 1rem;
text-align: center;
color: #002A5C;
}

.pre_footer_holder ul#menu-footer-left,
.pre_footer_holder ul#menu-footer-right {
list-style: none;
padding: 0;
columns: 2;
-webkit-columns: 2;
-moz-columns: 2;
margin-top: 20px;
}

#menu-footer-right img,
.pre_footer_holder ul#menu-footer-right {
float: right;
}

.pre_footer_holder ul#menu-footer-left li:before {
font-family: "Font Awesome 5 Pro";
content: "\f105";
top: 2px;
position: relative;
margin-right: 5px;
}

.pre_footer_holder ul li a {
color: #000;
font-size: 1rem;
}
.pre_footer_holder ul li{ 
padding: 0.5rem 0;  
}
/*--------------------------------------------------------------
# breadcrumb
--------------------------------------------------------------*/
.woocommerce .woocommerce-breadcrumb {
}

/*--------------------------------------------------------------
# tabs
--------------------------------------------------------------*/
.download-links {
color: #002A5C;
font-size: 1rem;
}

.download-links:hover {
text-decoration: none;
color: #002A5C;
}

/*--------------------------------------------------------------
# break points
--------------------------------------------------------------*/
@media (max-width:1559px) {
.pre_footer_holder ul#menu-footer-right {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}

}

@media (max-width:992px) {

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 23.4%;
}

.woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product {
    width: 23.2%;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin: 0 1.8% 1.992em 0;
}

#menu-footer-right img,
.pre_footer_holder ul#menu-footer-right {
    float: none;
}

.pre_footer_holder ul#menu-footer-left {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
    width: 250px;
    margin: 0 auto;
}

.pre_footer_holder ul#menu-footer-right {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
    width: 250px;
    margin: 0 auto;
}

#footer-text-2 address {
    text-align: left;
}

#footer-text-2 .textwidget {
    width: 250px;
    margin: 0 auto;
    text-align: left;
    margin-top: 10px;
}

.search-block {
    padding: 0;
}

.site-branding.row.justify-content-end {
    justify-content: center !important;
}

.dropdown-menu {
    box-shadow: none;
    background-color: #FAFAFA;
    border: none;
    border-radius: 0;
}

}

@media (max-width:768px) {
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
    width: 48%;
    float: left;
    clear: both;
    margin: 0 0 2.992em;
}

.contact-block,
.account-block {
    width: 50%;
}

.hide {
    display: none;
}

/*ul.contact_top li a{
    width: 50%;
    display: inline-block;
}*/

ul.contact_top li {
    text-align: center;
    padding: 22px 25px;
}

}

@media (max-width:576px) {
.dropdown-item {
    white-space: normal
}

.cart-contents-count {
    top: -15px;
}

.top_block {
    position: fixed;
    width: 100%;
    height: 60px;
}

.account-block {
    margin-top: -10px;
}

.site-branding img {
    max-width: 280px;
    height: auto;
}

.site-header {
    padding-top: 60px;
}

ul.contact_top li {
    padding: 15px 25px;
}

}

@media (max-width:480px) {
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
    /*width: 100%;*/
    float: left;
    clear: both;
    margin: 0 0 2.992em;
}

@media (max-width:440px) {
    .navbar {
        padding: .5rem 0 .75rem;
    }

    .site-branding img {
        max-width: 240px;
    }

    .navbar-toggler:not(:disabled):not(.disabled) {
        width: 100%;
    }

}

/* Small devices (landscape phones,576px and up)*/
@media (min-width:576px) {
}

/* Medium devices (tablets,768px and up)*/
@media (min-width:768px) {
}

/*Large devices (desktops,992px and up)*/
@media (min-width:992px) {
}

/* Extra large devices (large desktops,1200px and up)*/
@media (min-width:1200px) {
}
