/*
Theme Name: HandmaidCrafts
Text Domain: HandmaidCrafts
Version: 1.0
Description: HandmaindCrafts Theme
Tags: Jewellery, Woocommerce, Design
Author: Simon Shakespeare
*/

/* Temporary Styles */

#FooterItems #SocialLast,#ContFB{
    display: block!important;
}

#FooterItems #SocialInst, #ContInst{
    display: none!important;
}

#ContFB img{
    margin-right: 0!important;
}

.single #ppcp-recaptcha-v2-container{
    margin: 0 0!important;
}

.single .outofstock #PriceSection li:nth-child(3){
    display: none!important;
}


/* Toggle Menu */

#CategoriesToggle{
    display: none;
}

/* Global Styles - General */

footer img, header img, .HoverFeatures img, .related .products img, .woocommerce ul.product_list_widget img, .archive .products img, .single .products img, #EmailandSocial img{
    transition: transform .2s;
    z-index: 0;
}

footer img:hover, header img:hover, .HoverFeatures:hover img, .woocommerce ul.product_list_widget img:hover, .archive .products img:hover, .single .products img:hover, #EmailandSocial img:hover, #HomeExtraContent:hover{
    transform: scale(1.1);
}

#EmailandSocial img:hover, #FooterItems img:hover, #HomeExtraContent:hover{
    cursor: pointer;
}

html {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    scroll-behavior: smooth;
    max-width: 3300px;
    margin: auto;
}

body {
    scroll-behavior: smooth;
}

*, ::after, ::before {
    box-sizing: border-box;
}

img {
    vertical-align: middle;
    border-style: none;
}

.HCBorder{
    border: 5px solid #ddeeee;
}

.woocommerce-cart .cart-collaterals, .woocommerce-cart .woocommerce-cart-form, .HCShadow, #ProdMainImage img, #ProdExtraImages img, #woocommerce_recently_viewed_products-2, #woocommerce_recently_viewed_products-2 img{
    box-shadow: 0 4px 8px 0 rgba(96, 95, 95, 0.2), 0 6px 10px 0 rgba(191, 190, 190, 0.19);
}

.OverHidden, .FlexColumnsTop, .HCFlexRowImages li, #HCHomeRow2Col2Top, .Rounded, .woocommerce ul.product_list_widget li{
    overflow: hidden;
}

*, ul{
    list-style: none; 
}

input{
    border: none;
}

*, #menu-main-menu a, #MHBTags a:hover, .HomeTags a:hover{  
    text-decoration: none;
}

#buydetailsprice .available-on-backorder, #MainProductDetails .available-on-backorder, #buydetailsprice .out-of-stock, #MainProductDetails .out-of-stock, .woocommerce ul.products li.product .button, #sidebar, .type-product .entry-summary, #buydetailsprice .cart, #buydetailsprice .in-stock, #buydetailsprice .remaining, #buydetails .price, #buydetails .woocommerce-product-details__short-description, #buydetails .in-stock, #buydetailsprice .woocommerce-product-details__short-description, #MainProductDetails .quantity, #MainProductDetails .in-stock, #MainProductDetails .remaining, #MainProductDetails .single_add_to_cart_button{
    display: none;
}

/* Global Styles - Margins & Padding */

*{  
    padding: 0;
}

.StandardTags a{
    padding: 10px;
}

#TopMiddle h1{
    padding:50px 50px 0 50px;
}

.HCHomeRow h2{
    padding: 0 50px;
}

#TopMiddle ul{
    padding:0 30px 40px 30px;
}

.ColumnPadding{
    padding: 0 30px;
}

*{
    margin: 0;
}

footer img{
    margin: auto;
}

article, .ColumnMargin{
    margin-left: 10px;
    margin-right: 10px;
}

#LowerFooter{
    margin-top: 20px;
    margin-bottom: 20px;
}

footer h3{
    margin: 10px 20px 30px 20px;
}

.ExtraSpace{
    margin: 30px;
}

.StandardTags li{
    margin: 5px 2px;
}

.HomeTags li{
    margin: 13px 0;
}

.HCHomeRow{
    margin-bottom: 20px;
}

.BottomMargin{
    margin-bottom: 15px;
}

.content p, .woocommerce div.product form.cart{
    margin-bottom: 0;
}

.HCHomeRow h2{
    margin-top: 20px;
}

#HClogoFooter{
    margin: 0 20px 0 20px;
}

/* Global Styles - Width and Height */

.SocialLogo{
    height: 40px;
    margin: 0 15px;
}

#HClogoFooter{
    width: 100px;
}

#HCHomeRow2Col2{
    width: 30%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    order: 3;
}

#HCHomeRow2Col3{
    width: 30%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    order: 2;
}

#HCHomeRow2Col3Top,  #HCHomeRow2Col2Top{
    height: 100%;
    width: 100%;
}

#HCHomeRow2Col3Top .BGStretch, #HCHomeRow2Col2Top .BGStretch{
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: transform .2s;
}

#HCHomeRow2Col2 a, #HCHomeRow2Col3 a{
    width: 100%;
}

.HCFlexRowInfo, .HCFlexRowImagesHolder{
    width: 50%;
}

#HCHomeRow2Col1{
    width: 40%;
}

.HCHomeRow img, header, .HClogo img, #MainHomeBlock{
    width: 100%;
}

#HandmaidCraftsHomePage #navigation{
    box-shadow: none;
    padding-bottom: 0;
}

#SubNav{
    margin-bottom: 5px;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    box-shadow: 0 4px 8px 0 rgba(229, 228, 228, 0.2), 0 6px 10px 0 rgba(222, 221, 221, 0.19);
    padding: 0 20px 0 20px;
    border-top: 2px solid #d6e6e6;
    border-bottom: 2px solid #d6e6e6;
}

#SubNav:first-of-type :nth-child(1){
    align-items: center;
}

#SubNav:first-of-type :nth-child(1) a{
    color: #3c939b;
    font-weight: bold;
    padding: 10px 15px;
    font-size: 1.0em;
    margin: 5px;
    border-radius: 5px;
    border: 2px solid #d6e6e6;
}

#SubNav:first-of-type :nth-child(1) a:hover{
    color: #ffffff;
    background-color: #3c939b;
}

#SubNav:first-of-type :nth-child(1) ul:first-of-type a{
    color: #3c939b;
    font-weight: normal;
    border: none;
    padding: 10px;
    font-size: 0.9em;
}

#SubNav:first-of-type ul:nth-child(1){
    margin-left:0;
    padding-left:0;
}

#SubNav:first-of-type :nth-child(1) ul:first-of-type a:hover{
    color: #ffffff;
    background-color: #3c939b;
}

#SubNav ul:first-of-type{
   order: 1;
}

#HandmaidCraftsHomePage #SubNav, .privacy-policy #SubNav, .woocommerce-checkout #SubNav{
    display: none;
}

#SubNav>ul{
    margin-left: 15px;
    margin-right: 15px;
    border-radius: 10px;
    padding: 10px;
 }





/* Single Item Gallery */



.flex-viewport{
    position: relative!important;
}

 .single  .woocommerce-product-gallery__trigger{
    position: absolute!important;

    z-index: 100;
}

.single .woocommerce-product-gallery{
    align-items: center;
    justify-content: center;
    position: relative;
}

.single .all-archive-container{
    width: 60%;
    margin: auto;
    justify-content: center;
    align-items: center;
}

#HCFourthRow{
   margin-left: 10px;
   margin-right: 10px;
   margin-top: 20px;
}

#HCFourthRow p{
    font-size: 0.7em;
 }

 .flex-control-thumbs :nth-child(1){
    order: 1;
}

.flex-control-thumbs :nth-child(2){
    order: 2;
}

.flex-control-thumbs :nth-child(3){
    order: 3;
}

.flex-control-thumbs :nth-child(4){
    order: 4;
}

.flex-control-thumbs :nth-child(5){
    order: 5;
}

.flex-control-thumbs img{
    border-radius: 10px;
    border: solid 2px #d6ebeb;
    
}

.flex-control-thumbs li{
    border-radius: 10px;
    margin: 10px 5px 0 5px!important;
    width: 15%!important;
}

.woocommerce-product-gallery .flex-viewport img{
    border-radius: 0;
}

.woocommerce-product-gallery .flex-viewport{
    box-shadow: 0 4px 8px 0 rgba(96, 95, 95, 0.2), 0 6px 10px 0 rgba(191, 190, 190, 0.19);
    border-radius: 15px;
    border: solid 5px #d6ebeb;
    background-color: #d6ebeb;
    width: 100%;
    height: auto!important;
}

.single .flex-control-thumbs{
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
}

.single .flex-control-thumbs img{
    width: 10%;
}


.flex-control-nav{
    
    width: 10%;
}

#ProdDesc{
    margin: 0 0 15px 0;
    padding: 15px 20px;
    border-radius: 0 0 5px 5px;
    font-size: 0.9em;
    background-color: #eff8f8;
}

#ProdDesc a{
    font-weight: bold;
    color: #000000;
}

#MainProductDetails{
    height: auto;
    font-size: 0.9em;
}

#MainProductDetails .price{
    display: none;
}

#AllProdInfoHolder{
    align-items: center;
    margin-left: 30px;
    width: 60%;
}

#AllProdInfo {
    width: 100%;
    box-shadow: 0 4px 8px 0 rgba(96, 95, 95, 0.2), 0 6px 10px 0 rgba(191, 190, 190, 0.19);
    border-radius: 15px;
    border: solid 5px #d6ebeb;
    padding: 30px 30px 25px 30px;
}


#AllProdInfo h1{
    background-color: #539aa1;
    color: #ffffff;
    font-size: 1.2em;
    padding: 15px;
    text-align: center;
    border-radius: 5px 5px 0 0;
}

#AllProdInfo .product-tags{
    margin-top: 15px;
}

#AllProdInfo .product-tags a{
    background-color: #ddeeee;
    color: #539aa1;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 5px 10px;
    display: block;
    border-radius: 5px;
    font-size: 0.9em;
}

#AllProdInfo .product-tags{
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
}

#AllProdInfo .product-tags a:hover{
    background-color: #539aa1;
    color: #ffffff;
}

#buydetailsprice{
    justify-content: center;
}

.PSGroup{
    width: calc(100% / 3);
    line-height: 38px;
}

#buydetailsprice h2{
    font-size: 1.3em;
}

#buydetailsprice h3{
    font-size: 0.8em;
    font-weight: normal;
}

#ProdExtraImages{
    align-items: center;
    margin-right: 6px;
}

#ProdExtraImages img{
    margin: 3px 0;
}

#SingleItemsHolder{
    width: 70%;
    margin: auto;
}

#PriceSection{
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    border-bottom: 2px solid #d6e6e6;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 0.9em;
}

#buydetails{
    justify-content: center;
    align-items: center;
}

.type-product .products{
    width: 100%;
}




#MainProductDetails h4{
    padding: 15px 20px;
    margin: 0;
    font-size: 1.0em;
    font-weight: bold;
    background-color: #ddeeee;
    width: 100%;
    border-radius: 5px 5px 0 0;
}

#MainProductDetails p{
    border-radius: 0 0 5px 5px;
    padding: 15px 20px;
    background-color: #eff8f8;
    width: 100%;
}

#MaterialDetails{
    border-bottom: 2px solid #d6e6e6;
    padding: 15px 0;
    font-size: 0.9em;
}

#MaterialDetails h4{
    padding: 15px 20px;
    margin: 0;
    font-size: 1.0em;
    font-weight: bold;
    background-color: #ddeeee;
    width: 100%;
    border-radius: 5px 5px 0 0;
}

#MaterialDetails p{
    border-radius: 0 0 5px 5px;
    padding: 15px 20px;
    background-color: #eff8f8;
    width: 100%;
}

.archive .products li{
    width: calc(100% / 4)!important;
}













.related{
    flex-wrap: wrap;
    border-radius: 20px;
    border: solid 5px #d6ebeb;
    margin-top: 30px;
    box-shadow: 0 4px 8px 0 rgba(96, 95, 95, 0.2), 0 6px 10px 0 rgba(191, 190, 190, 0.19);
}

.related .products {
    width: 100%;
    margin-left: 10px!important;
    margin-right: 10px!important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0;
}

.related .products img{
    width: 100%;
    height: auto;
}

