body {
    overflow-y:scroll;
}

.showAllButton {
    display:none;
}

.about_us_section_one {
    min-height: 400px;
}

#headerTopAddressTemplateE {
    text-align: center;
    color:white;
}

#headertop .row:first-of-type {
    /* background-color: #565656; */
    color:#fff  ;
    /* font-size: 17px; */
}

.navbar-light .navbar-toggler-icon {
    background:none  ;
    
}

#mobileTabletMenuIcon::before{
    content: "\f0c9";
}

.contact_info_header span {
    margin-right: 10px;
}


.payments_accepted_header {
    padding-top:5px;
}

footer {
    color:#000;
}

.mobileTopBar, .tabletTopBar, .tabletSecondBar, .tabletOuterBar {
    color:#000;
}

.tabletSecondBar {
    margin-top:25px;
}

.mobileNavTemplateE, #tabletHeaderTop {
    min-height:165px;
}

.navbar-nav {
    width:100%;
    justify-content: center;
}

.payment_accepted_logo {
    /* width: 50px;
    height: 45px; */
    border: 1px solid white;
    /* padding: 5px;
    background-color: #fff;
    border-radius: 30px; */
}

footer .border-right, footer .border-left {
    border-right:3px solid #fff;
}

footer a {
    color:#fff;
}

.social_media_header {
    color:#fff;
    float:left;
}

p {
    font-size: 1rem  ;
}

.catLink  {
    display:block;
}

.contact_info_header {
    padding-top:10px;
}

button, .btn {
    background: none;
    color: #222  ;
    font-weight: 600;
    padding: 0.7rem 1.2rem 0.9rem;
    font-size: 1rem;
    text-decoration: none  ;
}

.mobileLogo, .logoDesktop {
    height:125px;
}

.mobileLogo {
    height: 125px;
    width: auto  ;
}

.nav-link {
    text-transform: capitalize;
}

.headerSocialIconLink {
    color:#fff  ;
}

.banner_image {
    width:100%;
    margin-top: 0  ;
    height: auto  ;
}

.product_div .img-thumbnail {
    background-color: #fff;
    border:none;
    height: 316px;
    width: 316px;
    object-fit: cover;
}

#products_container_homepage .product_div .img-thumbnail {
    height: 200px; 
    width: 200px;
    object-fit: cover;
}

.product_div_white {
    background-color: #fff;
}

.product_name_div {
    height:80px;
}

.border-white {
    border:none  ;
}

.product_name {
    font-size:1.5rem;
}

.product_prices_starting {
    font-size:1.1rem;
    text-transform: capitalize;
}

.contact_form {
    background-color: #F4F4F4;
    padding:25px;
}

.contact_form label {
    margin-top: 0.6rem;
}

#contactFormSubmitButton {
    float:left  ;
}

.product_div .btn {
    padding: 12px 15px;
    font: normal 700 14px/1 "julius sans one", sans-serif;
    background: #000;
    color:#fff  ;
    border:none;
}


.btn-primary:hover, .btn-primary:focus {
    color:#fff  ;
    background-color: #222;
}

.wedding_thank_you  {
    border:1px solid black;
    padding:5px;
}

.desktopLogoDiv a img {
    display: block ;
    margin-right: auto ;
    margin-left: auto ;
}

#catNavH4 {
    margin-bottom: 20px;
    margin-top: 21px;
    font-size: 2.1rem;
}

.catLink {
    display: block;
}

a.shopCategoryLink {
    margin-top: 25px  ;
    border-bottom: 1px solid #dedede;
    padding-bottom: 12px;
}

.homepage_image_row_image  {
    display: inline;
    width: 100%;
}

#oldStylePaymentIcons {
    width:150px;
}

.nav-link, .dropdown-item {
    text-transform:uppercase;
    font-size:18px;
    font-weight:bold;
    text-align:center;
}

.dropdown-menu  {
    border-top: 1px solid black;
    border: none;
}

.material-symbols-outlined {
font-size:28px;
}


#cartPriceDesktop, #cartPriceMobile {
    font-size: 22px;
    float: right;
}

.payments_accepted_header {
float:left  ;
}

.logoDesktop {
height:100px;
width:330px;
}

.thinStripColour {
height:20px;
}

.mainNavBar  {
height:50px;
}

.navbar {
height:20px;
}

