body {text-align:left;}
#page {padding-right:0;}
.container-fluid {margin:0!important;padding:0!important;}
.site-header .site-branding img {max-width:320px;}
.site-header-cart {display:none;}
#main {/*padding-top:80px;*/}
.single-product div.product form.cart {display:none;}
a.add_to_cart_button {display: none;}
.storefront-breadcrumb {background:#eee;border-top:1px solid#ddd;margin-bottom:0;}
.page-id-1239 .storefront-breadcrumb, .page-id-2083 .storefront-breadcrumb, .page-id-946 .storefront-breadcrumb, .page-id-942 .storefront-breadcrumb, .page-id-949 .storefront-breadcrumb {display:none;}
.hentry .entry-content a {color:#103a82;}
.wp-block-button a.wp-block-button__link {color: #fff;}
.mobmenul-container {margin-top:0;}
#man-cave {
    background:royalblue url("/wp-content/uploads/blue-bg2.jpg") no-repeat;
    background-size:cover;
    background-position:center;
    background-attachment: fixed;
    position: relative;
    z-index: 10000;
    min-height:220px;
}
#man-cave p {color:#fff; position:absolute; top:40%; padding: 0 20px;}
#man-cave h3 {color:#fff; padding-top:7%;}
.storefront-handheld-footer-bar {display:none;}
#home-hero {
    background:royalblue url("/wp-content/uploads/home-building.jpg") no-repeat;
    background-size:cover;
    background-position:center;
    background-attachment: fixed;
}
#home-hero p, #slider_2443 p {color:#fff;padding-right:30%;font-size:18px;line-height: 34px;text-align:left;}
#home-hero h2, #slider_2443 h2 {color:#fff;padding-top:125px;font-size:2.5rem;font-style:unset;text-align:left;}
#home-hero h3, #slider_2443 h3 {color:#fff;padding-top:0;margin-bottom:30px;font-style:unset;text-align:left;}
#home-hero a, #slider_2443 a {background:#08c;margin-top:20px;border-radius:0;}
#home-hero .wp-block-button__link {}

#snowflake {
    background:royalblue url("/wp-content/uploads/mheader.jpg") no-repeat;
    background-size:cover;
    background-position:center;
    background-attachment: fixed;
    height:200px;
}
#snowflake h1 {color:#fff;padding-top:75px;}

.woocommerce-active .site-header .main-navigation {
    width:unset;
    padding-right:0;
    margin-right:0;
    float:left;
    font-weight:bold;
    letter-spacing: -.5px;
}

.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
    padding:0 4px;
    text-decoration:none;
}

.site-header ul.menu li.current-menu-item > a {color:#444;}

.site-header ul.menu li.current-menu-item > a::after {
    content:'';
    height:3px;
    width:40px;
    position: absolute;
    bottom:-5px;
    left:5px;
    background:#0097dd;
    transition: width .25s;
}

.site-header ul.menu li > a::after {
    content:'';
    height:3px;
    width:0px;
    position: absolute;
    bottom:-5px;
    left:5px;
    background:#0097dd;
    transition: width .25s;
}

.site-header ul.menu li > a:hover::after {
    width:87%;
}

.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
color:#747474;
font-weight:600;
}

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

.site-header .site-logo-anchor img, .site-header .site-logo-link img, .site-header .custom-logo-link img {
    max-width:320px;
}

.right {float:right;}

#menu-main-menu {
    float:right;
    margin-top:15px;
    margin-bottom:15px;
    font-size: 14px;
}
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
    margin-bottom:unset;
    padding-top:10px;
}

#woocommerce-product-search-field-0 {padding:4px 10px 4px 40px;}

.woocommerce-product-search {margin-bottom:10px;}

/*Remove product pricing from website*/
.wpcp-product-price span {display:none;}
.single-product div.product p.price {display:none;}
ul.products li.product .price {display:none;}

.widget_product_search form:not(.wp-block-search)::before {top:.5em;}

.widget_product_search {display:none;}

#menu-item-25, #menu-item-953 {display: none;}

h1.entry-title {display:none;}

h1.product_title.entry-title {display:inline-block;color:#103a82;}

.single-product div.product .woocommerce-product-gallery, .single-product div.product .images {margin-top:0px;}

a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus
{outline-color:unset;outline: 0;}

.storefront-sorting {display:none;}

.no-wc-breadcrumb .site-header {margin-bottom:0px;}

.wpcp-carousel-section.wpcp-product-carousel .wpcp-cart-button a.button {
    background:#103a82;
    color:#fff;
}

.entry-content h2 {padding-bottom:20px;}
.wpcp-product-carousel .wpcp-single-item .wpcp-product-title  {padding:unset;}

#post-949, #post-2083, #post-2 {margin-top:45px;}

.woocommerce-products-header, h1.product_title {margin-top:45px;}

a {border-bottom:unset!important;}

/*Carousel CSS*/
.carousel h5 {
    text-align:center;
    color:#103a82;
    margin-top:28px;
    font-weight:400;
}
.carousel a {color:#103a82;font-weight:400;}
.carousel-inner {
    padding: 0;
  }
  .card {
    margin: 0 0.5em;
    box-shadow: 2px 6px 8px 0 rgba(22, 22, 26, 0.18);
    border: none;
  }
  #my-carousel .carousel-control-prev,
  #my-carousel  .carousel-control-next {
    background-color: #e1e1e1;
    width: 6vh;
    height: 6vh;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
  }
  
  .card .img-wrapper {
      max-width: 100%;
      height: 13em;
      display: flex;
      justify-content: center;
      align-items: center;
  }
  .card img {
      max-height: 100%;
  }

.mob-menu-header-holder {background:#103a82;border-bottom:1px solid #fff;}
.woocommerce-products-header h1 {text-align: center;}

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

@media (max-width: 767px) {
    .card .img-wrapper {
      height: 17em;
    }
  }

/*  Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) { 
    .site-header .site-logo-anchor img, .site-header .site-logo-link img, .site-header .custom-logo-link img {padding-top:10px;}
    .woocommerce-active .site-header .main-navigation {float:right;}
    .carousel-item {
        margin-right: 0;
        flex: 0 0 33.333333%;
        display: block;
      }
      .carousel-inner {
        display: flex;
      }
 }

/*  Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
    .widget_product_search {display:block;}
    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
        padding:0 7px;
    }
    #menu-main-menu {font-size:16px;}
}

/* Another Break point */
@media only screen and (max-width: 1024px) {
    .mobmenul-container {top:0; margin-top:10px;}
}

/*  X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    #man-cave p {padding: 0 100px;top:45%;font-size:1.5rem;margin-bottom:20px;}
    #man-cave h3 {padding-top:12%;}
    #menu-item-25 {display: inline-block;}
    #menu-item-953 {display: inline-block;}
}

// XX-Large devices (larger desktops, 1400px and up)
@media (min-width: 1400px) { ... }