/**:root {
    --colorPrim: #ea59f3;
    --colorSec: #555;
	--colorPrim: #c65200;
} **/

/** Christmas colours below, default colours above **/
:root {
    --colorPrim: #ea59f3;
    --colorSec: #555;
	--colorPrim: #eeb9c2;
}

body,html {
    overflow-x: hidden
}

body {
    background: #fff;
    color: var(--colorSec);
    font-family: open sans,sans-serif;
    font-size: 14px
}

.container {
    background: #fff
}

.head-container {
    border-bottom: 1px solid #f7f7f7;
    background: #fff;
    box-shadow: 0 0 30px #f1f1f1
}

.topnav-container,.navbar-default {
    background: #fff;
    border-bottom: 1px solid #efefef
}

h1,h2,h3,h4,h5,h6 {
    color: var(--colorSec);
    font-family: lora,serif
}

h1 {
    font-size: 45px;
    color: #222;
}

h1.title,h2.title {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 20px 0;
    color: #555
}

h2.title {
    font-size: 18px
}

h1.title::before,h1.title::after,h2.title::before,h2.title::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid #dadada
}

h1.title::before,h2.title::before {
    margin-right: .65em
}

h1.title::after,h2.title::after {
    margin-left: .65em
}

a {
    color: #5c604d
}

a:hover,a:focus {
    text-decoration: none;
    color: #e36397
}

.cartHeader,.confirmTell,#footer dt {
    color: var(--colorSec)
}

.addressData a,.addressData a:visited {
    color: var(--colorSec)
}

.addressData a:hover {
    color: var(--colorPrim)
}

.navbar-default .navbar-nav>li>a {
    color: #adadad
}

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

.catNavigator dt {
    color: #717171;
    font-family: lora,serif;
    font-size: 18px
}

.catNavigator dd,.catNavigator a:link,.catNavigator a:visited {
    color: #555
}

.catNavigator a:hover,.catNavigator a:focus,.catNavigator a.current {
    color: var(--colorPrim);
    text-decoration: none
}

.btn {
    padding: 7px 15px;
    font-size: 16px
}

.btn-primary {
    background: var(--colorPrim);
    color: #fff;
    border: 1px solid var(--colorPrim);
    font-weight: 500;
    border-radius: 3px
}

.btn-primary:hover,.btn-primary:focus,.btn-primary.focus,.btn-primary:active,.btn-primary.active,.btn-primary:active:focus,.btn-primary.active.focus {
    background: var(--colorSec);
    color: #fff;
    border: 1px solid var(--colorSec)
}

.btn-default,.btn-secondary {
    background: 0 0;
    border: 1px solid var(--colorSec);
    color: var(--colorSec)
}

.btn-default:hover,.btn-secondary:hover {
    background: var(--colorSec);
    border: 1px solid var(--colorSec);
    color: #fff
}

.panel {
    background: #fff;
    border: 1px solid #f1f1f1;
    color: #555;
    border-radius: 3px;
    box-shadow: none
}

.panel:hover {
    background: #f9f9f9;
    border: 1px solid #909090
}

.designButton:hover,.designButton:focus,.designItems,.catImages:hover {
    background: #fff;
    border: 1px solid #d2d2d2;
    color: #555;
    text-decoration: none
}

.newsPanel:hover {
    background: #f9f9f9;
    border: 1px solid #909090;
    color: #555;
    text-decoration: none
}

.panel-heading h2 {
    color: #555;
    text-transform: none
}

.panel-body {
    padding: 0
}

.designButton img {
    max-height: 260px
}

.designButton .title {
    margin-top: 15px;
    font-size: 15px
}

.panel-heading {
    padding-top: 15px
}

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

.footerContainer {
    border-top: 0px solid #e2e2e2;
    background:#b79b5d;
    color: #fff
}

.footerContainer .container {
    border-top: 0 solid #dadada;
    background: inherit
}

#footer a:link,#footer a:visited {
    color: #fff
}

#footer a:hover {
    color: #666
}

#footer dd,#footer dt {
    color: #fff
}

.footerTextAlign {
    text-align: center
}

.panel-default>.panel-heading {
    background: inherit
}

.cartHeader,.confirmTell,#footer dt {
    font-weight: 400;
    font-family: lora,serif
}

