body>header>section.padding-sides.gradient-primary.color-white.section-header-top>div>div.pull-right.sm-text-center.sm-width-full.xs-text-center.xs-width-full.animated.fadeInRight.animatedVisi>span:nth-child(2):after {
  display: none;
}


footer .background-map:before {

      background-color: rgba(126,170,80,.0);

}



.background-map .title {

  display: none

}



footer .footer-right {

    height: 362px !important;

}



footer .footer-address {

  display: none

}

  



footer .footer-left,

footer .footer-right {

    padding-bottom: 95px !important;

}



@media (min-width: 1260px) {

    #mainmenu ul.nav>li>a {

        padding: 45px 20px 0;

    }

}



@media (min-width: 1260px) {

    header .logo {

        font-size: 60px;

        text-transform: uppercase;

        color: #247144;

    }

}



@media (max-width: 425px) {

    .body-spacer {

        padding-top: 215px;

    }



    #mainmenu {

        max-height: 320px;

        top: 218px;

    }

}



@media (min-width: 426px) and (max-width: 651px) {

    #mainmenu {

        top: 187px;

    }



    .body-spacer {

        padding-top: 142px;

    }

}



@media (min-width: 652px) and (max-width: 990px) {

    #mainmenu {

        top: 154px;

    }

}



@media (min-width: 991px) and (max-width: 1259px) {

    #mainmenu {

        top: 143px !important;

    }

}



footer .footer-address {

    font-size: 20px;

}



.gallery .col-md-3 {

    margin-bottom: 1em;

}



footer ul li a {

    position: inherit;

    margin-right: 0px;

    margin-left: 15px;

}



header .section-header-top {

    font-size: 18px;

}



body>header>section.padding-sides.gradient-primary.color-white.section-header-top>div>div.pull-right.sm-text-center.sm-width-full.xs-text-center.xs-width-full.animated.fadeInRight.animatedVisi>span:nth-child(2):after {

    content: '893-895 Christchurch Road, Bournemouth, BH7 6AU';

    visibility: visible;

    margin-left: 47px;

    top: -4px;

    right: 4px;

    width: auto;

}



@media (max-width:425px) {

    body>header>section.padding-sides.gradient-primary.color-white.section-header-top>div>div.pull-right.sm-text-center.sm-width-full.xs-text-center.xs-width-full.animated.fadeInRight.animatedVisi>span:nth-child(2):after {

        margin-left: 0;

        top: -4px;

        display: block;

        right: 4px;

        width: 100%;

    }

}



.carousel-mats {

    width: 100%;

    margin: 0 auto;

    overflow: hidden;

    padding-bottom: 40px;

}



.carousel-mats img {

    padding: 10px;

    outline: 0;

}



.carousel-mats button {

    display: none !important;

}



.background-gray-lighter {

    background-image: url(../img/pattern1.jpg);

}



.section-services .box .box-photo {

    background-color: transparent;

}



body>section.background-white.padding-md.section-services {

    background-image: url(../img/pattern1.jpg);

}



@media (min-width: 768px) {

    .about-us-services {

        padding: 0em !important;

    }

}



.about-us-services {

    text-align: center;

    margin-top: 0px !important;

    background-size: cover;

    width: 100vw;

    position: relative;

    left: 50%;

    right: 50%;

    margin-left: -50vw;

    margin-right: -50vw;

    background-color: #eaeaea;

    padding: 3em;

}



.about-us-services .box-photo {

    background-color: #eaeaea !important;

}



.banner {

    height: initial;

    transition: box-shadow .2s ease-in-out;

    border-radius: 3px;

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

    text-align: center;

    position: relative;

    background-image: url(/files/thumbs/homepage_bg_w1920_h600.jpg);

    Change background image background-size: cover;

    margin-bottom: 2em;

}



.banner-2 {

    text-align: center;

    margin-top: 0px !important;

    background-image: url(/webroot/files/ckeditor/banner-2.jpg?time=1559301428808);

    background-size: cover;

    width: 100vw;

    position: relative;

    left: 50%;

    right: 50%;

    margin-left: -50vw;

    margin-right: -50vw;

}



.banner-2 .row {

    padding: 2em 0;

}



.banner-2 .project-image-gradient {

    background-color: rgba(0, 0, 0, 0.22);

    border-radius: 3px;

    margin: 0;

}