.related h2{
    flex: 0 0 100%;
    text-align: center;
    color: #3c939b;
    padding-top: 20px;
    padding-bottom: 10px;
    font-size: 1.4em;
}

.product_list_widget{
    flex-direction: row;
    flex-wrap: wrap;
}

.product_list_widget li{
    width: calc(100% / 6);
}


.archive #woocommerce_recently_viewed_products-2{
    margin-left: 20px;
    margin-right: 20px;
 }

#woocommerce_recently_viewed_products-2 img{
    border-radius: 0!important;
 }

 #woocommerce_recently_viewed_products-2{
    border-radius: 20px;
    border: solid 5px #d6ebeb;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
    margin-top: 20px;
 }

 #woocommerce_recently_viewed_products-2 a{
    box-shadow: 0 2px 4px 0 rgba(96, 95, 95, 0.2), 0 6px 10px 0 rgba(191, 190, 190, 0.19);
 }

.woocommerce ul.product_list_widget li{
    border-radius: 20px;
 }

 .woocommerce ul.product_list_widget a{
    overflow: hidden;
    border-radius: 20px;
    margin-left: 10px;
    margin-right: 10px;
    border: solid 3px #d6ebeb;
    background-color: #d6ebeb;
 }

#PSGroupMiddle{
    border-left: 1px solid #d6e6e6;
    border-right: 1px solid #d6e6e6;
}

.single .products .price, .single .products .add_to_cart_button, #BasketSection .price, #BasketSection .remaining, #BasketSection .woocommerce-product-details__short-description, #BasketSection .stock, #buydetails .cart{
    display: none;
}

.single .products .type-product .add_to_cart_button{
    display: none;
}


.attachment-woocommerce_thumbnail{
    width: 100%!important;
    border-radius: 20px;
}

.product_list_widget .product-title, .product_list_widget .amount{
   display: none;
}

.single #primary{
    padding-left: 20px!important;
    padding-right: 20px!important;
}

.single .products{
    margin-bottom: 10px!important;
}

.single .products li{
    width: calc(100% / 4)!important;
    border-radius: 20px;
    overflow: hidden!important;
    position: relative;
}

.single .products li h2{
    position: absolute;
    color: #3c939b;
    font-weight: normal;
    padding: 10px 15px !important;
    font-size: 1.0em;
    background-color: #ffffff;
    border-radius: 0 0 10px 10px;
}

.single .products li a{
    justify-content: center;
    margin: 10px;
    overflow: hidden!important;
    border-radius: 20px;
    border: 5px #d6e6e6 solid;
    box-shadow: 0 4px 8px 0 rgba(96, 95, 95, 0.2), 0 6px 10px 0 rgba(191, 190, 190, 0.19);
}

.woocommerce ul.product_list_widget{
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 15px;
 }










.widget-title{
    width: 100%;
    text-align: center;
    color: #3c939b;
    margin-bottom: 20px;
    padding-top: 20px;
    font-size: 1.5em;
}







.single .woocommerce-notices-wrapper{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
}

.single .woocommerce-error{
    line-height: 30px;
    background: none;
    margin-bottom: 0;
}

.single .woocommerce-error .button{ 
    line-height: 20px;
    padding: 5px 10px;
    margin-left: 20px;
    color: #539aa1;
    }

    .single .woocommerce-error .button:hover{ 
        color: #ffffff;
        background: #539aa1;
        }


    .woocommerce-error::before {
        content: "\e016";
        color: #539aa1;
    }





#BasketSection .cart{
    justify-content: center;
    align-items: center;
}

#BasketSection .cart .input-text{
    padding: 8px;
    border: 2px solid #b3cece;
    border-radius: 5px;
    margin-right: 5px;
}

#BasketSection .cart .single_add_to_cart_button{
    border: none;
    padding: 10px;
    background-color: #ddeeee;
    border-radius: 5px; 
    color: #539aa1;
    border: 2px solid #539aa1;
}

#BasketSection .cart .single_add_to_cart_button:hover{
    border: none;
    padding: 10px;
    background-color: #539aa1;
    border-radius: 5px; 
    color: #ffffff;
    border: 2px solid #539aa1;
}

.woocommerce-products-header__title, .woocommerce-result-count{
    display: none;
}

 .HCFlexRowImages li{
    width: calc(100% / 1);
}

#HomeCategoryRow .HCFlexRowImages li{
    width: calc(100% / 1);
}

.HCHomeRow .ColumnAmount, #HCFourthRow li{
    width: calc(100% / 6);
}

#HCFourthRow li{
   flex-direction: row;
   flex-wrap: wrap;
}


.FlexNumber{
    width: 20%;
}

#GalleryItemsHolder img, #HCFourthRow img, #HCThirdRow img, .FlexColumnsTop img, #ImageLoop img, #ImageLoop2 img{
    height: auto;
}

.FlexColumns{
    height: 100%;
}

/* Global Styles - Borders */

.StandardTags a{
    border-radius: 5px;
}

#searchform{
    border-radius: 10px;
}

.Rounded{
    border-radius: 20px;
}

/* Global Styles - Font */

footer h3, .HCHomeRow h2, .StandardTags a, h1, #menu-main-menu a, #searchsubmit{
    color: #3c939b;
}

.StandardTags a:hover, #searchform{
    color: #ffffff;
}

.TextAlign{
    text-align: center;
}

footer h3, .HCHomeRow h2{
    font-weight: normal;
}

h4{
    font-weight: normal;
    color: #3c939b;
    border-radius: 5px;
    display: inline-block;
    background-color: #ffffff;
    padding: 10px;
}

a:hover h4{
    color: #ffffff;
    background-color: #3c939b;
}

a:hover h1{
    color: #ffffff;
}

#HCHomeRow2Col1:hover h1{
    color: #3c939b;
}

#HCHomeRow2Col1 a:hover h1{
    color: #ffffff;
}

#HCHomeRow2Col1:hover .HoverFeatures{
    background-color: #a5cccc;
}


#menu-main-menu a{
    font-weight: bold;
}

.StandardTags a, .HomeTags a, #MHBEBottom h2{
    font-size: 1.0em;
}

.StandardTags a{
    line-height: 1.0em;
}

footer h3{
    font-size: 0.9em;
}

footer h3 a{
    color: #3c939b;
    font-weight: bold;
}

.HCHomeRow h2{
    font-size: 1.0em;
}

#TopMiddle h1{
    font-size: 1.3em;
}

/* Global Styles - Colours */

.LightBG{
    background-color: #eff8f8;
}

.StandardTags a:hover{
    background-color: #539aa1;
}

.StandardTags a, #searchform, #TopMiddle h2{
    background-color: #ffffff;
}

#searchsubmit{
    background-color: #a5cccc;
}

.LightBG:hover{
    background-color: #b3cece;
}

#buydetails .out-of-stock, #buydetails .available-on-backorder, #HCHRow2col1Details p{
    color: #539aa1;
}

/* Global Styles - FlexBox */

#SubNav, .SubNavTopHolder, #SubNav:first-of-type :nth-child(1) ul, .all-archive-container, .flex-control-thumbs, #AllProdInfoHolder, #AllProdInfo .product-tags, #buydetailsprice, #ProdExtraImages, #PriceSection, #buydetails, .single .type-product .products, .product_list_widget, .single .products .type-product a, #BasketSection .cart, #GalleryItems, #prodgallery, #TopMiddle, #FooterItems, .HCFlexRow, .HCFlexRowImages, .HCFlexRow, .StandardTags, .TitleAndTags, .FlexColumnsBottom, .FlexColumns, .HCHomeRow, #navigation, #menu-main-menu{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}


.HCFlexRowImages, .HCFlexRow, .StandardTags, #navigation, #menu-main-menu{
    flex-direction: row;
}

.FlexColumns{
    flex-direction: column;
}

.HCFlexRowImages, .HCFlexRow, .StandardTags, .FlexColumns, #navigation, #menu-main-menu{
    flex-wrap: wrap;
}

#FooterItems, .TitleAndTags, .FlexColumnsBottom, #navigation{
    align-items: center;
}

#FooterItems, .StandardTags, .FlexColumnsBottom, #navigation{
    justify-content: center;
}

/* Logo */

.HClogo{
    width: 100px;
}

#HandmaidCraftsHomePage .HClogo{
    width: 100px;
}

/* Main Nav */

#navigation{
    margin: 20px 0;
}

#menu-main-menu{
    padding: 0 30px;
}

#menu-main-menu li{
    padding: 0 10px;
}

/* Search */

input{
    padding: 10px 20px; 
}

#s{
    border-radius: 10px 0 0 10px;
}

#searchform{
    border: 4px solid #a5cccc;
}

.formBG:focus{
    outline: none!important;
    background: none!important;
}

.search-submit:hover {
   cursor: pointer;
   color: #ffffff;
   background-color: #3c939b;
   border-radius: 0 8px 8px 0;
}

input.formBG{
    border-radius:0!important;
    background: none!important;
}

#AllProdInfoHolder p.price{
    color: #000000; 
    font-size: 1.1em;
    margin-right: 3px;
}

.woocommerce div.product div.images {
    margin-bottom: 0;
}

/* Archive */

.archive .products .price, .archive .products .add_to_cart_button, .single .products .add_to_cart_button, .single .products .price{
    display: none!important;
}

.archive .products{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
    margin-left: 10px!important;
    margin-right: 10px!important;
}


.archive .products li{
    width: calc(100% / 4)!important;
    border-radius: 20px;
    overflow: hidden!important;
    position: relative;
}

.archive .products li a{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin: 10px;
    overflow: hidden;
    border-radius: 20px;
    border: 5px #d6e6e6 solid;
    box-shadow: 0 4px 8px 0 rgba(96, 95, 95, 0.2), 0 6px 10px 0 rgba(191, 190, 190, 0.19);
}

.archive .products li h2{
    position: absolute;
    color: #3c939b;
    font-weight: normal;
    padding: 10px 15px !important;
    font-size: 0.9em!important;
    background-color: #ffffff;
    border-radius: 0 0 10px 10px;
}

.products img{
    margin-bottom: 0!important;
    border-radius: 0!important;
}


 .products .type-product li:hover img{
    transform: scale(5.1);
}

 .products .type-product a:hover img{
    transform: scale(1.1);
}

.products .type-product a:hover h2{
    color: #ffffff;
    background-color: #539aa1;
}

.SocialLogo{
    height: 36px!important;
}


/* Ordering */

.woocommerce-ordering{
    display:none;
}

/* Search Results */

.search .woocommerce-products-header__title{
    display: block!important;
    font-size: 1.2em;
    line-height: 43px;
    margin-left: 20px;
}

.search .woocommerce-result-count {
    display: none!important;
}

.search .woocommerce-products-header{
    position: absolute;
    width: auto;
}

#SearchArea form{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    border: 3px solid #d6ebeb;
    border-radius: 10px;
}

.formBG{
    border-radius: 15px 0 0 15px;
    color: #3c939b;
}

.search-submit{
    background-color: #d6e6e6;
    color: #3c939b;
}

/* WooCommerce Notices */

.woocommerce-no-products-found{
    background: none!important;
    border-top: none!important;
    padding-left: 20px;
}

.search-no-results .woocommerce-products-header{
    position: relative!important;
}

.search-no-results .woocommerce-info::before, .page-template-default .woocommerce-info::before{
    display:none;
}

.return-to-shop{
    margin-left: 20px;
    padding-bottom: 10px;
    display: none!important;
}

.return-to-shop a{
    background-color: #d6e6e6!important;
    color: #3c939b!important;
    border-radius: 5px!important;
}

.return-to-shop a:hover{
    background-color: #3c939b!important;
    color: #ffffff!important;
}

.page-id-8 .woocommerce-notices-wrapper .woocommerce-message{
    display: none;
}

/* Events */


#HCEventsListHolder{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.HCEventsLInnerListHolder {
    width: calc(100% / 6);
    padding: 10px;
}

.HCEventsList{
    border-radius: 20px;
    border: solid 5px #ddeeee;
    box-shadow: 0 4px 8px 0 rgba(96, 95, 95, 0.2), 0 6px 10px 0 rgba(191, 190, 190, 0.19);
}

#HCEventsListHolder{
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

.HCEventsList{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    text-align: center;
    width: 100%;
}