strong,b {
    font-weight: 700
}

.head-container {
    padding: 4px 0
}

.topbanner-container {
    padding-left: 0;
    padding-right: 0
}

.navbar-brand {
    margin-top: 60px;
    float: none
}

.navbar-default {
    border-color: #99a285;
    border-radius: 0;
    border: 0 solid #444;
    border-right: none;
    border-left: none;
    border-top: none
}

.navbar-default .navbar-nav>li>a {
    font-size: 17px;
    display: inline-block;
    text-transform: none;
    font-family: lora,serif
}

.navbar-right {
    width: 100%;
    margin-top: 0;
    margin-right: 0
}

.navbar-nav>li {
    float: none;
    display: inline
}

.navbar-brand>img {
    margin-left: auto;
    margin-right: auto;
    max-width:350px;
    margin-bottom:0px;
}

.navbar-header {
    float: none;
    margin-top: 50px;
    margin-bottom:10px;
}

.navbar-nav {
    border-top: 0 solid #dadada;
    border-bottom: 0 solid #dadada;
    list-style: none;
    text-align: center;
    margin-top: -15px
}

.navbar-nav>li>a {
    padding-top: 8px;
    padding-bottom: 8px
}

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

.fa-envelope,.fa-phone-square {
    font-size: 21px!important
}

#collapseSearch .well {
    background: #444;
    border: 1px solid #333
}

.navbar-toggle {
    border-color: #ddd
}

.navbar-toggle .icon-bar {
    background-color: #5c604d
}

.navbar-toggle:hover .icon-bar {
    background-color: #fff
}

.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: #5c604d
}

.homepanel {
    background: #f9f9f9;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 20px
}

@media(max-width: 768px) {
    .homepanel {
        padding-top:20px
    }
}

.date-disp-square-sm {
    background-color: #5c604d;
    border: 1px solid #5c604d
}

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

#socialShare {
    margin-top: 30px
}

.mosaicflow__item {
    margin: 10px 10px 0 0
}

.galleryCell .panel,.galleryCell,.galleryCell .panel-default {
    height: 250px;
    margin-bottom: 18px
}

.galleryCell img {
    max-height: 220px
}

#content {
    margin-top: 20px
}

.dropdown-menu {
    min-width: 240px
}

.galleryPageSize {
    color: #333;
    font-size: 14px
}

.contactDetails a {
    font-size: 15px
}

.socialHead i {
    padding-right: 12px
}

.catImages,.designButton {
    height: 320px
}

.catImages {
    height: 300px
}

.newsPanelHeight {
    min-height: 240px
}

.navbar-right .dropdown-menu {
    left: 0;
    top: 33px
}

.headerSearch,.headerCart,.headerEmail,.headerTel {
    text-align: center;
    padding-top: 12px;
    font-size: 16px
}

.headerSearch,.headerCart {
    padding-top: 16px
}

.navbar-toggle {
    margin-top: 4px
}

.pageMap {
    margin-top: 20px;
    border: 5px solid #fff;
    border-radius: 5px
}

#content {
    margin-bottom: 30px
}

.owl-carousel {
    margin-bottom: 20px
}

.addressData-right .fa {
    margin-right: 8px
}

.pageGallery h1 {
    display: none
}

.loginFormControl {
    height: 45px;
    padding-top: 10px
}

.owlDiv img {
    max-width: 100%
}

@media(min-width: 992px) {
    #detailLeft p {
        height:400px;
        width: 400px;
        overflow: hidden;
        text-align: -webkit-center
    }

    #detailLeft p img {
        object-fit: cover;
        object-position: 50% 50%
    }
}

@media(max-width: 768px) {
    .dropdown-menu {
        max-height:400px;
        width: 100%;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }
}

.itemBanner {
    background-position: top;
    background-size: cover;
    display: block;
    height: 500px
}

.bottomHome {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    margin-top: 4rem;
    margin-bottom: 60px;
    background: #f9f9f9;
    padding: 50px;
}

.bottomHome p {
    margin-bottom: 30px
}

.homeBlock {
    font-size: 15px;
    margin-top: 25px;
    background: #f9f9f9;
    margin-top: -10px;
    padding: 30px;
    min-height: 230px
}

.homeBlock p {
    font-size: 13px
}