.banner-2 .row::before {

    content: "";

    display: block;

    height: 100%;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    background-color: rgba(144, 184, 102, 0.7);

}



@media (max-width: 1259px) {

    .banner-2 .btn {

        margin-bottom: 2em;

    }

}



#mainmenu ul.nav>li>a:hover {

    background-color: #f1f5ed;

}



#mainmenu ul.nav>li>a:before {

    display: none;

}



#mainmenu ul .active:after {

    position: absolute;

    content: '';

    bottom: 0;

    justify-content: center;

    left: 17%;

    width: 65%;

    height: 5px;

    background-color: rgb(144, 184, 102);

}



footer .background-primary {

    background-color: #616161;

}



footer .background-primary-darken {

    background-color: #4a4a4a;

}



.content-text {

    padding-bottom: 30px;

}



@media (min-width: 1260px) {

    .footer-spacer {

        margin-bottom: 327px;

    }

}



.background-map .title {

    margin-top: -6px;

}



.gradient-primary {

    background-image: linear-gradient(45deg, #658445 0, #99bf71 100%);

}



.page-section-first:before {

    background: url(./img/pattern1.jpg);

    position: absolute;

    z-index: -1;

    top: 0;

    bottom: 0;

}



.product-box .product-desc {

    height: 70px !important;

    margin-top: 0px !important;

}



.title a {

    color: #fff !important

}



footer .background-map {

    background-image: url(../files/ckeditor/Footer-Map.png);

      background-size: cover;

}



.product-box {

    box-shadow: 0 0 0 3px rgb(236, 238, 241);

}



.product-box .product-desc {

    height: 50px;

    padding: 0 30px;

    margin-top: 20px;

    background-color: #8ab35f;

}



.product-box:hover .product-img-overlay1,

.product-img-overlay2 {

    display: none;

}



.banner-link {

    padding: 15px;

    background-color: #7eaa50;

    margin-top: 15px !important;

    display: inline-flex;

    transition: ease all .3s;

    color: #fff;

}



.banner-link:hover {

    background-color: #60843a;

    transition: ease all .3s;

    color: #fff;

}



.section-services .box:hover {

    box-shadow: none !important;

}



.section-services .box .title {

    font-size: 20px !important;

}



.project-image-gradient {

    background-color: rgb(144, 184, 102);

    Change for gradient overlay border-radius: 3px;

    margin: 10px;

}



.banner-2 {

    background-image: url(/files/thumbs/Living-Stone-Banner-3_w1920_h400.jpg);

}



.banner .logo-name {

    font-family: "Crimson Text", serif;

    color: #fff;

    font-weight: 300;

    font-size: 40px;

}



.project-name img {

    max-width: 250px !important;

    Set if the logo is large

}



.news-background-gray .banner img {

    max-width: none;

}



.project-image-gradient {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    opacity: .8;

}



.project-name {

    font-weight: 200;

    color: #fff;

    text-align: center;

    position: relative;

    padding: 0 10px;

}



.project-name strong,

.project-name h4,

.project-name a {

    color: #fff;

    font-weight: 800;

}



.project-name strong {

    font-size: 2em;

}



.project-name .row {

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

}



.project-name p {

    margin-bottom: 0px;

    color: #fff;

}



.project-name p {

    margin-bottom: 25px;

}



.project-name .banner-logo {

    margin: 20px 0;

}



.content-text .row {

    margin-bottom: 30px !important;

}



@media (min-width: 1260px) {

    .section-slider .carousel-caption {

        font-size: 19px;

    }

}



input[type=checkbox],

input[type=radio] {

    margin: 10px 10px 0;

}



.section-title,

.subtitle,

.title {

    text-transform: none;

}



.section-services .box .title {

    text-transform: none;

    font-size: 22px;

}



.h1,

.h2,

.h3,

h1,

h2,

h3 {

    text-transform: none;

}



@media (min-width: 1260px) {

    .section-fullboxes .box.odd {

        text-align: left;

    }

}



footer .footer-left,

footer .footer-right {

    padding-bottom: 120px;

}



@media (max-width: 767px) {

    .section-hometext .img-responsive {

        margin-top: 20px;

    }



    .section-fullboxes img {

        margin-bottom: 20px;

    }



    footer .footer-left,

    footer .footer-right {

        text-align: center;

    }

}



@media (max-width: 1023px) {

    .section-fullboxes img {

        margin-bottom: 20px;

    }

}