.EventsLeft{
    background-color: #539aa1;
    color: #ffffff;
    border-radius: 15px 0 0 15px;
}

.EventsLeft li:nth-child(1){
    padding: 20px 0 5px 0;
    font-size: 1.2em;
}

.EventsLeft li:nth-child(2){
    padding: 0 0 5px 0;
    font-size: 1.2em;
}

.EventsLeft li:nth-child(3){
    padding: 0 0 20px 0;
    border-bottom: 1px solid #ffffff;
    font-size: 1.2em;
}

.EventsLeft li:nth-child(4){
    padding: 20px 20px;
    font-size: 1.4em;
}

.EventsRight{
    padding: 20px 30px;
    width: 100%;
}

.EventsRight li:nth-child(1){
    color: #539aa1;
    font-weight: bold;
    margin-bottom: 5px;
}

.EventsRight li:nth-child(2){
    margin-bottom: 5px;
    color: #000000;
}

.EventsRight li:nth-child(3){
    color: #539aa1;
    font-size: 0.9em;
}

#HCAboutHolder{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 20px;
    overflow: hidden;
    border: 5px #d6e6e6 solid;
    box-shadow: 0 4px 8px 0 rgba(96, 95, 95, 0.2), 0 6px 10px 0 rgba(191, 190, 190, 0.19);
    align-items: stretch;
}

#HCAboutLeft{
    width: 50%;
}

#HCAboutText{
    padding: 30px;
}

#HCAboutLeft h2{
    font-size: 1.2em;
    color: #ffffff;
    font-weight: normal;
    margin-right: 20px;
}

#EmailandSocial{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #539aa1;
    padding-top: 20px;
    padding-bottom: 20px;
}

#EmailandSocial img{
    height: 30px!important;
    width: auto;
    margin: 0;
}

#EmailandSocial a{
   margin-left: 10px;
   margin-right: 10px;
}

#HCAboutLastSocial{
    margin-right: 0!important;
}

#HCAboutRight .mySlides{
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#HCEventsHolder {
    border-radius: 20px;
    border: 5px #d6e6e6 solid;
    margin-top: 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 8px 0 rgba(96, 95, 95, 0.2), 0 6px 10px 0 rgba(191, 190, 190, 0.19);
}

#HCEventsHolder h1{
    font-size: 1.4em;
    text-align: center;
    padding: 20px 20px 10px 20px; 
}

.page-template-contact article{
     margin-left: 20px;
     margin-right: 20px;
}

/* About */


#ContactTopHolder{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

#HCAboutHolder{
    width: 65%;
}

#ContactTopExtra{
    width: 35%;
    padding-right: 20px;
}


.HomeExtraImage{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%;
    margin-left: 20px;
    margin-right: 0;
}

#HomeExtraImage2{
    display: none;
}

#HCAboutRight .slideshow-container{
    height: 100%!important;
}

#HCAboutRight .slideshow-container #ImageLoop{
    height: 100%!important;
}


#HCAboutRight #ImageLoop:hover .mySlides{
    transform: scale(1.0)!important;
}


#HCAboutRight .slideshow-container #ImageLoop .mySlides, #ImageLoop2 .mySlides2{
    height: 100%!important;
}

#HCAboutRight{
    width: 100%;
    flex: 1;
}

.page-template-contact #SubNav, .page-id-8 #SubNav{
    display: none;
}

.page-template-contact .HClogo, .page-id-8 .HClogo{
    width: 100px;
}

/* Tag Results */

.tax-product_tag .woocommerce-products-header__title{
    display: block!important;
    font-size: 1.4em;
    line-height: 43px;
    margin-left: 30px;
    margin-right: 30px;
    text-align: center;

}

.tax-product_tag .woocommerce-products-header{
    position: absolute;
    width: auto;
}

/* Home Second Row First Column */

#HCHRow2col1Details{
    padding-left: 50px;
    padding-right: 50px;
}

#HCHRow2col1Details h1{
    font-size: 1.3em;
}

#HCHRow2col1Details p{
    background-color: #ffffff;
    padding: 15px 20px;
    border-radius: 10px;
}


/*  Home Top Row */

#HCTopCOL1{
    width: 46%;
    height: 500px;
}

#HCTopCOL2{
    width: 27%;
    background-color: #eff8f8;
}

#HCTopCOL3{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1; 
    -moz-box-flex: 1;         
    -webkit-flex: 1;         
    -ms-flex: 1;   
    flex: 1;
    width: 27%;
    z-index: 10;
}

#HCTopCOL3 a{
    width: 100%!important;
}

#HCTopCOL3 a img{
    width: 100px!important;
}


#HCTopCOL1 .slideshow-container #ImageLoop .mySlides, #ImageLoop2 .mySlides2{
    height: 100%!important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#HCTopCOL1 .slideshow-container #ImageLoop .mySlides, #HomeExtraContent{
    transition: transform .2s;
}

/*  Home Top Row C0l 3 */

#BottomRowColInfo{
    order: 1;
    padding: 40px;
  }

#TopRowCol3BGImage{
    width: 100%;
    flex: 2;
}



.FlexColumnsBottom{
    order: 2;
}

#HCTopCOL3:hover #Col3ImageHolder, #ImageLoop2:hover #HCShowcaseListImageHolder, #HCHomeRow2Col2:hover .BGStretch, #HCHomeRow2Col3:hover .BGStretch, #ImageLoop2:hover .BGStretch, #HCTopCOL3:hover .BGStretch, #ImageLoop:hover .mySlides{
  transform: scale(1.1);
}



#ImageLoop2:hover h3{
   background-color: #539aa1;
   color: #ffffff;
}



  #HCShowcaseListImageHolder{
    transition: transform .2s;
  }


#ImageLoop2:hover, #HCTopCOL3:hover, #HCHomeRow2Col1:hover{
    cursor: pointer;
}

#HCShowcaseListOverflowHidden{
    overflow: hidden;
}


#HCTopCOL2 #TopMiddle h1{
    padding-top: 40px!important;
    padding-bottom: 40px!important;
    margin-bottom: 0!important;
}

#HCShowcaseList{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0!important;
    -webkit-box-flex: 1; 
    -moz-box-flex: 1;         
    -webkit-flex: 1;         
    -ms-flex: 1;   
    flex: 1;
    transition: transform .2s;
    overflow: hidden;
}


#HCTopCOL2 h3{
    text-align: center;
    background-color: #ffffff;
    color: #3c939b;
    padding: 10px;
    font-weight: normal;
    font-size: 1.0em;
}

#ImageLoop2{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1; 
    -moz-box-flex: 1;         
    -webkit-flex: 1;         
    -ms-flex: 1;           
    flex: 1;
    width: 100%;
}

.mySlides3, .mySlides4, #TopMiddle a, #TopMiddleLinks, .mySlides4{
    width: 100%;
    height: 100%;
}

#HCHomeRow2Col2Top, #HCHomeRow2Col3Top{
    flex: 1;
}

#HCHomeRow2Col2Bottom, #HCHomeRow2Col3Bottom{
    padding: 40px;
}

#HCHomeRow2Col2Bottom h1, #HCHomeRow2Col3Bottom h1, #BottomRowColInfo h1, #FourthRowTagArea h1{
    font-size: 1.3em;
}

#FourthRowTagArea h1{
    font-size: 1.8em;
}

.BGStretch{
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: transform .2s;
}


#TopRowCol3BGImage{
    height: 100%;
    width: 100%;
}

#TopRowCol3BGImage .BGStretch{
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: transform .2s;
}


#HCHomeRow2Col1:hover p{
    color: #ffffff;
    background-color: #3c939b;
}





/*  Home Extra Content Area */

#TopTwoRowsHolder{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

#TopTwoRows{
    width: 100%;
}

#HomeExtraContentHolder{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    width: 35%;
}

#HomeExtraContentHolder a{
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   width: 100%;
}

 #HomeExtraContent{
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
 }








/*  Tag Title */
.tax-product_tag .woocommerce-products-header {
    position: relative;
}

.tax-product_tag .woocommerce-products-header__title {
    margin-top: 10px;
}

/*  Space Between SubNav and Single Product */
.single .product{
    margin-top: 30px;
}


/*  Space Between SubNav and Products on Cat Page */
.tax-product_cat .products, .post-type-archive .products{
    padding-top: 15px!important;
}

/* Pagination */
.page-numbers{
    border:none!important;
    color: #3c939b;
}

.page-numbers li{
    border-right:none!important;
}

a.page-numbers{
    border-radius: 5px;
    padding-left: 12px!important;
    padding-right: 12px!important;
}

.page-numbers li a:hover{
    color: #3c939b!important;
    background-color: #d6e6e6!important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #3c939b;
    color: #ffffff;
    padding-left: 12px!important;
    padding-right: 12px!important;
    border-radius: 5px;
}

.page-numbers :last-child{
    border-right:none!important;
}

/*  Empty Cart Notices */
.woocommerce-cart .woocommerce{
    border: 3px solid #D6e6e6; 
    margin: 0 20px 20px 20px;
    border-radius: 10px;
    padding: 20px 20px 15px 20px;
}

.woocommerce-cart .return-to-shop{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}



/*  Search Results */

.search-results .woocommerce-products-header{
    position: relative;
}

.search-results .woocommerce-products-header h1{
    position: relative;
    margin-top: 10px;
    margin-left: 30px;
}

.search-no-results .woocommerce-products-header__title{
    margin-left: 30px;
}

.search-results .products{
    padding-top: 0!important;
}

.woocommerce-no-products-found{
    margin-bottom: 0!important;
    padding-top: 5px!important;
    padding-bottom: 0!important;
    margin-left: 10px;
    color: #3c939b;
}

/* Footer 3rd and 4th Row */

#HCThirdRow, #HCFourthRow{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    z-index: 12;
}

#HCThirdRow{
    padding: 0 10px;
}

#HCFourthRow{
    padding: 0 0;
}


#HCThirdRow li{
    width: calc(100% / 5);
    border: none;
    background: none;
    position: relative!important; 
}

#HCFourthRow li{
    width: calc(100% / 6);
    border: none;
    background: none;
    position: relative!important; 
}


#HCThirdRow a:hover h5, #HCFourthRow a:hover h5{
    color: #ffffff;
    background-color: #3c939b!important;
}


#HCThirdRow a:hover img, #HCFourthRow a:hover img{
    transform: scale(1.1);
}

#HCThirdRow img, #HCFourthRow img{
    width: 100%;
    z-index: 1;
}

#HCThirdRow h5, #HCFourthRow h5{
    text-align: center;
    z-index: 41;
    color: #3c939b;
    background-color: #ffffff;
    bottom: 30px; 
    padding: 20px 30px;
    text-align: center;
    font-weight: normal;
}

#HCThirdRow h5{
    font-size: 1.0em;
}

#HCFourthRow h5{
    font-size: 1.7em;
}

.FootImgContainer{
    overflow: hidden;
}

.FooterInnerHolder{
    margin: 0 10px;
    overflow: hidden;
    z-index: 9;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
}


.archive #HCThirdRow, .single #HCThirdRow{
    display: none;
}

/* Privacy Policy */

#PrivacyHolder{
    padding: 0 30px 20px 30px;
    margin: 0 15px 20px 15px;
}

#PrivacyHolder ul{
    margin-top: 5px;
}

#PrivacyHolder h1{
    margin-top: 20px;
    font-size: 1.2em;
}

.PrivacyTermsList li{
    border-bottom: 1px solid #d6e6e6;
    padding: 5px 0;
    font-size: 0.9em;
}

.PrivacyTermsList li:last-child{
    border: none;
}

/* Checkout */

.woocommerce-checkout .checkout{
    padding:0 30px 30px 30px;
}

/*******GLOBAL STRUCTURAL LAYOUT*******/

.woocommerce-checkout .woocommerce {
    display: flex;
    flex-direction: column;
}

/* WooCommerce Layout Structure */
@media (min-width: 980px) {
    /* Billing Details Side */
    .woocommerce-checkout .woocommerce .col2-set,
    .woocommerce-checkout .woocommerce-page .col2-set {
        float: left;
        width: 55%;
    }
    /* Order Review Side */
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout .woocommerce #order_review,
    .woocommerce-checkout .woocommerce-page #order_review {
        float: left;
        width: 43%;
        margin-left: 2%;
    }
}

