.button, .calltoaction p, .featured-categories a p, .link, .quote p, button, h1, h2, h3, h4, h5, h6, nav.main ul li a, ul.checkout-steps li {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}
.header-top-icons-block.desktop-links .telephone-block {
    margin-right: 30px;
    display: none;
}
.telephone-mobile-block {
    display: none;
}

.footer-widget h3,
.shop-opening-times .shop-opening-time-item {
    display: none;
}

.img-text-block .row {
  display: flex;
  align-items: center;
}
:root {
        --logo-max-width: 380px;
}

.header-top .telephone-block a span,
.header-wrap .telephone-block,
.telephone-block,
.footer-widget .address-block,
.footer-widget a[href^="tel"],
.footer-widget a[href^="tel"] + br,
.show-for-medium-down.telephone-mobile-block,
telephone-block.hide-for-medium-down {
  display: none;
}
.header-top .telephone-block a span,
.header-wrap .telephone-block,
.telephone-block,
.footer-widget .address-block,
.footer-widget a[href^="tel"],
.footer-widget a[href^="tel"] + br,
.show-for-medium-down.telephone-mobile-block,
telephone-block.hide-for-medium-down {
  display: none;
}
.header-top .telephone-block a span,
.header-wrap .telephone-block,
.telephone-block,
.footer-widget .address-block,
.footer-widget a[href^="tel"],
.footer-widget a[href^="tel"] + br,
.show-for-medium-down.telephone-mobile-block,
telephone-block.hide-for-medium-down {
  display: none;
}
.header-top .telephone-block a span,
.header-wrap .telephone-block,
.telephone-block,
.footer-widget .address-block,
.footer-widget a[href^="tel"],
.footer-widget a[href^="tel"] + br,
.show-for-medium-down.telephone-mobile-block,
telephone-block.hide-for-medium-down {
  display: none;
}

body[content-tpl="home.tpl.php"] #content section.img-right-block p {
  font-size: 35px;
  font-family: h2 
}

body[content-tpl="home.tpl.php"] #content section.img-left-block p {
  font-size: 35px;
  font-family: h2
}

body[content-tpl="home.tpl.php"] #content section.img-left-block p a , body[content-tpl="home.tpl.php"] #content section.img-right-block p a {
  font-size: 18px;
  padding: 10px 20px;
  background-color: var(--key-colour);
  color: black; 
  margin-top: 20px;
}
@media only screen and (max-width: 600px) {
  .img-text-block .row {
    gap: 30px;
  }
}





/*home hero */
body{
overflow-x: hidden;
}
.gallery#gallery-royal_slider_gallery_84720 {
width: 100vw;
margin-left: -50vw;
position: relative;
left: 50%;
top: -70px;
}
.gallery#gallery-royal_slider_gallery_84720 .slide{
padding-top: 840px;
position: relative;
}
.gallery#gallery-royal_slider_gallery_84720 .slide img{
width: 100%;
height: 90%;
object-fit: cover;
object-position: center;
position: absolute;
top: 0px;
left: 0px;
}

div#gallery-royal_slider_gallery_84720 div.rsOverflow {
    margin-bottom: -300px;
}

/* full width slider on mobile */
 @media only screen and (max-width: 600px) {
    .gallery#gallery-royal_slider_gallery_84720 .slide img {
        height: 62% !important;
    }
    div#gallery-royal_slider_gallery_84720 div.rsOverflow {
        margin-bottom: -670px !important;
    }
   #gallery-royal_slider_gallery_84720 {
    margin-top: -10px;
    }
    .gallery#gallery-royal_slider_gallery_84720 {
     top: -10px;
     margin-bottom: 60%;
     }
    section#heading_7819 h1 {
        letter-spacing: 2px;
        top: -210px !important;
        width: 75% !important;
    }
    #gallery-royal_slider_gallery_84720 div.rsABlock.rsFirstSlideTit1le.rsSlideTitle {
      margin-bottom: 300px !important;
      left: 40% !important;
    }
}


#gallery-royal_slider_gallery_84720 {
margin-top: 0px;
}


#gallery-royal_slider_gallery_84720 .gallery .rsABlock{
left: -35%;
}
#gallery-royal_slider_gallery_84720 .gallery.rsDefault.rsHor .rsArrowLeft{
left: -5%;
}
#gallery-royal_slider_gallery_84720 .gallery.rsDefault.rsHor .rsArrowRight{
right: -5%;
}  
#gallery-royal_slider_gallery_84720 div.rsABlock.rsFirstSlideTit1le.rsSlideTitle {
margin-bottom: 175px;
left: 46%;
}



/* top homepage heading */
section#heading_7819 h1 {
    top: -300px;
    position: relative;
    z-index: 2;
    width: 75%;
    left: 50%;
    transform: translateX(-50%);
    color: #ffffff;
    padding: 40px 20px;
   font-size: 3em;
}
section#heading_7819 h1::after {
   margin: 0px;
}
@media only screen and (max-width: 1023px) {
    section#heading_7819 h1 {
        top: -225px;
        width: 100%;
        padding: 20px 10px;
       font-size: 2em;
    }
    div#gallery-royal_slider_gallery_84720 div.rsOverflow {
    margin-bottom: -320px;
   }
   #gallery-royal_slider_gallery_84720 {
   margin-top: -10px;
   }
}
