@charset "utf-8";
/* CSS Document */

@import 'https://www.langlandsgardencentre.co.uk/static/version1659960201/frontend/Smartwave/porto_child/en_GB/fonts/glacial-indifference.css';
@import 'https://www.langlandsgardencentre.co.uk/static/version1659960201/frontend/Smartwave/porto_child/en_GB/fonts/open-sans.css';

/* body {background-color:lightgrey;} */

/* ###### -- Gloabal -- ###### */

@media (max-width: 575px){
body {
    font-size: 13px;
    line-height: 21px;
    }
}

p {
    letter-spacing: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: glacial_indifferenceregular,sans-serif;
    color: #860e0e;
    letter-spacing: normal;
}
h1,
.page-main > .page-title-wrapper .page-title,
.abs-account-page-title .amtheme-tabs-widget .amtheme-heading.page-title,
.customer-account-login .page-title-wrapper h1.page-title,
.customer-account-create .page-title-wrapper h1.page-title,
.customer-account-forgotpassword .page-title-wrapper h1.page-title{
    font-family: glacial_indifferencebold,sans-serif;
    font-size: 36px;
    line-height: 44px;
    margin: 0 0 32px 0;
     color: #860e0e!important;
}


h2 {
    font-size: 30px;
    line-height: 40px;
    margin: 0 0 32px 0;
}
h3 {
    font-size: 25px;
    line-height: 32px;
    margin: 0 0 20px 0;
    font-weight:400;
}
h4 {
    font-size: 20px;
    line-height: 27px;
    margin: 0 0 14px 0;
}
h5 {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 14px 0;
}
h6 {
    font-size: 13px;
    line-height: 18px;
    color: #777;
}

/* ###### -- Header -- ###### */

/* -- Header Top -- */