@media (max-width: 979px) {
    /* Billing Details Margin */
    .woocommerce-checkout .woocommerce .col2-set,
    .woocommerce-checkout .woocommerce-page .col2-set {
        margin-bottom: 2em;
    }
}

/*******LEFT SIDE DESIGN*******/

/* Form Container Styles */
.woocommerce-checkout .woocommerce .col2-set,
.woocommerce-checkout .woocommerce-page .col2-set {
    background: white;
    padding: 1em 2em;
    border-radius: 1em;
    border: 1px solid #e4e4e4;
}

.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce-page .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2,
.woocommerce-checkout .woocommerce-page .col2-set .col-2 {
    float: left;
    width: 100%;
}

/* Form Field Title Styles */
.woocommerce-checkout #customer_details label,
.woocommerce-checkout #customer_details input,
.woocommerce-checkout #customer_details button,
.woocommerce-checkout #customer_details select,
.woocommerce-checkout #customer_details textarea {
    font-size: 12px;
    line-height: 1.7;
    text-transform: uppercase !important;
    font-weight: 500;
    color: var(--text-color);
    margin-bottom: 0.5em;
}

/* Form Field Styles */
.woocommerce-checkout #customer_details input.text,
.woocommerce-checkout #customer_details input.title,
.woocommerce-checkout #customer_details input[type=email],
.woocommerce-checkout #customer_details input[type=password],
.woocommerce-checkout #customer_details input[type=tel],
.woocommerce-checkout #customer_details input[type=text],
.woocommerce-checkout #customer_details select,
.woocommerce-checkout #customer_details textarea {
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    background-color: white;
    height: 4em;
}

.woocommerce-checkout #customer_details .woocommerce-account form .form-row,
.woocommerce-checkout #customer_details .woocommerce-checkout form .form-row {
    margin-bottom: 1em;
}

/* Form Field Dropdown Styles */
.woocommerce-checkout .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    height: 4em;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 4em;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 1px;
    right: 5px;
    width: 25px;
}

.woocommerce-checkout .woocommerce-account form .payment_methods label,
.woocommerce-checkout .woocommerce-checkout form .payment_methods label {
    padding-left: 0px;
}

.woocommerce-checkout .radio input[type=radio],
.woocommerce-checkout .checkbox input[type=checkbox] {
    top: 0px;
}

/*******RIGHT SIDE DESIGN*******/


.product-name .remove{
    float: left;
    margin-right: 10px;
}

.woocommerce-checkout a.remove{
    color:#a5cccc!important;
}

.woocommerce-checkout a.remove:hover{
    color: #539aa1!important;
    background: none!important;
}

/* Order Review Headline Removal */
.woocommerce-checkout h3#order_review_heading {
    display: none; /*Remove This if You Want The Order Review Heading*/
}

/* Order Review Container Styles */
.woocommerce-checkout div#order_review {
    background: white;
    padding: 2em;
    border-radius: 1em;
    box-shadow: 0 0.5em 2em rgba(0, 0, 0, 0.1);
    position: sticky; /*Remove This if You Don't Want Order Review To Be Sticky*/
    top: 30px; /*Remove This if You Don't Want Order Review To Be Sticky*/
}
/*Order Review Order*/

.woocommerce-checkout div#order_review {
    display: flex;
    flex-direction: column; /*Change this to column-reverse to reverse the order*/
}

.woocommerce-privacy-policy-text a{
    color: #539aa1;
}

.woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    line-height: 1.2em;
    text-align: left;
    margin: 0;
    padding: 0;
}

.woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 20px ;
    border-bottom: none!important;
    margin: 0;
    list-style: none outside;
    background-color: #eff8f8;
    font-size: 0.8em;
}

/*Hide Cart Contents and Only Show Total + Shipping*/

.woocommerce-checkout-review-order tbody {
  display: table-row-group; /*Set to "none" if you'd like to hide */
}

/* Remove Product and Subtotal Headlines */
table.shop_table.woocommerce-checkout-review-order-table thead {
    background-color: #539aa1;
    color: #ffffff;
}

table.shop_table.woocommerce-checkout-review-order-table {
    color: var(--text-color);
    font-size: 14px; /*Adjust This To Adjust Order Review Font Size*/
}

.woocommerce table.shop_table {
  border: none;
}

/* Target every other cart item and set background color */
tr.cart_item:nth-child(odd) {
    background-color: #f7f8fa !important;
}

tr.cart_item:nth-child(even) {
    background-color: white !important;
}

.woocommerce-checkout span.woocommerce-Price-amount.amount {
    font-weight: bold;
}


.woocommerce-checkout strong.product-quantity {
    background: var(--primary-color-light);
    padding: 0.1em 0.5em;
    border-radius: 0.5em;
    font-size: 12px;
}

.woocommerce-checkout .woocommerce td.product-name .wc-item-meta p,
.woocommerce-checkout .woocommerce td.product-name .wc-item-meta:last-child,
.woocommerce-checkout .woocommerce td.product-name dl.variation p,
.woocommerce-checkout .woocommerce td.product-name dl.variation:last-child {
    margin-bottom: 0;
    font-size: 12px;
    font-weight: normal;
  	color: var(--text-color);
}

.woocommerce-checkout td.product-name {
    width: 100%;
    font-weight: bold;
}

.woocommerce-checkout td.product-total {
    justify-content: flex-start;
    display: flex;
}

.woocommerce-checkout table th,
.woocommerce-checkout table td {
    border: none !important;
}

.woocommerce-checkout tr.cart-subtotal {
    display: none; /*Remove to display the subtotal*/
}


/* Shipping */

.woocommerce-shipping-methods label{
    font-size: 0.9em;
    font-weight: normal;
}

.woocommerce-shipping-methods bdi{
    font-size: 14px;
}

tr.woocommerce-shipping-totals.shipping {
    margin-top: 0;
    margin-bottom: 0;
    background-color: #eff8f8;
}

.woocommerce-checkout-review-order .order-total{
    background-color: #f7f8fa;
}

.woocommerce ul#shipping_method li {
    margin: 0;
}

.woocommerce ul#shipping_method li input {
    margin: 5px 5px 0 0;
    vertical-align: top;
}

.woocommerce-checkout-review-order table{
    margin-bottom: 0!important;
}

/* Order Total Line Item Styles */
tr.order-total {
    color: var(--primary-color);
    background-color: var(--primary-color-light);
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: var(--background-color);
    border-radius: 5px;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: var(----primary-color);
    color: black;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

/* Stripe Form Field Styles */
.wc-stripe-elements-field,
.wc-stripe-iban-element-field {
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    background-color: #fff;
    padding: 15px;
}

input#wc-stripe-new-payment-method {
    margin-right: 1em;
}

fieldset#wc-authnet-cc-form .input-text {
    height: 2em;
}

/* Place Order Button Styles */
#place_order {
    width: 100%;
    background-color: #539aa1;
    color: #ffffff;
    border: none;
    box-shadow: rgba(0, 0, 0, 0.28) 0px 2px 8px 0px;
    padding: 1em;
    margin-top: 20px;
    font-size: 1.2em;
}

#place_order:hover {
    color: #539aa1;
    background-color: #eff8f8;
}

div.form-row.place-order{
    padding: 10px 0 0 0!important;
}

/*******COUPON & ALERT STYLES*******/

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
    background-color: var(--background-color);
    color: var(--text-color);
    border: none;
}

.checkout_coupon p.form-row.form-row-last {
    float: none;
}

.checkout_coupon button.button {
    background-color: var(--primary-color);
    color: white;
}

/* Coupon Icon */
.woocommerce-checkout .woocommerce-info::before,
.woocommerce-checkout .woocommerce-error::before {
    display: none;
}

.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
    background-color: #f7f6f7;
    margin:0 30px 30px 30px;
    border-radius: 15px;
}

.woocommerce-checkout .woocommerce-error a,
.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .woocommerce-message a{
    color:#539aa1;
}

form.checkout_coupon.woocommerce-form-coupon {
    padding: 20px 30px;
    background: white;
    border-radius: 1em;
    margin-top: 0em;
    margin-bottom: 2em;
    background-color: #eff8f8;
    border: none;
}

form.checkout_coupon.woocommerce-form-coupon p {
    padding-bottom: 10px;
}

.checkout_coupon button.button {
    background-color: #539aa1;
    color: #ffffff;
}

.checkout_coupon button.button:hover{
    background-color: #ffffff;
    color: #539aa1;
}

.woocommerce-page .woocommerce-message .button, .woocommerce-page .woocommerce-message .button:hover{
    background:none;
    padding: 0;
    color: #539aa1;
}

p.form-row.form-row-last{
    padding-bottom: 0!important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
    margin: 0 30px 30px 30px;
    padding: 20px 30px;
    background-color: #eff8f8;
    border-radius: 1em;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{
   color: #3c939b;
}

form.checkout_coupon.woocommerce-form-coupon{
    margin:0 30px 30px 30px;
}

/* Error Alert */
.woocommerce-checkout .woocommerce-error {
    background-color: #ff7e7e;
    border: none;
    text-align: center;
    margin: 0 30px 30px 30px;
}

.woocommerce-NoticeGroup-checkout .woocommerce-error{
    margin: 0 0 30px 0!important;
}








/* Basket Page */

.wc-empty-cart-message{
    width: 100%;
}

.woocommerce-cart .woocommerce .woocommerce-info{
    padding: 0!important;
}

.woocommerce-cart .woocommerce{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding: 30px;
    border-radius: 20px!important;
}

.wc-empty-cart-message{
    width: 100%!important;
}



.woocommerce-cart .woocommerce-cart-form{
    width: 60%;
    border: 3px solid #eff8f8;
    border-radius: 20px;
    padding: 20px 30px 0 30px!important;
}

.woocommerce-cart .woocommerce-cart-form .qty{
  padding: 10px!important;
  margin: 10px!important;
  border: #a5cccc 2px solid;
  border-radius: 5px;
}

.woocommerce-cart .woocommerce-cart-form .product-name a{
   color: #3c939b;
}

.woocommerce-cart .woocommerce-cart-form .product-remove{
   width: 50px;
 }

 .woocommerce-cart .woocommerce-cart-form .product-thumbnail{
    width: 100px;
  }

  .woocommerce-cart .woocommerce-cart-form .product-thumbnail img{
    border-radius: 5px;
  }

 .woocommerce-cart .woocommerce-cart-form .product-remove a{
    color:#a5cccc!important;
 }

 .woocommerce-cart .woocommerce-cart-form .product-remove a:hover{
    color: #3c939b!important;
    background:none;
 }

 .woocommerce table.shop_table .coupon{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    border: 3px solid #eff8f8;
    border-radius: 5px;
}

.woocommerce-page table.cart td.actions .input-text{
    width: auto!important;
    text-align: center;
    border: none!important;
}

.woocommerce-page table.cart td.actions{
    padding: 0!important;
}

 .woocommerce table.shop_table .coupon, .woocommerce table.shop_table .button{
    margin-top: 20px!important;
}

.woocommerce table.shop_table .coupon .button{
    margin-top: 0!important;
}

.woocommerce-cart .cart-collaterals{    
    width: 40%;
    margin-left: 30px!important;
    border-radius: 20px;
}

.woocommerce-cart .cart_totals{    
    width: 100%!important;
    padding: 30px!important;
    border: 3px solid #eff8f8;
    border-radius: 20px;
}

.woocommerce-cart .cart-collaterals .cart_totals h2{    
    background-color: #eff8f8;
    padding: 10px;
    font-size: 1.2em;
}


.woocommerce-shipping-destination, .shipping-calculator-button{
    display: none!important;
}


.wc-proceed-to-checkout .checkout-button{
    background-color: #539aa1!important;
    margin: 0!important;
}

.wc-proceed-to-checkout .checkout-button:hover{
    background-color: #eff8f8!important;
    color: #539aa1!important;
}

.wc-proceed-to-checkout {
    padding: 0!important;
}

.woocommerce-cart .woocommerce img{
    width: 60px!important;
}

/* Basket Notices */

.woocommerce-cart  .woocommerce-error::before {
    display: none!important;
}

.woocommerce-cart .woocommerce{
    flex-direction: row;
    flex-wrap: wrap;
}

.woocommerce-cart-form{
    width: 58%!important;
    margin-right: 2%;
}

.woocommerce-cart .cart-collaterals {
    width: 40%!important;
    margin-left: 0 !important;
    margin-top: 0;
}

.woocommerce-cart .woocommerce-notices-wrapper{
    width: 100%;
    text-align: center;
}

.woocommerce-cart .woocommerce-error{
    padding: 10px;
    font-size: 0.8em!important;
    color: #000000;
    background-color: #ff7e7e;
    border-top: none;
    width: 100%!important;
}


.single .woocommerce-notices-wrapper{
    background-color: #eff8f8!important;
    border-top: none!important;
    margin: 0!important;
    border-radius: 0!important;
}

.single .woocommerce-notices-wrapper .woocommerce-message{
    border-top: none!important;
    border-radius: 15px!important;
}

.single .woocommerce-notices-wrapper .woocommerce-error{
    border-top: none!important;
    border-radius: 15px!important;
}

.woocommerce .woocommerce-error .button, .single .woocommerce-notices-wrapper .woocommerce-message .button{
    display: block!important;
}

.woocommerce-message::before {
    color: #539aa1;
}

.archive .woocommerce-info{
    border: none;
    padding: 20px 0;
    margin: 30px 0 0 0;
    text-align: center;
    color: #539aa1;
    font-size: 1.2em;
    font-weight: bold;
}

.archive .woocommerce-info::before, .archive .woocommerce-message{
    display: none;
 }


.search-no-results .woocommerce-products-header{
    display: none;
}

.woocommerce-no-products-found{
    margin-bottom: 30px!important;
    padding-top: 0!important;
}



.wc-empty-cart-message, .cart-empty{
    display: none!important;
}

#place_order.ppcp-hidden {
    display: block !important;
}