.homeBlock h2 {
    font-size: 24px
}

.btnHome {
    border-radius: 3px;
    font-weight: 400;
    padding: 10px 20px;
    margin-top: 10px;
    bottom: 0;
    position: absolute;
    margin-bottom: 30px
}

.emptyBorder {
    border: 1px solid #bc8da7;
    max-width: 10%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 30px;
    margin-bottom: 50px
}

.emptyBorder2 {
    margin-bottom: 50px;
    margin-top: 50px
}

.featuredSection h2 {
    text-align: center;
    font-size: 25px;
    color: #c08bab
}

.addressDataMobile .col-xs-2 {
    width: 20%
}

.addressDataMobile a {
    color: #fff
}

.addressDataMobile a:hover {
    color: var(--colorPrim)
}

#mobilenav a {
    color: #fff
}

#mobilenav a:hover {
    color: var(--colorSec)
}

#mobilenav .adminButton a {
    color: #fff
}

#mobilenav .adminButton {
    margin-right: 10px
}

.addressDataMobile a {
    color: var(--colorSec)
}

.addressDataMobile a:hover {
    color: var(--colorPrim)
}

.navbar-toggle {
    border-color: var(--colorSec);
    border: none
}

.navbar-toggle .icon-bar {
    background-color: var(--colorSec)
}

.navbar-toggle .icon-bar:hover {
    background-color: var(--colorPrim)
}

.navbar-toggle:hover .icon-bar {
    background-color: var(--colorPrim)
}

.addressDataMobile li {
    list-style: none
}

.addressDataMobile {
    margin-top: 0;
    padding-bottom: 0;
    border-bottom: 0 solid #f1f1f1;
    margin-bottom: 0;
    text-align: center
}

.addressDataMobile li {
    line-height: 35px;
    padding: 0 0 0 0
}

.mobile-nav {
    width: 100%;
    margin-top: 0;
    list-style: none;
    background: #fff;
    padding: 0;
    text-align: center;
    margin-top: 10px
}

.mobile-nav>li>a {
    display: block;
    border-top: none;
    border-bottom: 1px solid #f7f7f7;
    padding-bottom: 5px;
    padding-top: 5px;
    color: var(--colorSec)!important;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff
}

.mobile-nav>li>a:hover,.mobile-nav>li>a:focus {
    background: #f9f9f9;
    color: var(--colorSec)
}

.testLogin {
    background: #fff;
    text-align: center;
    margin-top: -20px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #8a8a8a
}

.adminButton {
    margin-left: 10px;
    margin-right: 10px;
    color: #fff;
    background: var(--colorSec);
    font-weight: 300;
    font-size: 14px;
    border-radius: 2px
}

.adminButton:hover {
    background: #333
}

.adminButton a {
    color: #fff
}

.designPrices {
    background: 0 0;
    padding: 20px
}

.designPrices .designBold {
    font-weight: 400
}

.form-control {
    border-radius: 2px;
    box-shadow: none;
    border: 1px solid #e8e8e8
}

.form-horizontal .control-label {
    font-weight: 500
}

.itemBanner .container {
    background: 0 0
}

.bannerText {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 500px;
    color: #fff;
    font-size: 1.5em;
    text-shadow: 0 0 0 #000
}

.bannerText .btn {border:1px solid #fff;background:#fff;color:#222;}

.bannerTextBox {
    text-align: center;
    background: #eeb9c2eb;
    padding: 50px;
    border-radius: 5px
}

.bannerText h1 {
    color: #fff;
    font-size: 3em;
    margin-bottom: 10px
}

.btnHome2 {
    font-size: .7em;
    padding: 10px 20px
}

.pageContact {
    margin-top: 40px;
    margin-bottom: 30px
}

.map-responsive {
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0
}

.map-responsive iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute
}

#deliveryDetails .pc,#deliveryDetails .custPc {
    display: none
}

.bannerContainer {
    background: 0 0
}

#lyRecTel label::after {
    content: ' *'
}

.subText {
    font-size: 15px
}

.textTop {
    font-size: 1.5em;
    margin: 0 auto;
    position: relative;
    text-align: center;
    background-color: #bc8da7;
    color: #fff
}

