@import url('https://fonts.googleapis.com/css2?family=Kaisei+Tokumin:wght@400;500;700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Spectral:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oooh+Baby&display=swap');
.fa {font-family: 'FontAwesome'!important;font-weight:300!important;}

body {background: #fff;color: #aa8c76;}
.container {background:none;width:100%;max-width:1400px;margin:auto;}
.head-container {border-bottom: 0px;background:none;box-shadow:none!important;padding:0px!important;}
.topnav-container, .navbar-default {background:#fff;}
.topnav-container .container-fluid {padding-left:0px;padding-right:0px;}
.topnav-container.container-fluid {padding-left:0px;padding-right:0px;position:fixed;top:0;left:0;right:0;background:#fff;z-index:999;box-shadow:none!important;}
h1, h2, h3, h4, h5, h6 {color: #c0a773;}
.cartHeader, .confirmTell {color: #555;}

.addressData a, .addressData a:visited {color:#c0a773;font-family:'Montserrat',sans-serif;font-weight:500;}
.addressData a:hover{color:#333}

.navbar-default .navbar-nav>li>a { color: #aa8c76;}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {color: #232323;}
.navbar-default .navbar-nav>li>a.current {color:#232323}

.catNavigator dt {color:#c0a773;text-transform:uppercase;font-size:14px;font-weight:400}
.catNavigator dd, .catNavigator a:link, .catNavigator a:visited { color:#aa8c76}
.catNavigator a:hover, .catNavigator a:focus, .catNavigator a.current { color: #333; text-decoration:none}

.panel{background: #ffffff;border: 1px solid #e7e7e7;color:#a1a1a1;border-radius:0px;box-shadow:none;}
.panel:hover{background:#fff;border:1px solid #666;}
.designButton:hover, .designButton:focus, .designItems, .catImages:hover {  background: #fff; border: 1px solid #eee;color: #555; text-decoration:none}
.newsPanel:hover{  background: #fcfcfc; border: 1px solid #909090;color: #555; text-decoration:none}
.panel-heading h2 {font-size: 1.7rem;text-transform:initial;
    color: #c0a773;}

h1.title, h2.title {color:#555;}
h1.title::before, h1.title::after, h2.title::before, h2.title::after {border-bottom:1px solid #DADADA;}

.footerContainer { border-top: 0px solid #5c604D;  background: #f5f3f0; color: #aa8c76;padding-top:5rem;}
.footerContainer .container{ border-top: 0px solid #dadada;background:none;}

footer a:link, footer a:visited {color:#aa8c76}
footer a:hover {color: #c0a773}
footer dd {color:#aa8c76;}

/** Footer **/
#customBottom.container {width:90%;max-width:90%}
.footerTextAlign {text-align:center;display:none;}
.footerContainer .row img {display:none;}

#mc_embed_signup {background:none!important;}
#mc_embed_signup .mcInput {width:90%;padding:8px;margin-bottom:8px;}
#mc_embed_signup form {padding-left:0px!important;}

.customFooter {padding-top:4rem;padding-bottom:2rem;font-size:14px;color:#313131;font-weight:300;padding-left:15px;padding-right:15px;
max-width:1170px;margin-right:auto;margin-left:auto;}
.customFooter a {color:#313131}
.customFooterCol h3 {margin-bottom:5px;font-size:20px;color:#333;}
.faCustom .fab {font-size:2rem;margin-right:0.5rem;margin-top:1rem;}
.customFooterCol {text-align:center;}


body {font-family: 'Kaisei Tokumin', serif;font-weight:300;font-size: 16px;}
.highlight{/* background:#c4cac1; */}
a {color: #333} 
a:hover, a:focus {text-decoration:none; color: #555;}
h1, h2, h3, h4, h5, h6 {font-family: 'Kaisei Tokumin', serif;font-weight:300}

strong, b {font-weight: 600;}

#headContainer{margin-top:45px;}
.head-container {padding: 4px 0;}
.head-container .page-header{padding-top:20px}

/** nav bar **/
#navbar{margin-top:-20px;margin-bottom:10px;}
.navbar-brand { margin-top: 60px;float:none}
.navbar-default {  border-color: #99a285;border-radius: 0px; border: 0px solid #444; border-right:none; border-left:none; border-top:none}
.navbar-default .navbar-nav>li>a {font-size: 16px;display:inline-block;}
.navbar-right { width:100%;  margin-top: 0px;margin-right:0px} 
.navbar-nav>li{float:none;display:inline}
.navbar-brand>img {margin-left: auto;margin-right: auto;max-height:155px;}
.navbar-fixed-top{position:initial;}
.navbar-header{float:none;margin-top:-75px;display:inline-block;width: fit-content;margin-left: auto;margin-right: auto;display: block;}
 
.navbar-nav {border-top: 0px solid #DADADA; border-bottom: 0px;list-style:none;text-align:center;}

.navbar-collapse {padding-left:0px;padding-right:0px;}

.dropdown-menu li:first-child {display:none;}

/** buttons **/
.btn-primary{border: 0px!important;border-radius:6px;background:#c0a773;font-size:18px;font-weight:400;font-family:'Spectral',serif;}
.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active, .btn-primary:active:focus,.btn-primary.active.focus{border: 0px solid #333;background:#aa8c76;} 
.btn-header {border-radius: 6px;  border: 0px solid #DADADA;font-size:20px}
.btn-header:hover { color:#333}
a.btn-header:hover{color:#333}
.btn-default, .btnBack {border:0px;color:#656565;background:#ebe5df;font-size:18px;font-family:'Spectral', serif;border-radius:6px;font-weight:400;}
.btn-default:hover{border:0px solid #545454;background:#aa8c76;color:#fff;}

.btnBorder {background:none;color:#666;border:1px solid #D8D8D8;}
.btnBorder:hover {border:1px solid #333;}

.btnFlex {display:inline;}
.btnFlex .btnFuneral {width:50%;max-width:300px;}

@media (min-width: 1024px) {
.designButton {/* height: 350px; */}
}

h1.title {  display: flex; align-items: center;  text-align: center; margin: 20px 0 20px 0}
h2.title {  font-size: 18px; display: flex; align-items: center;  text-align: center;  margin: 20px 0}

h1.title::before, h1.title::after, h2.title::before, h2.title::after { content: ''; flex: 1;}
h1.title::before, h2.title::before { margin-right: .65em; }
h1.title::after, h2.title::after { margin-left: .65em; } 

@media screen and (min-width: 992px){
    .columns{
        -moz-column-count:3; /* Firefox */
        -webkit-column-count:3; /* Safari and Chrome */
        column-count:3;
        width: 600px;
    }
}


/***** AMENDS BY MARK AUG 2015 *****/
/*size of header contact icons */
.fa-envelope, .fa-phone-square{font-size:21px !important}

/* search box */
#collapseSearch .well{background:#444;border:1px solid #333;}

/* navbar-toggle */
.navbar-toggle {border-color: #dddddd;}
.navbar-toggle .icon-bar {background-color: #555;}
.navbar-toggle:hover .icon-bar{background-color:#9eb286}
.navbar-toggle{float:none;top:3px;margin-left:3px}

.dropdown-header{color:#5c604d}
.dropdown-menu{background:#fcfcfc;}
.dropdown-menu>li>a, .dropdown-menu>li>a:visited {color:#555}
.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus {background:#f0f0f0;color:#555}
.dropdown-menu .divider{background-color:#f0f0f0}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {color:#555;background:#f3f3f3}

.homepanel {background:#fff;text-align:center;margin-bottom:10px;margin-top:20px}
.date-disp-square-sm{background-color:#9eb286;border:1px solid #9eb286}

.newsH1 {padding:35px 0 15px 0; color: #fff}

#socialShare{margin-top:30px}
.mosaicflow__item {margin: 10px 10px 0px 0px;}

.galleryCell .panel, .galleryCell, .galleryCell .panel-default{height:auto;margin-bottom:10px}
.galleryCell img{max-height:none;}
#content{margin-top:20px}
.dropdown-menu{min-width:240px;border-radius:0px;}
.galleryPageSize{color:#333;font-size:14px}

.contactDetails a{font-size:15px}

/**** MARKS TWEAKS FOR v65 BUGS ****/
.socialHead i {padding-right: 12px;}

.newsPanelHeight{min-height:240px}
.navbar-right .dropdown-menu {left:0;top:37px}
.headerSearch, .headerCart, .headerEmail, .headerTel{text-align:center;padding-top:12px;font-size:16px}
.headerSearch, .headerCart{padding-top:16px}
.navbar-toggle{margin-top:4px}
.addressDataMobile .col-xs-2{width:20%}
.addressDataMobile a{color:#555;}
.addressDataMobile a:hover{color:#9eb286;}
.pageMap{margin-top:20px}
#content{margin-bottom:30px}
.page1 #content, .page30 #content, .page31 #content {margin-bottom:0px;}
.owl-carousel{margin-bottom:20px}
.addressData-right .fa{margin-right:8px}
#mobilenav a{color:#555}
#mobilenav .dropdow-menu a{color:#555}
#mobilenav a:hover{color:#555}
#mobilenav .adminButton a{color:#fff;}
#mobilenav .adminButton{margin-right:10px}
.pageGallery h1{display:none;}
.loginFormControl{height:45px;padding-top:10px}
.owlDiv img{max-width:100%}
.selectDate{z-index:100;}
.basketDetail .deliveryInfo{display:inline-block}
.gm-style-iw-d{color:#555;}
@media (max-width: 768px){
.dropdown-menu {max-height: 400px;width: 100%;overflow-y: scroll;-webkit-overflow-scrolling: touch;}
}

.addressDataMobile a{color:#c0a773;}
.addressDataMobile a:hover{color:#333;}

.navbar-toggle {border-color: #a5a5a5;border:none;}
.navbar-toggle .icon-bar {background-color: #c0a773;}
.navbar-toggle .icon-bar:hover {background-color:#333;}
.navbar-toggle:hover .icon-bar{background-color:#333}

.addressDataMobile li {list-style:none;}
.addressDataMobile{margin-top: 0px;padding-bottom: 0px;border-bottom:0px solid #f1f1f1;margin-bottom:0px;text-align:center;}
.addressDataMobile li {line-height: 35px; padding: 0 0 0 0px;}

.mobile-nav{width:100%;margin-top:0px;list-style:none;background:#ffffff;padding:0px;text-align:center;margin-top:10px;}
.mobile-nav>li>a{display:block;border-top:none;border-bottom:1px solid #ededed;padding-bottom:5px;padding-top:5px;;font-weight:400;text-transform:lowercase;color:#fff;}
.mobile-nav>li>a:hover, .mobile-nav>li>a:focus {background:#f9f9f9;color:#fff}
.testLogin {background:#ffffff;text-align:center;margin-top:-20px;padding-top:10px;padding-bottom:10px;color:#8a8a8a;}
.adminButton {margin-left:10px;margin-right:10px;color:#fff!important;background:#555;font-weight:300;font-size:12px;border:1px solid #555;}
.adminButton:hover {border:1px solid #333;color:#fff;background:#333;color:#fff;}
.adminButton a {color:#fff;}

.homeIntro {
    text-align:center;
    margin-top:2rem;margin-bottom:5rem;
}
.homeIntro>h2 {text-transform:uppercase;font-size:21px;max-width:75%;margin-right:auto;margin-left:auto;margin-top:5rem;margin-bottom:4rem;}
.homeIntro>h2:last-child {margin-top:0rem;margin-bottom:8rem;}

.greyBackground {background:#d8d8d8;padding-top:3rem;padding-bottom:3rem;padding-left:2rem;padding-right:2rem;}
.homeLeft {color:#666;text-align:center;}
.homeLeft h2 {color:#fff;font-size:6rem;margin-bottom:15px;}

.smallContainer {max-width:1170px;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;}
/**.page1 #contentContainer, .page30 #contentContainer, .page31 #contentContainer  {width:100%;padding-left:0px;padding-right:0px;}
.page1 .contentFull, .page30 .contentFull, .page31 .contentFull {padding-left:0px;padding-right:0px;}
.page1 #content{margin-top:0px}**/


.homeQuote {margin-top:11rem;margin-bottom:11rem;}


.weddingContainer {
        background-size:cover;
        background-position:center;
        height:550px;
}
.weddingBlock {
        display:flex;align-items:center;
        justify-content:center;
        flex-direction:column;
        height:550px;
        text-align:center;
}
.weddingBlock h2 {color:#fff;text-transform:uppercase;font-weight:500;font-size:5rem;margin-bottom:15px;}
.weddingBlock p {color:#fff;font-size:2rem;font-weight:300;}

.map-responsive{
    overflow:hidden;
    padding-bottom:46.25%;
    position:relative;
    height:0;
    margin-top:2rem;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.form-control {border-radius:0px;box-shadow:none;}
.mdPadding {
  padding:3rem;
  background: #f7f7f7;
  border:0px solid #fff6e9;
  border-radius:0px;
}
.mdPadding h2 {text-align:center;margin-bottom:3rem;font-size:2.5rem;}
.mdPadding2 {background: #f7f7f7;border:0px solid #fff6e9;padding:3rem;border-radius:0px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:right;height:100%;}
.mdPadding2 h2 {margin-bottom:3rem;font-size:2.5rem;}
.contactDetails {font-size:1.5rem;}
.contactDetails [itemprop="name"] {font-weight:500;font-size:2rem;text-transform:none;color:#555;}
.contactDetails [itemprop="name"]::after {
  content:'';
  display:block;
  width:20px;
  height:1px;
  background:#c3b5c4;
  margin-right:auto;margin-left:auto;
  margin-top:1.5rem;
  margin-bottom:1.5rem;
}
.contactDetails i {display:none;}
.contactDetails p {margin-bottom: 8px;}

.pageIntro {text-align:center;max-width:60%;margin-right:auto;margin-left:auto;margin-bottom:2rem;}
.page2 .pageIntro {margin-bottom:1rem;}
.pageIntro h1 {font-size:2.5rem;text-transform:uppercase;margin-bottom:2rem;}
.pageIntroLong {max-width:80%;}
.introPara {font-size:2rem;}
.page30 .pageIntro::after {display:none;}

@media (min-width: 992px) {
 .col-md-3.productCol {
        width: 33.333333%
        }
    .page5 .col-md-3.productCol, .page2 .col-md-3.productCol  {
        width: 25%
       
    }
}
.page5 .pageDesigns, .page2 .pageDesigns{max-width:1400px;margin:auto;}
.designButton img {max-height:none;}
.designButton {height:auto;}
.designButton .title {font-size:1.7rem;color:#c0a773;font-weight:300;}
.designButton .price {font-weight:500;margin-top:0.5rem;}
.equal {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}
.buttonRow {text-align:center;max-width:1170px;margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;}
.btnWed {width:100%;background:none;border:1px solid #d8d8d8;color:#adadad;margin-top:2rem;}
.btnWed2 {background:#f1f1f1;border:2px solid #f1f1f1;color:#555;}
.weddingGrey {margin-top:5rem;background:#d8d8d8;background-image:url(../upload/files/images/garland2big.png);background-size:contain;background-repeat:no-repeat;background-position:right;padding:5rem;}
.weddingGrey h2 {text-align:center;font-size:68px;margin-bottom:5rem;color:#fff;}
.weddingTextBox {
  display:flex;
  align-items:flex-start;
  justify-content:center;
  height:100%;
  flex-direction:column;
}
.weddingTextBox h2 {text-align:left;font-size:2.5rem;margin-bottom:1.5rem;}
.weddingSecondRow {margin-top:4rem;margin-bottom:4rem;}

.eventsEnding {padding-top:4rem;padding-bottom:4rem;background-image:url(../upload/files/images/garland1big.png);background-repeat:no-repeat;background-size:30%;}

.weddingLeft {
  display:flex;
  align-items:center;
  justify-content:center;flex-direction:column;
  text-align:center;
}
.weddingLeft h1 {font-size:2.5rem;}
.weddingLeft h2 {font-size:41px;margin-bottom:0px;}

.aboutPanel {display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;}
.aboutPanel h2 {font-size:2.5rem;}

.designpage #leftNavigator {display:none;}
.imagesmall.col-sm-3 {padding-left:0px;display:none;}
.imageNote {margin-top:1rem;}
.designPrices {background:none;border:none;padding:0px;}
.designPrices .designBold {text-transform:uppercase;letter-spacing:2px;font-size:1.4rem!important;}
.designPrices label {font-size:1.5rem;margin-bottom:0.5rem;margin-top:0.5rem;}
.designpage .col-sm-9.contentLeft {width:100%;}
.designSeason {padding-left:15px;visibility:hidden;}
.designSeason strong {visibility:visible;font-size:1.5rem;text-transform:uppercase;font-weight:700;}
.designSeason::after {
  content:'Picture showcases our exquisite bouquet, unless stated otherwise. We prefer to use flowers that are in season so if a flower pictured isnt available, we will only ever replace it with one of equal or higher value in a similar colour and style. Please note that, as with all natural products, flowers may have slight variations in colour and size. If you have specific requirements for your bouquet, do call and let us know. To get the best from your blooms, we recommend that you remove them from the packaging, cut the stems at an angle and display them in fresh water in a cool room. For optimum life, re-cut the stems and change the water regularly.';
  visibility:visible;
  display:block;
  font-size:1.5rem;
  position:relative;
  top:-20px;
}

.shopDelivery {font-size:1.2rem;}
.shopDelivery h3 {text-transform:uppercase;font-weight:500;letter-spacing:2px;}


.galleryEnding {
  background:#f9f9f9;
  padding:3rem;
  text-align:center;
  font-size:1.3rem;
}
.galleryEnding p {max-width:80%;margin-right:auto;margin-left:auto;}
.galleryEnding h2 {font-size:2.5rem;}


.galleryEntry {text-align:center;}
.galleryEntry h2 {margin-top:4rem;}
.galleryEntry p {margin-bottom:4rem;max-width:70%;margin-right:auto;margin-left:auto;}
.galleryEntry::after {
  content:'';
  display:block;
  width:300px;
  height:1px;
  background:#d1d1d1;
  margin-top:4rem;margin-bottom:4rem;
  margin-right:auto;margin-left:auto;
}
.galleryEntryLast::after {
    display: none;
}
p.weddingCopyright {max-width:100%;text-align:left;margin-top:1rem;font-size:1.3rem;}


.eventsIntro {max-width:1170px;margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;text-align:center;}
.eventsIntro h2 {font-size:41px;margin-bottom:10px;}
.weddingLeftBtns {max-width:400px;margin-right:auto;margin-left:auto;}

.topBarWrapper {float:right;display:none;}
.customShoppingCart {background:#f9f9f9;padding:1rem;}

/* ------------- GOOGLE REVIEWS PLUGIN -------------- */
#map-plug {display:none;}
#google-reviews {display:flex;flex-wrap:wrap;/*display: grid;grid-template-columns: repeat( auto-fit, minmax(320px, 1fr));*/}

.review-item {box-shadow: 3px 5px 10px #00000024;
    border-radius: 15px;
    background: #fff;margin:0 auto;padding:1em;margin-bottom:15px;width: 100%;}

@media ( max-width:1200px) {
  .review-item { flex: 1 1 40%; }
}

@media ( max-width:450px) {
  .review-item { flex: 1 1 90%; }
}

.review-meta, .review-stars {/* text-align:center; */font-size:90%;}
.review-stars {position: absolute;left: 130px;margin-top: -22px;}
.review-author {text-transform: capitalize;font-weight:bold;margin-right: 10px;margin-top: 10px;text-align: right;display: block;color:#c0a773;}
.review-author:before {display: block;content: "";position: absolute;left: 0;width: 87%;height: 1px;background: #fff;z-index: 1;margin-top: 10px;margin-left: 57px;max-width: 69vw;}
.review-author i {position: relative;padding-left: 10px;font-style: italic;z-index: 5;}
.review-date {display:block;}
.review-text {line-height:1.55;margin:auto;margin-left: 34px;clear: none;margin-top: -27px;}

.review-stars ul {display: inline-block;list-style: none !important;margin:0; padding:0;}
.review-stars ul li {float: left;list-style: none !important;margin-right: 1px;line-height:1;}
.review-stars ul li i {color: #E4B248;font-size: 1.4em;font-style:normal;}
.review-stars ul li i.inactive { color: #c6c6c6;}
.star:after { content: "\2605"; }

blockquote {
  border-left: 10px solid #d789bb;
  margin: 0.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
.quote {display: inline-block;margin-top: 10px;height: 22px;width: 28px;}

blockquote p {
  display: inline;
}

blockquote {
font-size: 15px;
font-style: italic;
margin: 0.25em 0;
padding: 0.35em 60px;
line-height: 1.45;
position: relative;
color: #555;
border-left:5px solid #e32b81;
margin-top:20px;
margin-bottom:20px;
background:#fafafa;
border:1px solid #efefef;
border-radius:15px;
}

blockquote:before {
display: block;
padding-left: 10px;
content: "\201C";
font-size: 60px;
position: absolute;
left: -0px;
top: -5px;
color: #949597;
}

blockquote cite {
color: #999999;
font-size: 14px;
display: block;
margin-top: 5px;
}
 
blockquote cite:before {
content: "\2014 \2009";
}



@media (max-width:768px) {
  .homeLeft {margin-bottom:2rem;}
  .btnWed {width:auto;margin-bottom:0.5rem;}
  .page7 #galleryContainer {width:100%;float:none;}
  .page7 .pageContTop {width:100%;float:none;}
  .head-container {display:block;}
  .navbar-header{float:none;margin-top:50px}
  .homeIntro>h2 {padding:1rem;max-width:100%;margin-top:2rem;margin-bottom:2rem;}
  .homeIntro>h2:last-child {margin-bottom:2rem;}
  .pageIntroLong {max-width:100%;}
  .btnWed {width:100%;}
  .btnWed2 {width:100%;margin-bottom:1rem;}
  .galleryEntry p {max-width:100%;}
  .galleryEntry .row img {margin-bottom:1rem;}
  .testimonialsLower h2 {font-size:3rem;}
  .testimonialsLower {max-width:100%;}
  .testimonialsButtons .btnWed {width:100%;}
  .testimonialsButtons a {display:block;}
  .testing2 {max-width:50%;display:inline-block;}
  .aboutPanel h2 {font-size:2rem;}
  .btnFlex .btnFuneral {max-width:100%;width:100%;margin-bottom:1rem;}
  .owl-carousel .item {height:300px;}
  .markZ {height:400px;}
    .topBarWrapper {display: none;}
    .testimonialsLower p {max-width:100%;}
    .testimonialsLower {background-image:url(../upload/files/images/inspire_frame.png);
background-repeat:no-repeat;background-position:left center;background-size:70%;}
.owlTop {display:none!important;}

.markB3 {display:block!important;}

}

@media (max-width:420px) {
 .footerOverlay h3 {font-size:1.2rem;}
 .footerOverlay p {font-size:1rem;}
 .customQuote {max-width:80%;}
 .homeQuote {margin-top:9rem;margin-bottom:7rem;}
 .designSeason::after {top:-100px;}
 .weddingCover {margin-bottom:1rem;}
 .weddingGrey h2 {font-size:3rem;}
 .instaFooter img {margin-bottom:1rem;max-width:300px;}
 .instaSecondRow {margin-top:0rem;}

}


table.table-condensed {
    margin: auto;
}
 
.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-right.datepicker-orient-top,
.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-right.datepicker-orient-bottom {
    left: 0 !important;
    margin: auto;
    width: auto;
}

/** NEW BRANDING 2025 **/
.content-container.page1{
width:100%;
max-width:100%;
padding-left:0px;
padding-right:0px;
}
.page1 #info{
padding-left:0px;
padding-right:0px;
}
.page1 .pageContTop, .page1 .homeBotText, .funeralGrid{max-width:1400px;margin:6rem auto;}
.bigH2{font-size:3rem;}
.topPromo a {
    width: 100%;
    display: inline-block;
    background: #f8f6f4;
    color: #aa8c76;
    text-align: center;
    padding: 8px;
    font-size: 20px;
    position: fixed;
    z-index: 10;
    top: 0;
}
.homeBotText img{width:100%;}
/***** Homepage Cover *****/
.markZ, .markB2 {
    height:60vh;
    background-position:
    center;
    background-size:
    cover;
}
.owl-carousel .item {
    height:60vh;
    background-position:center;
    background-size:cover;
}
.homeOverlay {
    height:55vh;
    display:flex;
    flex-direction: row;
    justify-content: right;
    align-items:center;
    flex-wrap: nowrap;
    margin-right: 4vw;
}
.homeOLText {
    margin-top:auto;
    padding:5rem;
    background: #f9f9f9e8;
    max-width:33%;
    color:#aa8c76;
    border-radius:10px;
    font-size:1.7rem;
    text-align:center;
}
.homeOLText h2 {
    color: #c0a773;
    font-size: 3rem;
    margin-bottom: 15px;

}


.btnBanner {
	color: #fff;
	border: 0px solid #af9d87;
	background: #c0a773;
}

.btnBanner:hover {
	background: #aa8c76;
	border: 0px solid #af9d87;
}
/** PRODUCTS **/
.designButton img,
.catImages img,
.promotionPanel img {
    width: 100%;
    height: auto;
	aspect-ratio: 1 / 1.2;
    max-height: none;
    object-fit: cover;
    object-position: bottom;
    transition: .7s;
    z-index: 1;
}

.designButton,
.catImages,
.promotionPanel {
    height: auto;
    max-width: none;
    min-height:405px;
    margin: 25px auto;
    border: 2px solid #fff;
    background: 0 0;
}
.designButton, .promotionPanel{
height:565px;
}
.designButton.catDesign{height:400px;}

.catImages .img-responsive {
    max-height: none;
}

.designButton:hover,
.catImages:hover,
.promotionPanel:hover {
    border: 2px solid #ebe5df;
    background: 0 0;
}
.catNavigator dd {
    line-height: 20px;
    margin: 0 0 6px;
    }
.equal {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}    
.no-gutter [class*='-6'] {padding-left:0;padding-right:0;}
.no-gutter [class*='-4'] {padding-left:0;padding-right:0;}
.no-gutter {margin-right:0px;margin-left:0px;}
.textBlockLeft {
			padding:5rem;
			height:500px; 
			display:flex;
			align-items:flex-start;
			justify-content:center;
			flex-direction:column;
			}
.textBlockRight {height:100%;background-size:cover;background-position:center;}

#addEmail{display:none;}
#topNavContainer{border-bottom:1px solid #ebe5df;}
#info>h1{text-align:center;}

.btnWide{width:220px;}
.infoBlock{border: 1px solid #c0a773;
    padding: 20px;
    margin: 20px;
    min-height:165px;}

.content-container.page5, .content-container.page2{width:100%}

.contentLeft{width:100%}
.pageCat{max-width:}
div#leftNavigator {
    display: none;
}

.aboutBlock{background:#f9f9f9;padding-top:6rem;padding-bottom:6rem;}
footer{border-top: #c0a773 20px solid;}
.page5 h2#catDesign2{display:none;}

.aboutText{padding:0px 20px;text-align: justify;}
.aboutSig{font-family:'Oooh Baby', cursive;font-size:2em;}

.page10 .markZ, .page53 .markZ{height:30vh;}

.imageNews {
    height: 290px;
    overflow: hidden;
}
.imageNews span.img {
    background-position: center;
    background-size: cover;
    height: 290px;
    display: block;
}

@media (max-width:1300px){
.homeOLText{max-width:45%;}
}
@media (max-width:768px){
.navbar-fixed-top{position:fixed;}
.head-container{background:#fff;}
.navbar-brand>img {max-height:125px;}
.markZ, .markB2{height:40vh;}
.homeOLText{max-width:75%;}
.homeOverlay{justify-content:center;height:35vh}
.equal {display: block;}
.textBlockRight {height: 400px;}
.textBlockLeft{padding:2rem;height:auto;}

}
@media (max-width: 768px) {
    .productCol {
        width: calc(100% / 2);
        float: left;
		padding-left:4px;
		padding-right:4px;
    }
	 .productCol .panel-body{padding:8px;}
	 .designButton, .promotionPanel{height:auto;min-height:300px;}
}