#payments-sdk__contingency-lightbox, #ppcp-hide-dcc, #woocommerce-process-checkout-nonce, .payment_method_ppcp-credit-card-gateway{
    display: block !important;
}

#HCEmptyCart{
    text-align: center;
    color: #539aa1;
    font-size: 1.2em;
    width: 100%;
}

#WooPower{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    padding: 30px;
    background-color: #eff8f8;
    border-radius: 20px;
}

#WooPower li:nth-child(1){
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
 }


#WooPower h1{
    font-size: 0.9em;
    font-weight: normal;
    margin-right: 5px;
    color: #539aa1;
 }

 #WooPower a{
    font-size: 1.0em;
    font-weight: normal;
    margin-left: 10px;
    padding-left: 10px;
    color: #539aa1;
    border-left: 1px solid #539aa1;
    font-weight: bold;
 }

#WooPower img{
   height: 15px;
   margin: 0;
}

#WooPower img{
    transform: scale(1.0);
}

#FooterItems{
    margin-top: 0;
}

#HClogoFooter {
    margin-left: 0;
}

#FooterItems #SocialLast img{
    margin-right: 0;
}

#LowerFooter{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

#LowerFooterLeft{
    width: 50%;
}

#LowerFooterRight{
    width: 50%;
    padding-right: 20px!important;
}










/* New Checkout Styles */

.wc-block-checkout__actions{
    padding-bottom: 20px!important;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    display: none!important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout, .wp-block-woocommerce-cart {
    margin: 0 30px!important;
    padding-top: 0!important;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
    padding-right: 0!important;
}

.wc-block-components-radio-control__input{
    padding: 10px!important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background: #539aa1!important;
}

.wc-block-components-title.wc-block-components-title {
    color: #539aa1!important;
}

.wc-block-components-form .wc-block-components-text-input, .wc-block-components-text-input {
    border: 1px solid #539aa1!important;
    border-radius: 5px!important;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
    border: 1px solid #539aa1!important;
    border-radius: 5px!important;
}

.woocommerce-checkout input{
    border: none!important;
}

.wc-block-components-checkbox__input{
    background-color: #a5cccc!important;
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control__input{
    display: none!important;
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
    padding: 20px!important;
    border: 2px solid #539aa1!important;
}

.wc-block-components-shipping-rates-control .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-shipping-rates-control .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: none!important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
    padding: 10px!important;
}

.wc-block-components-radio-control-accordion-content{
    border-top: 1px solid #cccccc;
}

.wc-block-components-radio-control span{
    font-weight: bold!important;
}

.wc-block-checkout__terms a{
    color: #3c939b!important;
}

.wc-block-checkout__actions_row button{
    background-color: #eff8f8!important;
    border: 2px solid #3c939b!important;
    border-radius: 5px!important;
}

.wc-block-checkout__actions_row button span{
    color: #000000!important;
    font-size: 1.2em!important;
    font-weight: bold!important;
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block, .wp-block-woocommerce-checkout-order-summary-totals-block{
    background-color: #eff8f8!important;
}

.woocommerce-checkout .wc-block-components-product-metadata__description{
    display: none!important;
}

.wp-block-woocommerce-checkout-order-summary-shipping-block{
    border-top: 1px solid #cccccc!important;
    margin-top: 20px!important;
}

.wc-block-components-totals-coupon{
    color: #3c939b!important;
}

.wc-block-components-order-summary-item{
    border-top: 1px solid #cccccc!important;
    padding-top: 20px!important;
}

.wp-block-woocommerce-checkout-totals-block{
    padding-left: 20px!important;
}

.single-product .woocommerce-message{
    margin-top: 30px!important;
}

.single .woocommerce-notices-wrapper .woocommerce-message .button {
    display: none!important;
}

/* New Basket Styles */

.wc-block-components-totals-shipping__change-address__link{
    color: #539aa1!important;
    font-size: 1.0em!important;
}

.wc-block-cart-items {
    border: 5px solid #eff8f8!important;
    border-radius: 10px!important;
    box-shadow: 0 4px 8px 0 rgba(96, 95, 95, 0.2), 0 6px 10px 0 rgba(191, 190, 190, 0.19);
}

.wp-block-woocommerce-cart-order-summary-totals-block{
    background-color: #eff8f8!important;
}

.is-large.wc-block-cart .wc-block-cart__totals-title{
    background-color: #eff8f8!important;
    text-align: center!important;
    font-size: 1.0em!important;
    padding: 20px!important;
    color: #000000!important;
    text-transform:none!important;
}

.wp-block-woocommerce-cart-order-summary-shipping-block{
    margin-top: 20px!important;
    border-top: 1px solid #cccccc!important;
}

.woocommerce-cart .wc-block-components-radio-control__option{
    display: none!important;
}

.wc-block-components-button:not(.is-link) {
    border: 2px solid #3c939b!important;
    background-color: #eff8f8!important;
    color: #000000!important;
    font-weight: bold!important;
    font-size: 1.0em!important;
    border-radius: 10px!important;
}

.wc-block-cart-items, .wc-block-cart{
    margin-bottom: 20px!important;
}

.wc-block-components-sidebar-layout{
    align-items: center!important;
}

.wc-block-components-product-name{
    color: #539aa1!important;
    font-size: 1.0em!important;
}

.woocommerce-cart .wc-block-components-product-metadata__description{
    display: none!important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header, table.wc-block-cart-items .wc-block-cart-items__header {
    padding: 20px!important;
    font-size: 1.2em!important;
    text-transform:none!important;
}

.is-large.wc-block-cart .wc-block-cart-items th {
    padding: 20px 30px!important;
    white-space: nowrap;
    color: #539aa1!important;
}

.wc-block-cart-item__image{
    padding-left: 30px!important;
}

.wc-block-cart-item__total{
    padding-right: 30px!important;
}

.wp-block-product-new, .is-style-dots, .wp-block-heading{
    display: none!important;
}

.wc-block-cart__empty-cart__title{
    display: block!important;
    padding-top: 20px!important;
    margin-bottom: 20px!important;
    color: #539aa1!important;
    font-size: 1.0em!important;
}

.wp-block-woocommerce-empty-cart-block{
    margin: 20px!important;
    border: 4px solid #eff8f8 !important;
    border-radius: 20px!important;
}

.wp-block-woocommerce-empty-cart-block a{
    font-size: 1.0em!important;
    color: #ffffff!important;
    background-color: #539aa1!important;
    border-radius: 5px!important;
    padding: 20px!important;
}

.wp-block-woocommerce-empty-cart-block p{
    margin: 20px!important;
    padding: 20px!important;
}


/* After Purchase Styling */

.woocommerce-order-received{
    width: 100%!important;
}

.woocommerce-thankyou-order-received{
    color: #539aa1!important;
    text-align: center!important;
    font-size: 1.0em!important;
    margin-bottom: 20px!important;
    background-color: #eff8f8!important;
    border-radius: 10px!important;
    margin-left: 30px!important;
    margin-right: 30px!important;
    padding: 20px!important;
}

.woocommerce-thankyou-order-details{
    background-color: #eff8f8!important;
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -moz-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    justify-content: center!important;
    padding: 20px!important;
    margin-left: 30px!important;
    margin-right: 30px!important;
    margin-bottom: 0!important;
    text-align: center!important;
}

.woocommerce-order-overview__payment-method{
    margin-right: 0!important;
    padding-right: 0!important;
}

.woocommerce-order-received .woocommerce-columns--addresses{
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -moz-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    justify-content: center!important;
    flex-direction: column!important;
    width: 80%!important;
    margin-left: 10%!important;
    margin-right: 10%!important;
    border: none!important;
    text-align: center!important;
    margin-top: 0!important;
}

.woocommerce-order-received address{
    margin-top: 10px!important;
    margin-bottom: 10px!important;
    text-align: center!important;
    padding: 20px!important;
}

.woocommerce-order-received .woocommerce-column__title{
    font-size: 1.2em!important;
    color: #539aa1!important;
    margin-top: 20px!important;
}

.woocommerce-order-received .woocommerce-order-details{
    display: none!important;
}

/* Extra Media Queries for After Order*/

@media (min-width: 0px) and (max-width: 500px){

    .woocommerce-thankyou-order-details{
        flex-direction: column!important;
    }

    .woocommerce-thankyou-order-details li{
        width: 100%!important;
        border-right: none!important;
        margin-right: 0!important;
        padding-right: 0!important;
        margin-bottom: 10px!important;
    }

    .woocommerce-thankyou-order-details li:last-child{
        margin-bottom: 0!important;
        padding-bottom: 0!important;
    }

    .woocommerce-thankyou-order-details{
        padding: 20px 20px 10px 20px!important;
    }

}

/* Extra Media Queries for Basket and Checkout */

@media (min-width: 775px) and (max-width: 1000px){

    .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
        width:60%!important;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-totals-block{
    width:40%!important;
    }

}



@media (min-width: 0px) and (max-width: 775px){

    .wp-block-woocommerce-checkout-totals-block {
        padding-left: 0 !important;
    }

    .wp-block-woocommerce-cart-order-summary-totals-block {
        padding: 10px!important;
    }

    .woocommerce-thankyou-order-details{
        font-size: 0.8em!important;
    }

}


/* Media Queries */

    /* Extra Content Area Home */

    @media (min-width: 0px) and (max-width: 3000px){
        #HomeExtraContentHolder{
            width: 22%!important;
        }

        #HCFourthRow li{
            width: calc(100% / 6);
        }
    
    /* Events */


    .HCEventsLInnerListHolder {
        width: calc(100% / 5);
    }

}



    /* Extra Content Area Home */

    @media (min-width: 0px) and (max-width: 2500px){
    
        /* Single Item */
    
        .single .all-archive-container{
            width: 75%;
        }
    
    }



    /* Extra Content Area Home */

@media (min-width: 0px) and (max-width: 2300px){
    #HomeExtraContentHolder{
        display: none;
    }

    #HCThirdRow li{
        width: calc(100% / 4);
    }

    #HCThirdRow li:nth-child(5){
        display: none;
    }

    #HCFourthRow li{
        width: calc(100% / 5);
    }

    #HCFourthRow li:nth-child(6){
        display: none;
    }

    /* Events */


    .HCEventsLInnerListHolder {
        width: calc(100% / 4);
    }


}


@media (min-width: 0px) and (max-width: 2000px){


    /* Single Item */

    .single .all-archive-container{
        width: 75%;
    }

}


@media (min-width: 0px) and (max-width: 1800px){


    /* Single Item */

    .single .all-archive-container{
        width: 80%;
    }
    
    }