.desktopLogoDiv {
    height:82px;
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    .nav-link {
        font-size:1.4rem;
        color:#fff  ;
        text-transform: capitalize;
        text-align: center;
    }

    .homepage_image_row_image  {
        margin-bottom: 25px;
    }

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

    .basket-icon {
        padding-top:15px;
    }

    .mobileLogo {
        margin-bottom: 10px;
    }

    #fullWidthBannerContainer {
        min-height: 125px;
    }

    .mobileTopBar {
        height:65px;
       }
}

#basketmodal-dialog {
    left:0px  ;
}

#headertop {
    position: fixed;
    background-color: white;
    width: 100%;
    z-index: 9999;
}


@media only screen and (max-width: 599px) {
    .horizontal_navigation {
        width:50%;
    }

    #navbarSupportedContent {
        width:80vw;
    }
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    .product_div .img-thumbnail {
        height: 316px;
        width: 316px;
    }

  
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    .navbar-expand-lg .navbar-collapse {
        margin-top: 35px;
    }
    #fullWidthBannerContainer {
        min-height: 250px;
    }
}

@media only screen and (max-width: 991px) {
    /* .product_div .img-thumbnail {
        height: 175px;
        width: 200px;
    } */
    
    
    .nav-link {
        font-size: 1.4rem;
        text-transform: capitalize;
        text-align: center;
    }
    
    .navbar-light .navbar-toggler {
        background-color: #fff;
    }

    .shoph1 {
        text-align: center;
    }

    .navbar {
        padding:0.5rem 1rem 0rem 2rem;
        display:block;
        z-index: 9999;
        }
    
        .navbar-collapse {
        background-color: #fff;
        border:1px solid black;
        border-radius: 5px;
        margin-top: 10px;
        }
}

@media screen and (max-width: 575px) {
    /* .product_div .img-thumbnail {
        height: 158px;
        width: 158px;
    } */
}


/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    #fullWidthBannerContainer {
        min-height: 300px;
    }

    header {
        height:181px;
        }
   
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    .banner_image  {
        margin-top:15px;
    }
    #fullWidthBannerContainer {
        min-height: 400px;
    }
    
}


@media only screen and (max-width: 992px) and (orientation: landscape) {
    .location_area_header, .telephone_header {
      font-size:14px;
      text-align: center;
    }
    .email_header {
        font-size:12px;
        text-align: center; 
    }
  }

 .signup-1 h2 {
    color:#fff;
 }
  
  .notification_ok {
    display:none;
}

.mainSignupContent {
    padding-top:2.5rem !important;
}

.notification_ok {
    padding-bottom: 25px;
}