.customerNotice {
    text-align: center;
    border: 2px solid #bc8da7;
    border-radius: 10px;
    padding: 2rem;
    margin-bottom: 20px
}

#map-plug {
    display: none
}

#google-reviews {
    display: flex;
    flex-wrap: wrap
}

.review-item {
    background: var(--colorPrim);
    border: solid 0 #000;
    margin: 0 auto;
    padding: 1.5em;
    margin-bottom: 15px;
    width: 100%;
    border-radius: 10px
}

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

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

.review-meta,.review-stars {
    font-size: 115%
}

.review-stars {
    position: absolute;
    left: 180px;
    margin-top: -24px
}

.review-author {
    text-transform: capitalize;
    font-weight: 700;
    margin-right: 10px;
    margin-top: 10px;
    text-align: right;
    display: block;
    color: #fff
}

.review-author:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    width: 87%;
    height: 1px;
    background: #cca2bc;
    z-index: 1;
    margin-top: 10px;
    margin-left: 57px;
    max-width: 69vw
}

.review-author i {
    position: relative;
    background: var(--colorPrim);
    padding-left: 10px;
    font-style: italic;
    z-index: 5;
    color: #fff
}

.review-date {
    opacity: 0;
    display: block;
    color: #fff
}

.review-text {
    line-height: 1.55;
    margin: auto;
    margin-left: 34px;
    clear: none;
    margin-top: 20px;
    color: #fff
}

.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"
}

.review {
    transition: all .3s linear;
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 0 10%;
    /** min-height: 250px; **/
    color: #fff;
    justify-content: center
}

.author {
    margin-bottom: 20px;
    text-transform: capitalize;
    font-weight: 300;
    letter-spacing: .25rem;
    font-size: 2.4rem
}

.date {
    display: none
}

.info {
    margin-bottom: .75rem;
    font-size: 1.8rem
}

.prev-btn,.next-btn {
    fill: #fff;
    width: 1.25rem;
    background: 0 0;
    border-color: transparent;
    margin: 0;
    transition: all .3s linear;
    cursor: pointer
}

.next-btn {
    margin-right: 50px
}

.prev-btn:hover,
.next-btn:hover {
    fill: #fff
}

button svg {
    height: 40px;
    width: 40px;
    border-radius: 100%;
    padding: 10px;
    transition: .3s
}

button svg:hover {
    background: #fff;
    fill: #555;
}

.homeReviews p,.homeReviews h4 {
    color: #fff;
    font-size:15px;
}

.homeReviews h1 {
    color: #fff;
    font-size:25px;
}

.button-container {
    position: absolute;
    width: 100%;
    margin: auto;
    left: 0;
    z-index: 10;
    display: flex;
    align-content: center;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 20px
}

.homeReviews {
    max-height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 10px;
    flex-direction: column;
    flex-wrap: nowrap;
    text-align: center;
    width: 100%;
    background: #dbb4c0;
    /* overflow-x: hidden; */
}

@media(max-width: 767px) {
    .button-container {
        position:relative
    }
}

.wedHeader {
    background-image: url(/upload/mt/josh3997/upload/files/images/panels/20-wedding-banner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    height: 650px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-shadow: 0 0 10px #000
}

.wedHeader h1 {
    color: #fff
}

.footerContainer img[src="/upload/styles/images/footer.png"] {
    content: url(/upload/mt/amas355/images/footerCard_defaultWhite.png)!important
}

.page4 #contentContainer,.page4 #info {
    width: 100%;
    max-width: none;
    padding: 0
}

@supports(-webkit-touch-callout:none) {
    .wedHeader {
        background-attachment: scroll
    }
}

@supports not (-webkit-touch-callout:none) {
    .wedHeader {
        background-attachment: fixed
    }
}

.wedDivider {
    background: url(/upload/mt/ewf973/images/divider.png) no-repeat;
    height: 80px;
    margin: 0px auto 30px;
    background-position: center;
    border: none;
    display: block;
    width: 100%;
}

.wedGridImg .content,.wedGridText .content {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 800px;
    width: 100%
}

.wedGridText .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
    text-align: center;
    font-size: 2rem
}

.wedGrid .col {
    padding: 0
}

.homeReviews .btn {
    background: #fff;
    color: var(--colorPrim);
}

.leftExtras {display:none}