@media (min-width: 0px) and (max-width: 1750px){

    /* Media Queries Events */
    
    .HCEventsLInnerListHolder {
        width: calc(100% / 3);
    }
    
    }


@media (min-width: 0px) and (max-width: 1700px){

    /* Media Queries Home */
    
        #HCHomeRow2Col1 p{
            font-size: 0.9em;
        }
    
    }

@media (min-width: 0px) and (max-width: 1600px){

/* Media Queries Home */

    #HCTopCOL3{
        display: none;
    }

    #HCTopCOL1{
        width: 65%;
    }

    #HCTopCOL2{
        width: 35%;
    }

    #HCHomeRow2Col1{
        width: 50%;
    }

    #HCHomeRow2Col1 p{
        font-size: 1.0em;
    }

    #HCHomeRow2Col3{
        width: 50%;
    }

    #HCHomeRow2Col2{
        display: none;
    }

    /* Media Queries Archive */

    .single .related  .products li h2 {
        display: none;
    }

    .tax-product_tag .woocommerce-products-header__title {
        font-size: 1.2em;
        margin-left: 30px;
        margin-right: 30px;
    }

    .archive .products li h2 {
        font-size: 0.8em !important;
    }

    #MaterialDetails{
        border-bottom: none;
    }

    #PriceSection{
       flex-direction: column;
       justify-content: center;
       align-items: center;
       width: 100%;
       padding-top: 0;
       padding-bottom: 0;
       border: none;
       border-radius: 5px!important;
       border: 2px solid #d6e6e6;
       flex-direction: row;
       flex-wrap: wrap;
       overflow: hidden;
    }

    #PriceSection li:nth-child(1){
        width: 50%!important;
     }

    #PriceSection li:nth-child(2){
        width: 50%!important;
     }

    #PriceSection li:nth-child(2){
        margin-bottom: 0;
        background-color: #eff8f8!important;
     }

     #PriceSection li:nth-child(3){
        margin: 10px;
        border-radius: 0 0 2px 2px!important;
        background: none!important;
     }


     .single_add_to_cart_button{
padding: 0 20px!important;
border-radius:5px!important;
     }


    #PSGroupMiddle{
        background-color: #eff8f8;
        border-left: none;
        border-right: none;
        margin-bottom: 20px;
    }
    
    #buydetailsprice{
        padding-bottom: 0;
        background-color: #ddeeee;
        padding-top: 0;
        border-radius:2px 2px 0 0;
    }

    #BasketSection{
        padding-top: 0;
        padding-bottom: 0;
    }

    #BasketSection .cart{
        background: none;
    }

    #BasketSection .quantity {
        margin: 0!important;
    }

    #BasketSection .single_add_to_cart_button{
        padding-top: 10px!important;
        padding-bottom: 10px!important;
        font-size: 0.9em!important;
        white-space: nowrap;
      }

    #BasketSection .single_add_to_cart_button:hover{
        color: #ffffff!important;
        background-color: #3c939b!important;
   
    }

    /* Media Queries About */
    
    #HCAboutText{
        font-size: 0.9em;
    }
    
/* Media Queries Footer */

    .footer #HCThirdRow h5{
        font-size: 0.9em;
    }

    .footer #HCFourthRow h5{
        font-size: 1.4em;
    } 

}

@media (min-width: 0px) and (max-width: 1550px){

    #HCAboutHolder{
        width: 100%;
    }

    #HomeExtraImage1{
        display: none;
    }

    #HomeExtraImage2{
        display: block;
    }

    #ContactTopExtra{
        width: 100%;
        height: 260px;
        padding-right: 0;
        margin-top: 20px;
    }

    .HomeExtraImage{
        margin-left: 0;
    }

    #LowerFooter{
        margin-bottom:0;
    }

    #FooterItems{
        margin-bottom:20px;
    }

    /* Media Queries Footer */

    #WooPower{
        border-radius: 0;
    }

    #LowerFooterLeft{
        width: 100%;
    }
    
    #LowerFooterRight{
        width: 100%;
        padding-right: 0!important;
    }

}

@media (min-width: 0px) and (max-width: 1400px){

/* Media Queries Home */

    #HCTopCOL2 h1{
        font-size: 1.1em;
        padding: 30px 40px;
    }

    #HCTopCOL2 h3{
        font-size: 0.9em;
    }

    #HCHomeRow2Col1{
        width: 55%;
    }

    #HCHomeRow2Col1 p{
        font-size: 0.9em;
    }

    #HCHomeRow2Col3{
        width: 45%;
    }

    /* Media Queries Archive */

    #SubNav {
        background-color: #eff8f8;
        padding: 5px 15px;
    }

    .SubNavTopHolder{
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        padding: 0 0 10px 0!important;
        border:#d6e6e6 2px solid;
        border-radius: 5px;
        margin: 5px;
        background-color: #ffffff;
    }

    .SubNavTopHolder ul{
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .SubNavTop{
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
    }

    #SubNav>ul {
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        border-radius: 0;
    }

    #SubNav:first-of-type :nth-child(1) a {
        border: none;
        width: 100%;
        text-align: center;
        padding: 0;
    }

    .SubNavHeader{
        margin-top: 0!important;
        padding: 10px 0!important;
        margin: 0 0 10px 0!important;
        border-radius: 5px 5px 0 0!important;
        border-bottom: 1px solid #d6e6e6!important;
    }


    #SubNav:first-of-type :nth-child(1) ul:first-of-type a {
        padding: 5px 8px;
    }


    .archive .products li{
        width: calc(100% / 3)!important;
    }

    .archive .products li h2 {
        font-size: 0.9em !important;
    }

    /* Media Queries About */
    
    #HCAboutLeft h2{
        font-size: 0.9em;
    }

    #EmailandSocial img{
        height: 20px!important;
        width: auto;
    }

    /* Media Queries Events */

    #HCEventsHolder h1{
        font-size: 1.2em;
    }
    
    .EventsLeft li:nth-child(1), .EventsLeft li:nth-child(2), .EventsLeft li:nth-child(3){
        font-size: 1.0em;
    }
    
    .EventsLeft li:nth-child(4){
        font-size: 1.2em;
    }

    .EventsRight li:nth-child(1), .EventsRight li:nth-child(2){
        font-size: 0.9em;
    }

/* Media Queries Footer */

    .footer #HCThirdRow li{
        width: calc(100% / 3);
    }

    .footer #HCThirdRow li:nth-child(4){
        display: none!important;
    }

    .footer #HCThirdRow h5{
        font-size: 0.9em;
    }

    .footer #HCFourthRow li{
        width: calc(100% / 4);
    }

    .footer #HCFourthRow li:nth-child(5){
        display: none!important;
    }    

            /* Single Item */
    
            #AllProdInfoHolder{
                margin-left: 20px;
            }
            
            #AllProdInfo h1{
                font-size: 1.0em;
            }

            .single .all-archive-container{
                width: 100%;
            }

            /* Similar Creations */

            .related h2{
                font-size: 1.2em;
            }

}

@media (min-width: 0px) and (max-width: 1300px){

    .woocommerce-cart .woocommerce{
        flex-direction: row;
        flex-wrap: wrap;
    }

    .woocommerce-cart-form{
        width: 100%!important;
        margin-right: 0%;
    }

    .woocommerce-cart .cart-collaterals {
        width: 100%!important;
        margin-left: 0 !important;
        margin-top: 20px;
    }

}

@media (min-width: 0px) and (max-width: 1200px){

/* Media Queries Home */

    #HCTopCOL1{
        height: 400px;
    }

    #HCTopCOL2 h1, #HCHomeRow2Col1 h1, #HCHomeRow2Col2 h1, #HCHomeRow2Col3 h1{
        font-size: 1.0em;
    }

    #HCTopCOL2 #TopMiddle h1 {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    
    #HCHRow2col1Details{
        padding-left: 25px;
        padding-right: 25px;
    }

    #HCHomeRow2Col2Bottom, #HCHomeRow2Col3Bottom{
        padding: 30px;
    }

    #HCHomeRow2Col1 p{
        font-size: 0.8em;
    }

    #HCHomeRow2Col2 h4, #HCHomeRow2Col3 h4{
        font-size: 0.9em;
    }

    /* Media Queries Archive */

    .SubSubBottom{
        font-size: 0.9em;
    }

    #SubNav:first-of-type :nth-child(1) a {
        font-size: 0.9em;
    }


    .archive .products li h2 {
        font-size: 0.8em !important;
    }

            /* Single Item */
    
            #ProdDesc{
                font-size: 0.8em;
            }
            
            #AllProdInfo h1{
                font-size: 0.9em;
            }

            #MainProductDetails h4, #MaterialDetails h4, #MainProductDetails p, #MaterialDetails p, #buydetailsprice, #buydetails{
                font-size: 0.9em;
            }
            
            .single_add_to_cart_button{
                font-size: 1.1em!important;
            }

            .product-tags{
                font-size: 0.8em!important;
            }

            .single .woocommerce-error{
                font-size: 0.9em;
            }

    /* Media Queries Events */

    #HCEventsHolder h1{
        font-size: 1.1em;
    }
    
    .HCEventsLInnerListHolder {
        width: calc(100% / 2);
    }

    /* Media Queries Footer */

    .footer #HCThirdRow li{
        width: calc(100% / 4);
    }

    .footer #HCThirdRow li:nth-child(4){
        display: block!important;
    }

    .footer #HCThirdRow h5{
        display: none;
    }

    .footer #HCThirdRow h5{
        font-size: 1.0em;
    }

    .footer #HCFourthRow li{
        width: calc(100% / 3);
    }

    .footer #HCFourthRow li:nth-child(4), .footer #HCFourthRow li:nth-child(5){
        display: none!important;
    }    

}

@media (min-width: 0px) and (max-width: 1100px){

        /* Media Queries Archive */

        .archive .products li h2 {
            font-size: 0.7em !important;
        }

          /* Single Item */

          .flex-control-thumbs {
            margin-top: 5px!important;
        }

        .flex-control-thumbs li{
            margin: 5px 5px 0 5px!important;
            width: 25%!important;
        }

    /* Media Queries Archive */

    .tax-product_tag .woocommerce-products-header__title {
        font-size: 1.0em;
        line-height: 40px;
    }

        #SubNav{
            padding: 0!important;
        }

        .SubNavHeader:hover, .SubSubBottom a:hover{
            background: none!important;
            color: #3c939b!important;
        }

        .SubNavTop, .SubNavTopHolder{
            width: 100%;
        }

        .SubNavTopHolder{
            padding-bottom: 0!important;
            border: none;
            margin-top: 1px;
            margin-bottom: 1px;
            background: none;
            border-radius: 0;
        }

        .SubNavTop:nth-of-type(1){
            border-bottom: 0;
            border-top: 1px solid #a5cccc;
        }

        .SubNavHeader{
            width: auto!important;
            margin-bottom: 0!important;
            border-bottom: none!important;
            margin-left: 15px!important;
            margin-right: 10px!important;
        }

        .SubNavTopHolder ul{
            width: auto!important;
        }

        /* Media Queries About */

        .HomeExtraImage{
            background-size: 1100px auto;
            height: 200px;
        }
        
        #ContactTopExtra{
            height: 200px;
        }
}

@media (min-width: 0px) and (max-width: 1000px){

/* Media Queries Home */

    #HCTopCOL1{
        width: 60%;
    }

    #HCTopCOL2{
        width: 40%;
    }

    #HCTopCOL1{
        height: 300px;
    }

    #HCTopCOL3 #TopMiddle h1 {
        font-size: 0.9em;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    #HCTopCOL2  h3, #HCTopCOL3  h3 {
        font-size: 0.8em;
    }

    #HCHomeRow2Col1{
        width: 65%;
    }

    #HCHomeRow2Col3{
        width: 35%;
    }