#invalidEmailSub {
    color: white;
    text-align: center;
    padding-bottom: 25px;
    text-decoration: underline;
    text-decoration-color: red;
    font-size: 18px;
}

  .modal {
    z-index: 9999999999  ;
  }

  /* Custom CSS imported below */

  body {
    background: #fff;
    }
    h1, h2, h3, h4, h5 {
    color: #212529; 
    }
    .mainNavBar  {
    height:50px;
    }
    span#cartPriceDesktop {
        position: absolute;
        top: 2px;
    }
    span#cartPriceMobile {
        position: absolute;
        top: 4px;
    }
    .page_banner.row {
        padding: 15px;
    }
    #products_container_homepage {
        padding: 12px;
    }
    .homepageImageDiv {
        padding: 2px;
    }
    /*
    #products_container_homepage img:hover,  .page_banner.row img:hover, #products_container img:hover {
        opacity: 0.8;
    transition: all 0.1s ease-out;
    }
    */
    .product_div {
        padding: 0  ;
    }
    p, a, a:hover, .address_footer, .email_footer, .telephone_footer, .price_row, .form-control, label, .form-checkbox, .enterCustomPrice, .copyright_footer{
    
        font-size: 1rem  ;
        font-weight: 300  ;
    }
    a.nav-link, a.dropdown-item {
    
        font-size: 0.9rem  ;
        color: #212529  ;
        letter-spacing: 1px;
    }
    a.nav-link:hover,  a.dropdown-item:hover{
    
        font-size: 0.9rem  ;
        color: #fff  ;
        letter-spacing: 1px;
    }
    .navbar-light .navbar-nav .nav-link {
        font-size: 1.2rem;
        text-decoration: none;
        color: #2a4349;
        text-align:center;
        padding-left:1rem;
        padding-right:1rem;
    }
    .navbar-light .navbar-nav .nav-link:hover {
        background: #2a4349;
    color: #fff  ;
    }
    #catNavH4 {
        font-size: 1.4rem  ;
    }
    .dropdown-item:hover {
        background-color: #2a4349;
    color: #fff;
    }
    #cartPriceDesktop, #cartPriceMobile {
        font-size: 16px;
    }
    .home-text {
    font-size: 1.4rem  ; 
    line-height:1.2  ; 
    margin-top: 30px; 
    margin-bottom: 40px;
    text-align:center;
    }
    .thinStripColour {
        display: none;
    }
    .nav-link, .nav-link:hover {
    text-transform: uppercase;
    }
    .navbar-light .navbar-toggler {
        background-color: #fff0;
    }
    .mobileLogo, .logoDesktop {
        height: auto  ;
    }
    .social_media_footer {
        margin-top: 5px;
    }
    #catNavH4 {
    margin-bottom: 20px;
        margin-top: 21px;
        font-size: 2.1rem;
    }
    
    a.shopCategoryLink {
        margin-top: 25px  ;
    color: #2a4349  ;
    border-bottom: 1px solid #dedede;
        padding-bottom: 12px;
    }
    a.shopCategoryLink:hover {
        margin-top: 25px  ;
    color: #05A89B  ;
    font-weight: 600  ;
    }
    .shopSubCategoryLink {
    margin-bottom: 0;
    }
    .p-1 {
        padding: 0.1rem  ;
    }
    
    .fa-bars:before {
        content: "\f0c9";
        color: #2a4349;
    }
    .product_name {
        font-size: 1.2rem;
    color: #2a4349;
    }
    .product_prices_starting {
    }
    .social_media_header {
        float: left;
    }
    .payments_accepted_header {
        float: left  ;
    }
    .product_prices_starting {
        font-size: 1rem;
    }
    .product_name_div {
    }
    .img-thumbnail {
        background-color: #fff0;
        border: none;
    }
    footer .border-right {
        border-right: none  ;
    }
    footer {
        color: #fff
    }
    footer h5 {
        color: #fff;
    font-size: 1rem  ;
    }
    .mobileLogo {
        height: 100%;
        max-width: 275px;
    }
    .logoDesktop {
         max-width: 310px;
         width: 100%;
    }
    .mobileTopBar, .tabletTopBar, .tabletSecondBar, .tabletOuterBar {
        background-color: #fff;
    }
    .email_header, .telephone_header, .basketIcon, .location_area_header {
        font-size: 0.9rem;
    }
    #headertop, .tabletOuterBar, .mobileTopBar{
        margin-bottom: 0  ;  
        border-top: 10px solid #2a4349;
    border-bottom: 1px solid #dbe1e2;
    }
    #headertop .row:first-of-type {
        background-color: #fff;
   
    font-size: 14px;
    width:100%;
    }
    
    
    .fa-facebook-f:before, .fa-facebook:before {
        content: "\f09a";
        color: #fff;
    }
    .fa-google:before {
        content: "\f1a0";
        color: #fff;
    }
    .fa-instagram:before {
        content: "\f16d";
        color: #fff;
    }
    .fa-twitter:before {
        content: "\f099";
        color: #2a4349  ;
    }
    
    .text-info {
        color: #2a4349  ;
    }
    .pt-4, .py-4 {
        padding-top: 15px ;
    }
    
    #headertop .row:first-of-type {
        border-bottom: 1px solid #fff  ;
    font-size: 14px;
    }
    .payment_accepted_logo {
        height: 23px  ;
        background-color: white;
        border-radius: 5px;
        width: 30px  ;
    padding: 2px  ;
    }
    .email_header, .telephone_header, .basketIcon {
        color: #fff  ;
    }
    h1 {
    font-size:1.3rem  ;
    margin: 20px 0;
    text-align: center  ;
    }
    header {
        background: #fff;
    }
    .page-item.active .page-link {
        background-color: #2a4349;
        border-color: #2a4349;
    }
    
    .pagination .page-link {
    color: #2a4349;
    }
    
    .page-link, a {
        color: #027970;
    }
        
    .page-item.active .page-link {
            background-color: #2a4349;
            border-color: #2a4349;
        }
    
    a:hover {
        text-decoration: underline;
            color: #05A89B;
        }
        .page-link:hover {
           color: #05A89B  ;
    text-decoration: underline;
        }
        
        #block_text_one_div {
        height:auto  ;
        
        }
        .img-thumbnail {
            border: none;
        margin-bottom: 15px;
        }
    
     
        a.shopCategoryLink {
        margin-top: 10px;
        }
       .product_div .btn, .btn-primary, .add_to_basket_button, .btn-checkout, .buy_now_button, .add_to_basket_button{
    background-color: #fff  ;
        border-color: #2a4349  ;
        border: 1px solid #2a4349  ;
        color: #2a4349  ;
        border-radius: 0  ;
        padding: 9px 15px 11px  ;
    font-weight: 300  ;
    }
    .product_div .btn:hover, .btn-primary:hover, .add_to_basket_button:hover, .btn-checkout:hover,  .add_to_basket_button:hover, .a.btn.btn-primary.buy_now_button:hover, .product_div .btn:hover {
    background-color: #2a4349  ;
        border-color: #2a4349  ;
        border: 1px solid #2a4349  ;
        color: #fff  ;
    }
    .product_div .btn,    .btn-primary:active, .btn-primary:not(:disabled):not(.disabled):active, .add_to_basket_button:active .btn-checkout:active, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):focus, .add_to_basket_button:focus .btn-checkout:focus {
            border-color: #2a4349;
    background-color: #ffffff;
        }
    
    .product_div .btn:hover {
            border-color: #2a4349;
    background-color: #2a4349;
    color: #fff  ; 
    
        }
    
        .pt-5, .py-5 {
            padding-top: 0rem ;
        }
        .m-4 {
        margin: 0  
        }
        .p-1 {
        padding-left: 0  ;
        padding-right: 0  ;
        }
        .border-left {
            border-left: 1px solid #ffffff ;
        }
        .border-right {
            border-right: 1px solid #ffffff ;
        }
        
        .footerSocialIconLink, .headerSocialIconLink {
        color:black  ;
        }
        
    
        .footerSocialIconLink {
        margin-right:15px;
        font-size:24px;
        }
        .footerSocialIconLink a:hover {
        color:black;
        text-decoration:none;
        }
        
        .footerSocialIconLink:last-of-type {
        margin-right:0px;
        }
        
        #products_container_homepage .product_div {
        float:left;
        }
        
        h5.socialMediaTitle {
            display: none;
        }
        .social_media_footer {
            margin-top: 30px;
        }
        .location_map{
            min-height:25vh;
            color:black;
        }
        
        button.btn.btn-primary.shopAllFlowersButton {
            background: #fff;
            color: #2a4349  ;
            border: 1px solid #2a4349;
            margin-top: 20px;
        }
    button.btn.btn-primary.shopAllFlowersButton:hover{
      background: #2a4349  ;
            color: #fff  ;
            border: 1px solid #2a4349;
            margin-top: 20px;
    }
        .product_name {
            margin-top: 10px;
            padding-bottom: 30px;
        }
        a.btn.btn-primary.buy_now_button {
            margin-top: 8px;
            margin-bottom: 14px;
        }
        .slick-slide img {
            margin-top: 0px;
        }
        
        @media only screen and  (min-width: 768px) {
        
        #headertop {
        margin-bottom:10px;
        }
    header {
        margin-bottom:25px;
        min-height: 155px  ;
    }
    .navbar-expand-lg .navbar-nav {
        margin-top: 10px;
    }
        .navbar-expand-lg .navbar-collapse {
        margin-top: 35px;
    }
    }
        @media only screen and  (max-width: 40.063em) {
     
        #headertop, .tabletOuterBar, .mobileTopBar{
    border-bottom: 1px solid #fff  ;
    }
    
        .navbar {
            /* padding: 2px 14px 2px 4px; */
            padding-top:35px;
        }
        }
        @media only screen and  (max-width: 1256px) {
    span#cartPriceMobile {
        position: absolute;
        top: 16px  ;
    }
    .navbar-toggler {
        background-color: none  ;
    border: none  ;
        float: left;
        left: 3px;
        position: absolute;
        top: 3px;
    }
    }
    
        
    @media only screen and (min-width: 1200px) {
    .banner_image {
        height: auto  ;
    }
}