/* Link Styles & Icon Hover Styles*/
.header.panel > .header.links > li > a:hover{color:#860e0e;}

/* Social Icon Styles */
.main-panel-top .share-links a:hover{background-color:#860e0e;}

/* -- Header Main -- */

/* Contacts */
.page-header .header-main .header-contact .porto-sicon-box .porto-icon{
    margin-right:16px;
    height: 28px;
    width: 28px;
    color: #ffffff;
    background-color: #758E51;
    font-size: 18px;
    line-height: 28px;
    border-radius: 50%;
    padding: 4px;
}

.page-header .header-main .header-contact .porto-sicon-box .porto-icon .porto-icon-phone{font-size:22px;}

.page-header .header-main .porto-sicon-header a{
    font-family: glacial_indifferenceregular,sans-serif;
    color:#860e0e;
    font-size:1.2em;
}

.page-header.type6 .header-main .header-contact .porto-sicon-box{margin-bottom:8px !important;}

/* -- Mini Cart -- */
.minicart-wrapper .action.showcart .counter.qty{background-color: #860e0e;}

/* -- Navigation -- */

/* Nav menu */

.sections.nav-sections:not(.side-megamenu){
    background-color:#758E51;
    text-align:center;
    font-family: glacial_indifferenceregular,sans-serif;
    
}

/*.section-items.nav-sections-items{background-color:red;}*/

.page-header.type6 .navigation:not(.side-megamenu) .level0{
    padding:16px 0;
}

/*.section-item-content.nav-sections-item-content{background-color:blue;}*/

@media (min-width: 992px){
.page-header.type6 .navigation:not(.side-megamenu) .level0.classic .level-top {
    font-size:16px;
    font-weight:500;
    padding:8px 16px 8px 16px;
    }
}

@media (max-width: 991px){
    .navigation,
    .nav-sections .header.links li
    {
        background-color:#ffffff;
    }
}


@media (max-width: 991px){
     .logo img
    {
        max-height:92px;;
    }
}

.subchildmenu .ui-menu-item.level1{text-align:left;} 

/* Home link */

@media (min-width: 992px){
    .page-header.type6 .navigation:not(.side-megamenu) .level0.classic:first-child .level-top {
    padding-left:  16px;
    }
}

/* ###### -- Footer -- ###### */
.footer-middle .widget .widget-title{font-size:1.2em;font-weight:500;}

/* Logo */
.footer-middle .widget_media_image img {
    max-width: 100%;
}

/* Socal block */
.footer .footer-middle .widget.follow-us{margin-bottom:0;}
.footer .follow-us .share-links a:not(:hover){border:2px solid #a8a8a8; border-radius: 50%;}
.footer .follow-us .share-links a {
    font-size: 1.25rem;
    width: 2.5rem;
    height: 2.5rem;
    box-shadow: none;
    border: none;
}
.footer .follow-us .share-links a:not(:hover) {
    background: none;
    color: inherit;
}

.footer .follow-us .share-links .share-instagram{background:#8a3ab9;}

/* ###### -- Category Pages -- ###### */

.catalog-category-view .page-title-wrapper{
    text-align: center;
}

.catalog-category-view .page-title-wrapper h1.page-title{
    color: #860e0e;
    font-size: 36px;
}

/* Full Width category banner */
.category-description .full-width-image-banner{
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:cover;
    width: 100%;
    min-height:280px;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.category-description .full-width-image-banner .container{
    display: flex;
    justify-content: center;
}

.category-description .full-width-image-banner .content{
    text-align: center;
    width: auto;
    top: auto;
    left: auto;
    margin: 0;
    background: rgba(0,0,0,0.35);
    padding:32px;
}

.category-description .full-width-image-banner .content h2{font-family:glacial_indifferenceregular;margin-bottom:0;font-size:3rem;color:#ffffff;font-weight:400;}

/* Stores Category Pages */
.catalog-category-view .page-title-wrapper {
    text-align: left;
}


/* Category Cards */
 .category-card .btn{
     border-radius:0px;
     background-color:#758E51;
     font-family:glacial_indifferenceregular,sans-serif;
     color:#ffffff;
     width:100%;
     font-size:1.4rem;
     text-shadow:none;
}

/* Product Image */
.product-item-info:hover .product-item-photo{box-shadow:0 25px 35px -5px rgb(0 0 0 / 5%);}

/* Add to Cart Button */
.products-grid .product-item-info:hover .product-item-details .product-item-actions .actions-primary .tocart:hover{background:#34431E;}
.products-grid .product-item-info:hover .product-item-details .product-item-actions .actions-primary .tocart{background:#758E51;border-color:#758E51;}

/* Product Title */
.catalog-category-view .page-title-wrapper{display:block;}

/* Product Label - to Show From in Configurable Products */
.product-item .price-box .normal-price span.price-label{display:unset;}

/* Product Labels */
.product-labels{
    top: -1em;
    left: -1em;
}


.product-labels .product-label.sale-label{
    background-color:#860e0e!important;
    font-size: 16px;
    border-radius: 50px;
    width: 60px;
    height: 60px;
    line-height: 50px;
}


/* ###### -- Product Page -- ###### */

/* Product title */
.product-info-main .page-title-wrapper h1{
    color:#860e0e;
    font-family:glacial_indifferencebold;
}


/* Add to Cart Button */
.box-tocart .action.tocart{background:#758E51;}
.product-info-main .product-add-form{margin-bottom: 1.25rem;}

/* Product info */

.product.data.items > .item.content, .product-info-main .product.overview{font-size: 14px;letter-spacing: .005em;line-height: 1.9;}
.product.data.items > .item.content p, .product-info-main .product.overview p {margin-bottom:0.75rem;}


/* ####### -- Cart -- ###### */
.cart-empty .btn-go-shop{background:#758E51;}

/* Contact Page */
.contact-index-index .page-main .contact-info [class^="porto-icon-"], .contact-index-index .page-main .contact-info [class*=" porto-icon-"]{
    height: 32px;
    width: 32px;
    background-color: #758E51!important;
    line-height: 24px;
    border-radius: 50%;
    padding: 4px;
    margin-bottom:4px;
}
.contact-index-index h2{margin-bottom:8px;}

.contact-index-index .fieldset>.legend, .contact-index-index .contact-info .contacts-title{
    font-family: glacial_indifferencebold,sans-serif;
    color: #860e0e;
    font-size: 36px;
}

/* ####### -- Single Pages --- ####### */

/* Jobs */
.cms-job-vacancies .column.main a{text-decoration:underline;}

/* ####### -- Elements -- ####### */

/* Cookie Message */
.message.global.cookie{z-index:5;}


/* Clearpay */

#clearpay .actions-toolbar-wraper .actions-toolbar .action.primary.checkout{
    line-height: 1;
    padding: 0 17px;
    font-size: 1em;
}

/* ####### -- Home Page Events Cards --- ######## */

    .events a:visited, .events .alink:visited {color:#860e0e;}
    .event-image{border-top:4px solid #fff;}
    .event-title h3 a{
        font-weight:600;
        font-size:28px;
    }   
    .event-date h4{
        color:#222;
        font-weight:500;
    }  
    .event-content{background-color:#fff;}
    .event-content button.btn{
        background-color:#7c9048;
        color:#fff;
        border:0;
    }
    .event-content button.btn:hover{background-color:#3c471f;}

/* Fancybox */

  a.gallery img {
    display: block;
    border: 5px solid #f4f4f4;
    transition: all 0.3s;
    margin-bottom: 5px;
  }
  
  a.gallery:hover img {
    border-color: #777;
  }
  
  a.gallery {
    display: block;
    margin: 10px 0;
    text-decoration: none;
    text-align: center;
    color: #333;
  }
  
  .fancybox-close {
    top: -23px;
    right: 0;
    color: #eee;
  }
  
  .fancybox-overlay {
    background: rgba(0,0,0,0.75);
    opacity:1;
  }
  
  .fancybox-skin {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  
  .fancybox-image {
    max-width: 1080px;
    height: auto;
  }
  
  .fancybox-inner {
    max-width: 1080px;
    height: auto !important;
  }
  
  .fancybox-wrap {
    max-width: 1110px;
  }