/* Media Queries Header */

    #SearchArea{
        width: 100%;
        margin-top: 20px;
    }

    #SearchArea form{
        width: 250px;
        margin: auto;
    }

    #SearchArea .formBG{
        width: 150px;
    }

    #SearchArea .search-submit{
        width: 100px;
    }

    .HClogo{
        height: 50px!important;
    }

    #menu-main-menu{
        padding-left: 0;
        padding-right: 0;
    }


        /* Media Queries About */

        .HomeExtraImage{
            background-size: 1000px auto;
            height: 180px;
        }

        #ContactTopExtra{
            height: 180px;
        }

    /* Media Queries Archive */

    

    .archive .products li{
        width: calc(100% / 2)!important;
    }

    .archive .products li h2 {
        font-size: 0.9em !important;
    }

    .woocommerce-error::before {
        display: none;
    }

    .single .woocommerce-error{
        width: 100%;
        line-height: 18px;
        padding: 10px 20px;
        border-radius: 5px!important;
        background: none;
        text-align: center;
        font-size: 0.8em;
    }

    .single .woocommerce-error .button{ 
        width: 100%;
        text-align: center;
        background: none;
    }

    .single .woocommerce-error .button:hover{ 
        color: #539aa1;
        background: none;
    }




/* Media Queries Footer */

    .footer h3{
        font-size: 0.8em;
    }

    .SocialLogo{
        width: auto!important;
        height: 30px!important;
        margin: 0 10px;
    }
    
    #HClogoFooter{
        height: 40px;
        width: auto;
    }

    #WooPower h1, #WooPower a{
        font-size: 0.8em;
    }
    
}

@media (min-width: 0px) and (max-width: 860px){

/* Media Queries Home */

    #HCTopCOL2 #TopMiddle h1 {
        font-size: 0.8em;
    }

    #HCTopCOL2  h3 {
        font-size: 0.7em;
    }

    #HCHomeRow2Col1{
        display: none;
    }

    #HCHomeRow2Col2{
        display: block;
        width: 55%;
    }

    #HCHomeRow2Col3{
        width: 45%;
    }

    #HCHomeRow2Col2 h1, #HCHomeRow2Col3 h1{
        font-size: 0.8em;
    }

    #HCHomeRow2Col2 h4, #HCHomeRow2Col3 h4{
        font-size: 0.7em;
    }

    #HCHomeRow2Col2, #HCHomeRow2Col3{
        height: 300px;
    }


    /* Media Queries About */
    
    #HCAboutLeft h2{
        font-size: 0.9em;
    }

    #HCAboutText{
        font-size: 0.8em;
    }

        .HomeExtraImage{
            background-size: 860px auto;
            height: 160px;
        }

        #ContactTopExtra{
            height: 160px;
        }


    /* Media Queries Events */
    
    .EventsLeft li:nth-child(1), .EventsLeft li:nth-child(2), .EventsLeft li:nth-child(3){
        font-size: 0.9em;
    }
    
    .EventsLeft li:nth-child(4){
        font-size: 1.0em;
    }

    .EventsRight li:nth-child(1), .EventsRight li:nth-child(2){
        font-size: 0.8em;
    }

    /* Media Queries Footer */

    .footer #HCThirdRow li{
        width: calc(100% / 2);
    }

    .footer #HCThirdRow h5{
        display: block;
        font-size: 0.8em;
    }

    .footer #HCThirdRow li:nth-child(3), .footer #HCThirdRow li:nth-child(4){
        display: none!important;
    }
    
    .footer #HCFourthRow h5{
        font-size: 1.2em;
    }
        
}


@media (min-width: 0px) and (max-width: 800px){



    
    /* Media Queries Archive */

        .archive .products li h2 {
            font-size: 0.8em !important;
        }

    #SubNav{
        padding: 0!important;
    }

    .SubNavTop, .SubNavTopHolder{
        width: 100%;
    }

    .SubNavTopHolder{
        padding-bottom: 10px!important;
    }

    .SubSubBottom{
        margin-top: 5px!important;
    }

    .SubSubBottom a{
        padding-left: 2px!important;
        padding-right: 2px!important;
    }

    .SubNavTop:nth-of-type(1){
        border-bottom: 0;
        border-top: 1px solid #a5cccc;
    }

    .SubNavHeader{
        width: 100%!important;
        padding-bottom:0!important;
    }

    .SubNavTopHolder ul{
        width: auto!important;
    }


        /* Single Item */

        .single .product {
            margin-top: 20px!important;
        }

        .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { 
            width: 70%;
        }

        .flex-viewport{
            width: 100%!important;
        }

        #MaterialDetails h4, #MainProductDetails h4{ 
            font-size: 1.0em;
        }

        #MaterialDetails p, #MainProductDetails p{ 
            font-size: 0.9em;
        }

        #PriceSection .remaining{
            font-size: 1.1em!important;
        }

        .single_add_to_cart_button{
            font-size: 1.0em!important;
        }

    .all-archive-container{
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%!important;
    }

    #AllProdInfoHolder{
        width: 100%;
        margin-left: 0;
    }

    .woocommerce-product-gallery{
        width: 100%;
    }

    .flex-control-thumbs {
        margin-bottom: 15px!important;
    }

    .flex-control-thumbs li{
        margin: 10px 5px 0 5px!important;
        width: 15%!important;
    }

        #HCAboutHolder{
            flex-direction: column;
            flex-wrap: wrap;
            height: 700px;
        }
        
        #HCAboutLeft{
            width: 100%;
        }

        #HCAboutRight{
            width: 100%;
        }

         /* Similar */

    .related .product{
        margin-top: 0!important;
    }

    .related a{
        border: none!important;
        border-radius: 5px!important;
        margin: 5px!important;
        box-shadow: none!important;
    }

   /* Mailpoet Styles */


.mailpoet_confirm_unsubscribe{
    display: block!important;
    line-height: 15px!important;
    margin-left: 50px!important;
    margin-right: 50px!important;
    margin-bottom: 30px!important;
}

.mailpoet_confirm_unsubscribe a{
    display: block!important;
    margin-top: 10px!important;
}


   .mailpoet-change-email-info{
    display: block!important;
    line-height: 15px!important;
    margin-left: 50px;
    margin-right: 50px;
    margin-bottom: 10px;
   }

    







    }


    @media (min-width: 0px) and (max-width: 768px){

        /* Media Queries Archive */
    
        .tax-product_tag .woocommerce-products-header__title {
            font-size: 0.9em;
            line-height: 30px;
            text-align: center;
        }

        .archive .products li h2 {
            font-size: 0.7em !important;
        }

        .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
            margin: 0;
        }
         
        .woocommerce-cart .woocommerce-cart-form{
            font-size: 0.8em!important;
            padding: 0!important;
            border-radius: 5px!important;
        }

        .woocommerce-cart .cart-collaterals{
            font-size: 0.8em!important;
            padding: 0!important;
            border-radius: 5px!important;
        }

        .woocommerce-cart .cart_totals{
            padding: 10px!important;
            border-radius: 5px!important;
        }

        .woocommerce-cart .woocommerce{
            padding: 0!important;
            border: none;
        }

        .woocommerce-cart .coupon{
            padding: 0!important;
            width: 100%!important;
        }

        .woocommerce-cart .coupon .button{
            width: 50%!important;
        }

        .woocommerce-cart .coupon .input-text{
            width: 50%!important;
            margin-right: 0!important;
        }

        .woocommerce-page table.cart td.actions .input-text {
            width: 50% !important;
        }

        .woocommerce-cart .woocommerce-notices-wrapper{
            width: 100%;
            text-align: center;
        }

        .woocommerce-cart .woocommerce-error{
            padding: 10px;
            font-size: 0.8em!important;
            color: #000000;
            border-top: none;
            width: 100%!important;
        }

    }



    @media (min-width: 0px) and (max-width: 700px){

    
    /* Media Queries Events */
    
    .HCEventsLInnerListHolder {
        width: calc(100% / 1);
    }
        
    .EventsLeft li:nth-child(1), .EventsLeft li:nth-child(2), .EventsLeft li:nth-child(3){
        font-size: 0.9em;
    }
    
    .EventsLeft li:nth-child(4){
        font-size: 1.0em;
    }

    .EventsRight li:nth-child(1), .EventsRight li:nth-child(2){
        font-size: 0.9em;
    }

    /* Single */

    .single .woocommerce-notices-wrapper {
        margin-left: auto!important;
        margin-right: auto!important;
        width: 70%!important;
    }

    }


@media (min-width: 0px) and (max-width: 680px){

/* Media Queries Home */

    .HCHomeRow{
        flex-direction: row;
        flex-wrap: wrap;
    }

    #HCTopCOL1{
        width: 100%;
        height: 350px;
    }

    #HCTopCOL2{
        margin-top: 20px;
        width: 100%;
        height: 350px;
    }


    #HCTopCOL2 #TopMiddle h1 {
        font-size: 1.0em;
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    #HCTopCOL2  h3 {
        font-size: 0.9em;
    }



    #HCHomeRow2Col1{
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }

    #HCHomeRow2Col1 h1{
        margin-top: 20px;
    }

    #HCHomeRow2Col1 p{
        margin-bottom: 20px;
    }

    #HCHomeRow2Col1 a{
        width: 100%;
    }

    #HCHomeRow2Col1 #HCHRow2col1Details{
        width: 100%;
    }

    #HCHomeRow2Col1 .HCFlexRowImagesHolder{
        width: 100%;
    }

    #HCHomeRow2Col1 img{
        width: 100%;
    }

    #HCHomeRow2Col1 h1{
        font-size: 1.0em;
    }

    #HCHomeRow2Col1 p{
        font-size: 0.9em;
    }

    #HCHomeRow2Col2{
        width: 100%;
    }

    #HCHomeRow2Col3{
        width: 100%;
        margin-bottom: 20px;
    }




    #HCHomeRow2Col2 h1, #HCHomeRow2Col3 h1{
        font-size: 1.0em;
    }

    #HCHomeRow2Col2 h4, #HCHomeRow2Col3 h4{
        font-size: 0.9em;
    }

    /* Media Queries Archive */

    .SubNavTopHolder{
        width: 50%;
    }

    .archive .products li h2 {
        display: none;
    }

    .page-numbers, .current{
        font-size: 0.9em!important;
        padding-left: 10px!important;
        padding-right: 10px!important;
        padding-top: 10px!important;
        padding-bottom: 10px!important;
    }

    /* Media Queries About */
    
    #HCAboutHolder{
        height: 800px;
    }

    /*  Media Queries Privacy Policy */

    #PrivacyHolder h1{
        font-size: 0.9em;
    }

    .PrivacyTermsList li{
        font-size: 0.8em;
    }

    /* Media Queries Footer */
    
    .footer #HCThirdRow h5{
        display: none!important;
    }

    .footer #HCFourthRow h5{
        display: none!important;
    }
        
}

@media (min-width: 0px) and (max-width: 600px){


    .woocommerce-checkout .woocommerce-info{
        text-align: center;
        font-size: 0.8em;
    }

    .woocommerce-checkout .checkout_coupon{
        text-align: center!important;
        font-size: 0.8em;
    }

    .woocommerce-checkout .form-row{
        text-align: center!important;
        font-size: 0.8em;
        width: 100%!important;
    }

    .woocommerce-checkout .input-text{
        text-align: center!important;
        font-size: 1.0em!important;
        width: 100%!important;
    }

    .woocommerce-checkout #customer_details{
        text-align: center!important;
        font-size: 0.7em!important;
    }

    .woocommerce-checkout #customer_details label{
        font-size: 1.0em!important;
    }

    .woocommerce-checkout #customer_details h3{
        font-size: 0.8em!important;
    }

    .woocommerce-checkout #order_review{
        padding: 0!important;
    }

    .woocommerce-checkout #order_review th, .woocommerce-checkout #order_review td{
        font-size: 0.8em!important;
    }

    .woocommerce-checkout #order_review bdi{
        font-size: 1.2em!important;
    }

    .woocommerce-checkout .form-row.place-order{
        font-size: 0.7em!important;
        padding: 10px!important;
    }

    .woocommerce-checkout #place_order {
        margin-bottom: 0!important;
    }

}

@media (min-width: 0px) and (max-width: 500px){

        /* Media Queries Header */

        #HCNavLogo{
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            justify-content: center;
            margin-bottom: 10px;
            width: 100%;
        }

        #menu-main-menu{
            font-size: 1.1em;
        }
        
        #HCTopCOL1{
            height: 250px;
        }

        /* Media Queries Archive */


        /* Single Item */

        .single .woocommerce-notices-wrapper {
            margin: 20px auto 0 auto !important;
            width: 70%!important;
        }

        .single .product {
            margin-top: 0!important;
        }

        #AllProdInfo{
            padding: 5px;
            border: none;
            border-radius: 5px;
        }

        #ProdDesc{
            margin-bottom: 5px;
        }

        #MaterialDetails{
            padding-top: 5px;
            padding-bottom: 5px;
        }

        #MaterialDetails h4, #MainProductDetails h4{ 
            text-align: center;
            font-size: 1.0em;
        }


        #MaterialDetails p, #MainProductDetails p{ 
            font-size: 0.9em;
        }

        #PriceSection .remaining{
            font-size: 1.1em!important;
        }

        .single_add_to_cart_button{
            font-size: 1.0em!important;
        }

        .product-tags{
            padding: 0 10px 5px 10px;
        }

        .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { 
            width: 100%;
        }

        .single .related{
            margin-top: 10px;
            border: none;
            border-radius: 5px;
        }

        .single .related h2{
            font-size: 1.0em;
        }

        .single .related  .products li h2 {
            display: none;
        }

        .single .related .products li a {
            margin: 5px;
            border-radius: 5px;
            border: none;
            box-shadow: none;
        }


        .single .related .products{
            flex-wrap: wrap;
        }

        .single .related .products li{
            width: 50%!important;
        }


        .single #HCFourthRow{
            display: none;
        }

        .SubNavTopHolder{
            width: 90%;
        }

        /* Media Queries Events */

        .EventsLeft li:nth-child(1), .EventsLeft li:nth-child(2), .EventsLeft li:nth-child(3){
            font-size: 0.8em;
        }
        
        .EventsLeft li:nth-child(4){
            font-size: 0.9em;
        }
    
        .EventsRight li:nth-child(1), .EventsRight li:nth-child(2){
            font-size: 0.8em;
        }

        /* Media Queries About */

                .HomeExtraImage{
                    background-size: 500px auto;
                    height: 110px;
                }
                
                #ContactTopExtra{
                    height: 110px;
                }

    /* Footer */

    #LowerFooterLeft h3 span{
        display: none!important;
     }  
        
    }

    @media (min-width: 0px) and (max-width: 450px){

   
        
            /* Media Queries Header */
    
            #menu-main-menu{
                font-size: 0.9em;
            }
            
            #HCTopCOL1{
                height: 230px;
            }
    
            /* Media Queries Archive */

            .archive .products li{
                width: calc(100% / 1)!important;
            }

            .archive .products li h2 {
                display: block;
                font-size: 0.8em !important;
            }

            a.page-numbers {
                border-radius: 5px;
                padding-left: 8px !important;
                padding-right: 8px !important;
            }

            ul.page-numbers{
                margin-bottom: 10px!important;
            }

            .page-numbers, .current{
                font-size: 0.9em!important;
                padding-top: 5px !important;
                padding-bottom: 5px !important;
                padding-left: 5px !important;
                padding-right: 5px !important;
                margin: 0!important;
            }

            .woocommerce nav.woocommerce-pagination ul li span.current {
                font-size: 0.9em!important;
                padding-top: 5px !important;
                padding-bottom: 5px !important;
                padding-left: 5px !important;
                padding-right: 5px !important;
                margin: 0!important;
            }
            
            /* Media Queries About */

            #HCAboutText{
                padding: 20px;
                text-align: center;
            }

            #EmailandSocial a{
               display: none;
            }

            #EmailandSocial h2{
                margin-right: 0;
            }


   /* Media Queries Pricing */


    #PriceSection li:nth-child(1), #PriceSection li:nth-child(2){
        width: 100%!important;
    }

            #PriceSection{
                justify-content: center;
                width: 100%;
                padding-top: 0;
                border: none;
                border-radius: 5px!important;
                border: 2px solid #d6e6e6;
             }
         
             .PSGroup{
                 width: 100%;
             }
         
             #PSGroupMiddle{
                 background-color: #eff8f8;
                 border-left: none;
                 border-right: none;
                 margin-bottom: 20px;
             }
             
             #buydetailsprice{
                 padding-bottom: 10px;
                 background-color: #ddeeee;
                 padding-top: 10px;
                 border-radius:2px 2px 0 0;
             }
         
             #BasketSection{
                 padding-bottom: 0;

             }




            /* Media Queries Events */

            #HCEventsHolder h1{
                padding-top: 0;
            }
            

            #HCEventsHolder{
                border: none;
                box-shadow: none;
            }

            #HCEventsListHolder{
                padding-left: 0;
                padding-right: 0;
                padding-bottom: 0;
            }

            .HCEventsList{
                border: 3px solid #a5cccc;
            }

            .HCEventsLInnerListHolder {
                padding: 10px 0;
            }

            .EventsRight{
                padding: 0 15px;
            }

            /* Media Queries Footer */

            #HCThirdRow .Rounded, #HCFourthRow .Rounded{
                border-radius: 5px!important;
                border: none;
            }


            #HCThirdRow{
                padding-left: 15px;
                padding-right: 15px;
            }

           #HCFourthRow{
                margin-top: 10px;
                padding-left: 5px;
                padding-right: 5px;
            }

            .FooterInnerHolder {
                margin: 0 5px;
            }

            .SocialLogo{
                width: auto!important;
                height: 20px!important;
                margin: 0 10px;
            }
            
            #HClogoFooter{
                height: 30px;
                width: auto;
            }

            #WooPower li:nth-child(1) {
                width: 100%;
                border-bottom: #a5cccc 1px solid;
                padding-bottom: 20px;
            }

            #WooPower li:nth-child(2) {
                text-align: center;
                margin-top: 20px;
            }

            #WooPower a{
                margin-left: 0;
                padding-left: 0;
                color: #539aa1;
                border-left: none;
             }

            #WooPower {
                padding: 20px 30px;
             }




                
        }

        @media (min-width: 0px) and (max-width: 350px){

            /* Media Queries Header */

                #menu-main-menu{
                    text-align: center;
                }
        
                #menu-main-menu li{
                    width: 100%!important;
                    border-bottom: #e4f1f1 1px solid ;
                    margin-left: 20px;
                    margin-right: 20px;
                    padding-top: 5px;
                    padding-bottom: 5px;
                }

                #menu-main-menu li:nth-child(1){
                    padding-top: 0;
                }

                #menu-main-menu li:nth-child(4){
                    border-bottom: none;
                    padding-bottom: 0;
                }

                /*  Media Queries Privacy Policy */

                #PrivacyHolder{
                    padding: 10px 20px 10px 20px;
                    margin: 0 10px 20px 10px;
                    border: none;
                    text-align: center;
                }

                #PrivacyHolder ul{
                    margin-top: 5px;
                }

                #PrivacyHolder h1{
                    margin-top: 10px;
                    font-size: 0.8em;
                }

                .PrivacyTermsList li{
                    border-bottom: 1px solid #d6e6e6;
                    padding: 5px 0;
                    font-size: 0.7em;
                }
            /* Media Queries Archive */

            .archive .products li h2 {
                display: none;
            }

                /* Media Queries About */

                #EmailandSocial h2{
                    font-size: 0.7em;
                }

                #HCAboutText{
                    font-size: 0.7em;
                }

                #HCAboutHolder{
                    height: 900px;
                }


                /* Media Queries About extra Image */

                .HomeExtraImage{
                    background-size: 360px auto;
                    height: 80px;
                }
                
                #ContactTopExtra{
                    height: 80px;
                }


                /* Media Queries Events */

                .EventsLeft li:nth-child(1), .EventsLeft li:nth-child(2), .EventsLeft li:nth-child(3){
                    font-size: 0.7em;
                }
                
                .EventsLeft li:nth-child(4){
                    font-size: 0.8em;
                }
            
                .EventsRight li:nth-child(1), .EventsRight li:nth-child(2), .EventsRight li:nth-child(3){
                    font-size: 0.6em;
                }

                /* Media Queries Footer */
    
                #WooPower li:nth-child(1) h1{
                    display: none;
                }
    
                #WooPower li:nth-child(2) {
                    text-align: center;
                    margin-top: 10px;
                }
    
                #WooPower a{
                    margin-left: 0;
                    padding-left: 0;
                    color: #539aa1;
                    border-left: none;
                 }


                    
            }

            @media (min-width: 0px) and (max-width: 280px){

                /* Media Queries Header */
    
                #HCTopCOL1{
                    height: 150px;
                }

                .Rounded{
                    border-radius: 5px!important;
                    border: none;
                }

                .HCHomeRow h1 {
                    font-size: 0.8em!important;
                    font-weight: normal;
                }


                /* Media Queries About */

                #EmailandSocial h2{
                    font-size: 0.6em;
                }

                #HCAboutText{
                    font-size: 0.6em;
                }

                #HCAboutHolder{
                    height: 750px;
                }


                /* Media Queries About extra Image */
                
                #ContactTopExtra{
                    display: none;
                }

                    /* Media Queries Footer */

                    .footer #HCThirdRow li{
                        width: calc(100% / 1);
                    }
                
                    .footer #HCThirdRow h5{
                        display: block;
                        font-size: 0.8em;
                    }
                
                    .footer #HCThirdRow {
                        display: none!important;
                    }
                        
                    .footer #HCFourthRow h5{
                        display: block!important;
                    }
                
                    .footer #HCFourthRow h5{
                        font-size: 1.2em;
                    }
                
                    .footer #HCFourthRow li{
                        width: 100%;
                        margin-top: 20px;
                    }

                    .footer #HCFourthRow li:nth-child(1){
                        margin-top: 0;
                    }
                
                    .footer #HCFourthRow li:nth-child(4), .footer #HCFourthRow li:nth-child(5){
                        display: block!important;
                    }    

                    #BasketSection .single_add_to_cart_button{
                        font-size: 0.7em!important;
                        padding: 10px 10px!important;
                    }

                }


                @media only screen and (max-device-width: 1000px) {

                    /* Toggle Menu */

                    .woocommerce-shop #CategoriesToggle, .archive #CategoriesToggle, .single-product #CategoriesToggle{
                        width: 100%;
                        background-color:#539aa1;
                        text-align: center;
                        padding: 10px;
                        color: #ffffff;
                        display: block;
                    }

                    #CategoriesToggle a{
                        color: #ffffff;
                    }

                    .woocommerce-shop #SubNav, .archive #SubNav, .single-product #SubNav{
                        display: none;
                    }

                    .SubNavTop:nth-of-type(1){
                        border-top: 0;
                        border-bottom: 1px solid #a5cccc;
                    }

                }

   /* Mailpoet Styles */

    .single-mailpoet_page #SubNav, .single-mailpoet_page .footer, .single-mailpoet_page #menu-main-menu, .single-mailpoet_page #SearchArea{
        display: none!important;
    }

    .single-mailpoet_page .mailpoet_confirm_unsubscribe, .single-mailpoet_page .mailpoet-manage-subscription{
        text-align: center;
        color: #3c939b;
    }

    .single-mailpoet_page .mailpoet-manage-subscription input{
        text-align: center;
        color: #000000;
        color: #ffffff;
        background-color: #3c939b;
        margin: 5px;
        border-radius: 5px;
    }

    .single-mailpoet_page .mailpoet-manage-subscription .mailpoet_select{
        margin: 5px;
    }

    .single-mailpoet_page .mailpoet-manage-subscription select{
       line-height: 10px;
       padding: 10px;
    }

    .single-mailpoet_page .mailpoet-manage-subscription fieldset{
        display: none!important;
    }

    .single-mailpoet_page p{
        line-height: 30px;
    }

    .single-mailpoet_page .mailpoet_confirm_unsubscribe a{
        font-weight: bold;
        color: #ffffff;
        background-color: #3c939b;
        border-radius: 5px;
        padding: 5px 10px;
    }

    .mailpoet-change-email-info{
        color: #000000;
       }

   /* Extra Styles for Overwriting Version Updates */

    #HCThirdRow a, #HCFourthRow a{
        width: 100%!important;
    }

   .woocommerce ul.products li.product a.woocommerce-loop-product__link {
    display:flex!important;
    }

    .archive .products li a{
        display: block!important;
    }

    .archive .products li a {
        display: none!important;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout, .wp-block-woocommerce-cart {
        margin: 0 !important; 
        padding-left: 30px;
        padding-right: 30px;
    }

    .wc-block-components-radio-control-accordion-content {
        border-top: none;
    }


    .wc-block-components-radio-control-accordion-option{
        background-color: #eff8f8;
    }


