@import url('https://fonts.googleapis.com/css?family=Nunito:400,700|Roboto:400,700|Oxygen:700');

/* COLOURS */
/* d.green #448a41 */

/* m.blue #38aecc */
/* l.blue #a0eade */
/* d.red #d00000 */
/* d.green #138a36 */

/* grey.d #959595 */
/* grey.m #cccccc */
/* grey.l #e7e7e7 */
/* grey.vl #f5f5f5 */


/* USEFUL NUMBERS LINE HEIGHT & MARGINS EM */

/*
0.20225
0.4045
0.60675
0.809
1.01125
1.2135
1.41575
1.618
1.82025
2.0225
*/


/***********************/
/**** MOBILE FIRST *****/
/***********************/




.titlesBlock h1, .titlesBlock h2, .titlesBlock h3, .titlesBlock h4, .titlesBlock h5, .titlesBlock h6 {padding:0px; margin:0px}
.leadBlock p {padding:0px; margin:0px;}

/* -- GLOBAL TEMPLATE STYLES -- */

/* Spacing */

.m1 {margin:15px 15px 15px 15px}
.m2 {margin:30px 30px 30px 30px}
.m3 {margin:45px 45px 45px 45px}
.m4 {margin:60px 60px 60px 60px}

.p1 {padding:15px 15px 15px 15px}
.p2 {padding:30px 30px 30px 30px}
.p3 {padding:45px 45px 45px 45px}
.p4 {padding:60px 60px 60px 60px}

/* Spacing Cancellers */

.p0 {padding:0px}
.pL0 {padding-left:0px}
.pR0 {padding-right:0px}
.pT0 {padding-top:0px}
.pB0 {padding-bottom:0px}
.pLR0 {padding-left:0px; padding-right:0px}
.pTB0 {padding-top:0px; padding-bottom:0px}
.pLTR0 {padding-left:0px; padding-top:0px; padding-right:0px}

.m0 {margin:0px}
.mL0 {margin-left:0px}
.mR0 {margin-right:0px}
.mT0 {margin-top:0px}
.mB0 {margin-bottom:0px}
.mLR0 {margin-left:0px; margin-right:0px}
.mTB0 {margin-top:0px; margin-bottom:0px}
.mLTR0 {margin-left:0px; margin-top:0px; margin-right:0px}

body {color:#333333}


.block {/*padding:0px 0px;*/ width:100%; border-bottom:1px solid #e7e7e7}
/*.narrowBlock {padding:30px 0px}
.narrowBlockPt {padding:30px 0px 0px 0px}
.wideBlock {padding:60px 0px}*/

#contentWrap {padding:60px 0px}

#breadBlock {padding:10px 0px; font-size:0.809em; color: #959595; display:none}
.titlesBlock {background:#f5f5f5}
#breadBlock ul {margin:0px}
#breadBlock, .titlesBlock, .leadBlock, #contentWrap {/*border-bottom:1px solid #e7e7e7*/}
/*.block:last-child {border-bottom:none}*/
.leadBlock {background:#f5f5f5}
.bannerBlock {color:#ffffff}
/*.glyphicon-phone, #telNum {font-size:1.25em}*/
.btn-default, .btn-primary {background:#448a41; color:#ffffff; /*width:100%*/}
.btn-default:hover, .btn-primary:hover {background:#38aecc; color:#ffffff}
.btn{margin:0px}
.btn {border:none}

#extrasHeaderBlock .navbar-form .btn {border-top:1px solid #e7e7e7; border-right:1px solid #e7e7e7; border-bottom:1px solid #e7e7e7; background:none; color:#e7e7e7}
#extrasHeaderBlock .form-control {border-radius: 0px; border-right:none; margin:0px; border-top:1px solid #e7e7e7}
#extrasHeaderBlock .navbar-form {padding:0px; margin:0px}



.c2aBlock a:hover {text-decoration: none}

.containerMain, .containerWide, .containerNarrow {padding-left:15px; padding-right:15px; margin-right:auto;margin-left:auto}

.containerMain {width:100%; max-width:1170px}

body#bodyHome .containerMain {width:100%; max-width:100%}
.containerWide {width:100%; max-width:1600px}
/*.container {width:100%; max-width:800px}*/
.containerNarrow {width:100%; max-width:400px}

/* fixes */

#bodyHome{padding-top:0px}
#bodyHome nav{padding-top:0px;padding-bottom:0px}
#bodyHome nav a.navbar-brand img{width:100%!important;height:auto!important;margin-top:0px!important}
.form-horizontal {margin-bottom:0px}
.dftModuleFreeImageSlider {margin-top:-1px}


/* fonts */

h1, h2, h3, h4, h5, .altH1, .altH2, .altH3, .altH4, .altH5 {font-family: 'Roboto', sans-serif;}
body {font-family: 'Nunito', sans-serif}

h1 {line-height:1.2135; margin-top:0em; margin-bottom:0.60675em; font-size:37px}
h2 {line-height:1.41575; margin-top:0em; margin-bottom:0.60675em; font-size:31px}
h3 {line-height:1.41575; margin-top:0em; margin-bottom:0.60675em; font-size:25px}
h4 {line-height:1.41575; margin-top:0em; margin-bottom:0.60675em; font-size:19px}
h5 {line-height:1.41575; margin-top:0em; margin-bottom:0.60675em; font-size:17px}

.altH1 {line-height:1.2135; margin-top:0em; margin-bottom:0.60675em; font-size:37px}
.altH2 {line-height:1.41575; margin-top:0em; margin-bottom:0.60675em; font-size:31px}
.altH3 {line-height:1.41575; margin-top:0em; margin-bottom:0.60675em; font-size:25px}
.altH4 {line-height:1.41575; margin-top:0em; margin-bottom:0.60675em; font-size:19px}
.altH5 {line-height:1.41575; margin-top:0em; margin-bottom:0.60675em; font-size:17px}

p.lead {line-height:1.618}
p {margin-bottom:1.01125em}


/* links */

a {color:#448a41}
a:hover {color:#448a41; text-decoration:underline}

/* buttons */

.btn {border-radius:1px}

/* body */

body{
    margin:0px;
    padding:0px;
    font-size:17px;
    line-height:1.618
}

/* pagination */

.pagination>li>a {
    color: #448a41;
}

.pagination>li>a:hover {
    color: #448a41;
}

.pagination>li.active>a {
    border: 1px solid #448a41;
}

.pagination>li.active>a {
    background: #448a41;
    color: #fff;
}

/* -- HEADER -- */

#mainHeaderBlock {
    background-image: url("../img/i/src/header-bg.jpg"); background-size: cover;
    text-align: center!important;
    color:#448a41;
}

#mainHeaderBlock p#strapLine {display:none}
#mainHeaderBlock {padding:30px 0px}
#mainHeaderBlock img#logo {margin:0px 0px 15px 0px}

#mainHeaderBlock span#telNum {
    font-weight: 700; border-bottom:15px
}

#mainHeaderBlock .glyphicon-phone,#mainHeaderBlock #telNum {font-size:1.25em}
#mainHeaderBlock a {text-decoration:none}

#extrasHeaderBlock {border:none; display:none}

/* -- NAVBAR -- */

/* if customising inverse*/

/*.navbar { background:#353535; padding:0px; margin:0px; border-color:#353535}
.navbar .navbar-nav>li>a {color:#ffffff}
.navbar-right { font-weight:700}
.navbar-nav>.open>a:hover, .navbar-inverse .navbar-nav>.open>a:focus { background-color: #94b738}
.navbar .dropdown-menu {padding-top:0px; border-top:none}
.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover{background-color:#94b738}
.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#94b738}
.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#94b738}
.navbar-inverse .navbar-toggle{border-color:#e7e7e7}
.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#94b738}
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#ffffff}
.navbar-right ul li a {padding:14px}
#navbar.navbar-collapse {border-color:#94b738}
.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a{background-color:#94b738}
.navbar-brand {display:none}
.navbar {margin:0px; border-color:#e7e7e7}*/

/* if using out of box inverse

.navbar-brand {display:none}
.navbar {margin:0px}*/

/* if using out of box default*/
.navbar-brand {display:none}
.navbar {margin:0px; border-color:#DFE2E5}
.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#707274}

/* -- CONTENT WRAP -- */

#contentWrap .col-lg-3 ul:not(ul.moduleAutoMenu):not(ul.moduleFlexiMenu) {margin:0 0 1.82025em 20px!important}
#contentWrap .col-lg-3 ul~ul {margin:1.82025em 20px!important}
#contentWrap .col-lg-9 ul {margin:1.82025em 20px!important}
#contentWrap .col-lg-9 ul~ul {margin:0 0 1.82025em 20px!important}
#contentWrap .col-xs-12 ul {margin:1.82025em 20px!important}
#contentWrap .col-xs-12 ul~ul {margin:0 0 1.82025em 20px!important}
#contentWrap .col-md-8 ul:not(.productGroup) {margin:1.82025em 20px!important}
#contentWrap .col-md-8 ul~ul {margin:0 0 1.82025em 20px!important}
#contentWrap li {list-style-type: disc}

#contentWrap ul.simpleNav {margin:0 0 1.82025em 20px!important}

/*#contentWrap .col-md-8 img {margin:0 0 1.82025em 0}*/
#contentWrap .col img:not(.extjpg) {margin:1.82025em 0}
#contentWrap .col img {margin:0 auto 1.82025em auto}
#contentWrap .col img~img {margin:1.82025em auto}

#contentWrap .moduleBlogResult img {margin:0}
#contentWrap table {margin:1.82025em 0}
/*#contentWrap #FormCmsDisplayForm {margin:1.82025em 0}*/
#contentWrap .btn {margin:0 0 0.809em 0}
#contentWrap .btn~.btn {margin:0.4045em 0 0 0}

/*#contentWrap .block:last-child {border-bottom:none}*/
/*#contentWrap .btn:after {font-family: 'Glyphicons Halflings'; content: "\e080"; margin-left:5px; font-size:11px}*/

/* bannerBlock */

.bannerBlock {border-bottom:1px solid #e7e7e7; background:#448a41; width:100%}
.bannerBlock .altH2 {margin:0; padding:0}
.bannerBlock .row {position:relative}

/* -- FOOTER -- */

#footerWrap {background:#333333; color:#ffffff}

#footerWrap h1, #footerWrap h2, #footerWrap h3, #footerWrap h4 {
    margin-top: 0
}

#footerWrap .block {border-color:#242424}

#subFooterBlockStandard {
    font-size:0.809em
}

#subFooterBlockOne {
    /*font-size: 0.875em;
    padding:30px 0px;
    background: #f8f8f8;
    background: -moz-linear-gradient(left, #f8f8f8 0%, #f8f8f8 50%, #f8f8f8 100%);
    background: -webkit-linear-gradient(left, #f8f8f8 0%, #f8f8f8 50%, #f8f8f8 100%);
    background: linear-gradient(to right, #f8f8f8 0%, #f8f8f8 50%, #f8f8f8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f8f8f8', GradientType=1);*/
}

#subFooterBlockTwo {
    /*background: #f8f8f8;*/
}

#subFooterBlockTwo h3{
    text-align: center;
}

/* makes way for mobile bottom share buttons 49px + 30px */
#subFooterBlockStandard {
    /*padding: 30px 0px 79px 0px*/
}

#subFooterBlockOne {
    /*padding: 30px 0px 0px 0px*/
}

/* client logo block */

.clientLogoBlock {text-align: center}
.clientLogoBlock {background:#ffffff}
.clientLogoBlock img {margin:0px!important;}

/* -- MODULES -- */

/* addThis */
.addthis_inline_follow_toolbox {height:57px}
.addthis_inline_follow_toolbox p {display:none}
.addthis_toolbox a {
    float:none!important
}
.addthis_toolbox{margin-top:15px}
.addthis_toolbox a {
    margin:0px!important;
    height:30px!important;
}



/* flexiMenus */

ul.moduleFlexiMenu {margin-bottom:30px;padding-left:0}
.moduleFlexiMenu li{position:relative;display:block; margin-bottom:-1px;background-color:none;border:1px solid #e7e7e7}
.moduleFlexiMenu li:first-child{border-top-right-radius:4px;border-top-left-radius:4px}
.moduleFlexiMenu li:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}
.moduleFlexiMenu li a {display:block; padding:10px 15px}
.moduleFlexiMenu li a:hover {background:#448a41; color:#ffffff; text-decoration:none}
.moduleFlexiMenu li.active {background:#eeeeee}
.moduleFlexiMenu li.active a {color:#444444}
.moduleFlexiMenu li.active a:hover {color:#ffffff}

/* autoMenus */

ul.moduleAutoMenu {margin-bottom:30px;padding-left:0}
.moduleAutoMenu li{position:relative;display:block; margin-bottom:-1px;background-color:none;border:1px solid #e7e7e7}
.moduleAutoMenu li:first-child{border-top-right-radius:4px;border-top-left-radius:4px}
.moduleAutoMenu li:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}
.moduleAutoMenu li a {display:block; padding:10px 15px}
.moduleAutoMenu li a:hover {background:#448a41; color:#ffffff; text-decoration:none}
.moduleAutoMenu li.active {background:#eeeeee}
.moduleAutoMenu li.active a {color:#444444}
.moduleAutoMenu li.active a:hover {color:#ffffff}

.moduleAutoMenu ul.nestedData li{border:none}
.moduleAutoMenu ul.nestedData li:not(:last-child) {border-bottom:1px solid #eeeeee}
.moduleAutoMenu ul.nestedData {background:#ffffff}

/* responsive video embed*/

.videoWrap {position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden}
.videoWrap iframe,.videoWrap object,.videoWrap embed {position:absolute; top:0; left:0; width:100%; height:100%}
.videoWrap {margin:0 0 1.82025em 0}
.videoWrap~.videoWrap {margin:1.82025em 0}

/* Google map */

.gMapWrap h2, .gMapWrap p {color:#404040; padding:0px; margin:0px}
.gMapWrap h2{font-size:18px}

.gMapWrap {
    position: relative;
    padding-bottom: 100%; // This is the aspect ratio
height: 0;
    overflow: hidden;
}
.gMapWrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

/* featureBlock */

.moduleFeatureBlock {margin-top:0px; padding-top:0px}
.moduleFeatureBlock h2 {margin-top:-12px}
.moduleFeatureBlock ~ .moduleFeatureBlock {border-top:1px solid #e7e7e7; margin-top:30px; padding-top:30px}
.moduleFeatureBlock img {width:100%; height:auto; margin:0px!important;}

/* blog results */

.moduleBlogResult {border:1px solid #e1e3e4; padding:30px; margin-bottom:1.41575em}
.moduleBlogResult p.time {font-size:0.75em; border-bottom:1px solid #e7e7e7; border-top:1px solid #e7e7e7; padding:4px 0px}
.moduleBlogResult h2 {border-bottom:1px solid #e7e7e7; padding:0 0 0.60675em 0; margin-bottom:1.01125em}
.moduleBlogResult h3 {margin-bottom:1.41575em}

/* content list */

.contentListItem {padding:30px 0px}
.contentListItem~.contentListItem{border-top:1px solid #e7e7e7}
.contentListItem .btn {margin-top:30px!important;}

/* carousel */

#myCarousel {border:1px solid #e7e7e7; padding-top:30px}
.carouselThumbs .col-sm-3 img {margin-left:auto!important; margin-right:auto!important}
.carouselThumbs {border-bottom:1px solid #e7e7e7; margin-bottom:30px}
.carousel-indicators li{border-color:#448a41}
.carousel-indicators .active{background-color:#448a41}

/* Document Group Module (pdfs) */

#contentWrap .moduleDocumentGroup .extpdf img {margin:0px}
.extpdf {margin-bottom:15px}
.extpdf span.iT {margin-left:15px}

/* Module Group Library */

.galleryWrap img {margin:0!important; padding:0!important;}
.galleryWrap .library {text-align: left}
.galleryWrap .library img {border:15px solid #ffffff; width:25%!important; outline-color: #448a41}

.galleryWrap .libImg {margin:0 0 1.82025em 0}
.galleryWrap {padding:30px; border:1px solid #e7e7e7;}
.galleryWrap .mainImgTitle {display:none}

/***********************/
/**** MEDIA QUERIES ****/
/***********************/

@media (min-width: 768px) {

    /* -- GLOBAL TEMPLATE STYLES -- */

    /* Spacing */

    .p1-sm {padding:15px 15px 15px 15px}
    .p2-sm {padding:30px 30px 30px 30px}
    .p3-sm {padding:45px 45px 45px 45px}
    .p4-sm {padding:60px 60px 60px 60px}

    .m1-sm {margin:15px 15px 15px 15px}
    .m2-sm {margin:30px 30px 30px 30px}
    .m3-sm {margin:45px 45px 45px 45px}
    .m4-sm {margin:60px 60px 60px 60px}

    /* Spacing Cancellers */

    .p0-sm {padding:0px}
    .pL0-sm {padding-left:0px}
    .pR0-sm {padding-right:0px}
    .pT0-sm {padding-top:0px}
    .pB0-sm {padding-bottom:0px}
    .pLR0-sm {padding-left:0px; padding-right:0px}
    .pTB0-sm {padding-top:0px; padding-bottom:0px}
    .pLTR0-sm {padding-left:0px; padding-top:0px; padding-right:0px}

    .m0-sm {margin:0px}
    .mL0-sm {margin-left:0px}
    .mR0-sm {margin-right:0px}
    .mT0-sm {margin-top:0px}
    .mB0-sm {margin-bottom:0px}
    .mLR0-sm {margin-left:0px; margin-right:0px}
    .mTB0-sm {margin-top:0px; margin-bottom:0px}
    .mLTR0-sm {margin-left:0px; margin-top:0px; margin-right:0px}

    /*.block {padding:0px 0px}
    .narrowBlock {padding:45px 0px}
    .wideBlock {padding:60px 0px}*/

    .valignBottom {
        position: absolute;
        bottom:0%
    }

    .valignTop {
        position: absolute;
        top:0%;
    }

    .valignCenter-sm {
        position: absolute;
        top:50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }



    /* HEADER */

    #mainHeaderBlock .cn_1 .r_1 .cl_1 {text-align:left}
    #mainHeaderBlock .cn_1 .r_1 .cl_2 {text-align:right}
    #mainHeaderBlock .cn_1 .r_1 {height:55px}   /* CUSTOMISE to height of logo */
    #mainHeaderBlock img#logo {margin:0px}
    #mainHeaderBlock .cn_1 .row {position:relative}
    #mainHeaderBlock .cn_1 .r_1 .cl_2 {right:0}

    #mainHeaderBlock h3#strapLine {display:block; margin:0px; padding:0px}
    #mainHeaderBlock {padding:60px 0px} /* CUSTOMISE determines header height */

    #extrasHeaderBlock {display:block}



    /* NAVBAR */




    #navBlock {background:#fff}
    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#404040}
    .dropdown-menu>.active>a{color:#ffffff!important}
    /*.nav li a#telNumLink {padding-right:0px}*/

    /* CONTENT */

    /* bannerBlock */

    /*.bannerBlock h1 {display:inline-block; border:2px solid #ffffff; font-size:37px}*/

    /*.bannerBlock {width:100%; overflow:hidden}*/

    /* client logo block */

    .clientLogoBlock img {margin:0px 15px}


    /* FOOTER */

    #subFooterBlockStandard .cn_1 .r_1 .cl_2 {text-align:right}

    /* MODULES */

    /* addThis */

    .addthis_inline_follow_toolbox {margin:0px; height:0px}
    .addthis_toolbox{margin-top:0px}

}

@media (min-width: 992px) {

    /* -- GLOBAL TEMPLATE STYLES -- */

    /* Spacing */

    .p1-md {padding:15px 15px 15px 15px}
    .p2-md {padding:30px 30px 30px 30px}
    .p3-md {padding:45px 45px 45px 45px}
    .p4-md {padding:60px 60px 60px 60px}

    .m1-md {margin:15px 15px 15px 15px}
    .m2-md {margin:30px 30px 30px 30px}
    .m3-md {margin:45px 45px 45px 45px}
    .m4-md {margin:60px 60px 60px 60px}

    /* Spacing Cancellers */

    .p0-md {padding:0px}
    .pL0-md {padding-left:0px}
    .pR0-md {padding-right:0px}
    .pT0-md {padding-top:0px}
    .pB0-md {padding-bottom:0px}
    .pLR0-md {padding-left:0px; padding-right:0px}
    .pTB0-md {padding-top:0px; padding-bottom:0px}
    .pLTR0-md {padding-left:0px; padding-top:0px; padding-right:0px}

    .m0-md {margin:0px}
    .mL0-md {margin-left:0px}
    .mR0-md {margin-right:0px}
    .mT0-md {margin-top:0px}
    .mB0-md {margin-bottom:0px}
    .mLR0-md {margin-left:0px; margin-right:0px}
    .mTB0-md {margin-top:0px; margin-bottom:0px}
    .mLTR0-md {margin-left:0px; margin-top:0px; margin-right:0px}

    /* NAVBAR */

    .navbar {
        font-size: 14px
    }

}

@media (min-width: 1200px) {

    /* -- GLOBAL TEMPLATE STYLES -- */

    /* Spacing */

    .p1-lg {padding:15px 15px 15px 15px}
    .p2-lg {padding:30px 30px 30px 30px}
    .p3-lg {padding:45px 45px 45px 45px}
    .p4-lg {padding:60px 60px 60px 60px}

    .m1-lg {margin:15px 15px 15px 15px}
    .m2-lg {margin:30px 30px 30px 30px}
    .m3-lg {margin:45px 45px 45px 45px}
    .m4-lg {margin:60px 60px 60px 60px}

    /* Spacing Cancellers */

    .p0-lg {padding:0px}
    .pL0-lg {padding-left:0px}
    .pR0-lg {padding-right:0px}
    .pT0-lg {padding-top:0px}
    .pB0-lg {padding-bottom:0px}
    .pLR0-lg {padding-left:0px; padding-right:0px}
    .pTB0-lg {padding-top:0px; padding-bottom:0px}
    .pLTR0-lg {padding-left:0px; padding-top:0px; padding-right:0px}

    .m0-lg {margin:0px}
    .mL0-lg {margin-left:0px}
    .mR0-lg {margin-right:0px}
    .mT0-lg {margin-top:0px}
    .mB0-lg {margin-bottom:0px}
    .mLR0-lg {margin-left:0px; margin-right:0px}
    .mTB0-lg {margin-top:0px; margin-bottom:0px}
    .mLTR0-lg {margin-left:0px; margin-top:0px; margin-right:0px}

    /*HTML */

    html {position:relative; min-height: 100%}

    /*BODY */

    body{
        margin-bottom:1038px /* 438 CUSTOMISE set as desktop footer height */
    }

    /* NAVBAR */

    .navbar {font-size:inherit}

    /* CONTENT */

    /* bannerBlock */

    .bannerBlock img {width:100%; height:auto}


    /* FOOTER */

    #footerWrap {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%; /*background:url(http://www.3dpi.co.uk/footer-bg.png) repeat-y; background-size:100%*/
    }

    #footerWrap .col {
        /*padding: 30px 15px*/
    }

    /* removes mobile share buttons gap at bottom of page */
    #subfooterBlockStandard {
        /*padding: 0px*/
    }

}

@media (min-width: 1600px) {

    /* padding adjustments to leave room for addthis bar when at 100% page width (1600px) */

    #navBlock {padding-left: 60px; padding-right:60px}
    #mainHeaderBlock {padding-left: 60px; padding-right:60px}
    #subFooterBlockStandard {padding-left: 60px; padding-right:60px}

    .titlesBlock {padding-left: 60px; padding-right:60px}

    /*.bannerBlock .cl_1 {padding:30px 75px}*/

    #contentWrap {padding-left: 60px; padding-right:60px}

    #breadBlock {padding-left: 60px; padding-right:60px}

}

@media (min-width: 1750px) {

    /* normalise padding adjustments made for addthis bar */

    #navBlock {padding-left: 0px; padding-right:0px}
    #mainHeaderBlock {padding-left: 0px; padding-right:0px}
    #subFooterBlockStandard {padding-left: 0px; padding-right:0px}

    .titlesBlock {padding-left: 0px; padding-right:0px}

    /*.bannerBlock .cl_1 {padding:45px 45px}*/

    #contentWrap {padding-left: 0px; padding-right:0px}

    #breadBlock {padding-left: 0px; padding-right:0px}

}

/*****************************/
/**** CUSTOM MOBILE FIRST ****/
/*****************************/

/* home page specific */

/*body#bodyHome {background:#e7e7e7}*/
body#bodyHome .titlesBlock {display:none}
body#bodyHome #contentWrap {padding:0px 0px}
body#bodyHome .bannerBlock .containerWide {padding:0px}


body#bodyHome #breadBlock {display:none}

/* product group specific */
#bodyProductGroup ul.productGroup {margin:0!important;}
#bodyProductGroup ul.productGroup li{border:1px solid #e7e7e7; padding:30px!important; border-radius:3px}
#bodyProductGroup ul.productGroup li .extjpg img {display:block}
#bodyProductGroup ul.productGroup li span.title {line-height:1.41575; margin-top:0em; margin-bottom:0.60675em; font-size:19px; width:100%; min-height:65px; border-bottom:1px solid #e7e7e7}

/* wisearchspecific */

ul.searchResults {list-style-type:none}
ul.searchResults li {list-style-type:none!important; border-bottom:1px solid #e7e7e7; padding:1.41575em 0 1.01125em 0}
ul.searchResults li:last-child {border:none}

/* checkout specific */

body.Orders #breadBlock, body.CustomerPortals #breadBlock, body.Baskets #breadBlock, body.Customers #breadBlock, body.SiteMaps #breadBlock, body.WiKitSearches #breadBlock  {display:none}




/******************************/
/**** CUSTOM MEDIA QUERIES ****/
/******************************/

@media (min-width: 768px) {

    /* product group specific */

    #bodyProductGroup ul.productGroup li{margin-right:2%; margin-bottom:2%; width:23.5%; min-height:550px; display:inline-block}
    #bodyProductGroup ul.productGroup li:nth-child(4n){margin-right:0px}
    #bodyProductGroup ul.productGroup li .extjpg img {display:block}

    /* bannerBlock */

    .bannerBlock {border-bottom:none}

    /* home product group blocks */

    /*.homegrpBlocks .col-md-3 {border-right:1px solid #e7e7e7}*/

    /* home c2a blocks */

    .c2aBlock .col-md-4 {border-right:1px solid #e7e7e7; border-bottom:none}

    /* news/video block */

    .newsVidBlock .col-md-4.cl_1 {padding:30px}
    .newsVidBlock .col-md-4.cl_1 .r_1a .cl_1b {text-align: right}
    .newsVidBlock .col-md-4.cl_1 .r_1a .cl_1a {font-size:24px}



}

@media (min-width: 992px) {

    /* CONTENT */

    /* c2a blocks */

    .c2aBlock i.glyphicon{font-size:36px}
    .c2aBlock .col-sm-4 {font-size:24px}



}

@media (min-width: 1200px) {



}

@media (min-width: 1600px) {

    /* padding adjustments to leave room for addthis bar when at 100% page width (1600px) */

    /*.homegrpBlocks .col-md-3.cl_1 .homeGrpsName, .homegrpBlocks .col-md-3.cl_5 .homeGrpsName {padding-left:60px}*/

    .newsVidBlock .col-md-4.cl_1 {padding:45px 45px 30px 75px}

}


@media (min-width: 1601px) {

    body#bodyHome .containerMain {padding:0px}
}




@media (min-width: 1750px) {

    /* normalise padding adjustments made for addthis bar */

    /*.homegrpBlocks .col-md-3.cl_1 .homeGrpsName, .homegrpBlocks .col-md-3.cl_5 .homeGrpsName {padding:15px 15px}*/

    .newsVidBlock .col-md-4.cl_1 {padding:30px}
}



p.lead {padding-bottom:30px; border-bottom:2px solid #38aecc; margin-bottom:30px; font-weight:700}


#wiappsFrontendTools {background-color:#333; z-index:10000; margin-bottom:29px; z-index:100000}
#wiappsFrontendTools li:not(:last-child) {border-color:#555}
#wiappsFrontendTools a {color:#FFF}
#wiappsFrontendTools a:hover {background-color:#444}
#wiappsContentDownloadsOutput #mainContent ul.documentList li {margin-top:20px}
#wiappsFinderOutput .finder.itemFinder ul li ul li{width:33.3%;float:left;border:1px solid #FFF!important;background-color:#eee;min-height:175px}

@media (min-width: 768px) {
    #wiappsFrontendTools {
        width: 60px
    }

    #wiappsFrontendTools .toolLinkLabel {
        display: none
    }

    #wiappsFrontendTools:hover {
        width: 200px
    }

    #wiappsFrontendTools:hover .toolLinkLabel {
        display: inline
    }
}


#contentWrap li {line-height: 1.82025}
#contentWrap .dl-horizontal dt { text-align: left; }

#contentWrap .dl-horizontal dt, #contentWrap .dl-horizontal dd{line-height: 1.82025}


.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:1em;line-height:1.82025}
.pagination-sm {padding:0px; margin:0px 0px 15px 0px}


.carousel-caption h2 {display:none}

.rowLast td{padding-bottom:0px!important;border-bottom:0px solid #333!important}
#telNumLink {font-size:1.5em; display: block; margin-top:15px; color: #000}


ul.navbar-right {border-left:1px solid #e7e7e7}

.box {border:1px solid #e7e7e7; padding:0px; margin-bottom:30px; border-radius:3px}
.paddedBox15 {padding:15px}
.paddedBoxGrey15 {padding:15px; background:#f5f5f5}
.paddedBox30 {padding:30px}
.paddedBoxGrey30 {padding:30px; background:#f5f5f5}

#bodySingleProduct #downloadsBox img {margin:0px !important}
#bodySingleProduct .extpdf {margin:15px 0px}
#bodySingleProduct .extpdf span.iT {margin-left:10px}

#bodySingleProduct .manufacturerImg {text-align:center; background:#ffffff}
#bodySingleProduct .manufacturerImg img {margin:0px!important; width:33.33%; height:auto}

/*#bodySingleProduct .infoBlockWrap {border:none; margin:0px; padding:0px}*/
#bodySingleProduct ul.productGroup {padding:0px 0px 20px 0px}
#bodySingleProduct ul.productGroup li:not(.itemPlusSymbol) {padding:10px; border:1px solid #e7e7e7; background:#ffffff}
#bodySingleProduct ul.productGroup .extjpg {margin-bottom:0.4045em!important}

form#BasketCmsDisplayForm {margin-bottom:30px}

#bodyProductCategory .infoBlockWrap img {float:left; margin:0 1.82025em 1.82025em 0}
#bodyProductCategory .infoBlockWrap {overflow: hidden}









.bannerBlock img#homeWeigherImage {left:50%; margin-left:200px; margin-top:124px; z-index:10000}

#extrasHeaderBlock {display:none}




.bannerBlock {background:#}



.containerMain {padding-left:15px; padding-right:15px; margin-left:auto; margin-right:auto}

#bodyHome .containerMain {padding-left:0px; padding-right:0px; margin-left:auto; margin-right:auto}
#bodyHome .row {margin:0px}





.grpName {padding-bottom:30px}
.grpRowLink {padding:30px 0px}

.grpBlocks {background:#e7e7e7; border-bottom:1px solid #e7e7e7}

/*.grpBlocks a {
    opacity: 0.85}

.grpBlocks a:hover {
    opacity: 1}*/

.grpBlocks .item {border:1px solid #e7e7e7; background:#ffffff}

.grpBlocks .row{
    overflow: hidden;
    margin:0px
}

.grpBlocks [class*="col-"]{
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}

.grpBlocks img {
    margin: 30px auto!important;
}

.shadowContainer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.shadowSmall{
    box-shadow: inset 0px 0px 30px 0px #f0f0f0;
    -webkit-box-shadow: inset 0px 0px 30px 0px #f0f0f0;
    -moz-box-shadow: inset 0px 0px 30px 0px #f0f0f0;
    -o-box-shadow: inset 0px 0px 30px 0px #f0f0f0;
}

.shadowMedium{
    box-shadow: inset 0px 0px 45px 0px #f0f0f0;
    -webkit-box-shadow: inset 0px 0px 45px 0px #f0f0f0;
    -moz-box-shadow: inset 0px 0px 45px 0px #f0f0f0;
    -o-box-shadow: inset 0px 0px 45px 0px #f0f0f0;
}

.shadowLarge{
    box-shadow: inset 0px 0px 60px 0px #f0f0f0;
    -webkit-box-shadow: inset 0px 0px 60px 0px #f0f0f0;
    -moz-box-shadow: inset 0px 0px 60px 0px #f0f0f0;
    -o-box-shadow: inset 0px 0px 60px 0px #f0f0f0;
}

span.paddedMultiline {
    background-color: #38aecc;
    color: #ffffff;
    display: inline;
    padding:5px 10px;

    /* Needs prefixing */
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}





#mainHeaderBlock .cl_1 img {margin-left:30px}

BODY#bodyHome ul.moduleAutoMenu li:first-child a {background:#448a41; font-size:19px; text-align:center; padding:30px 15px; color:#ffffff}
BODY#bodyHome ul.moduleAutoMenu li:first-child a:hover {background:#38aecc}


/*.grpBlocks h2{
    margin-bottom:-1px
}*/






/*.grpBlocks a, */ul li a, span.paddedMultiline a {color:#448a41}
span.mdlName{font-weight:normal; display:block; color:#959595}
span.paddedMultiline a:hover {color:#448a41}
/*.grpBlocks a:hover {
    color: #38aecc;}*/



/* featureBlock */

.moduleFeatureBlock {border:1px solid #e7e7e7; padding:30px 15px; margin-bottom:30px!important}
/*.moduleArticle {border:1px solid #e7e7e7; padding:30px; margin-bottom:30px!important}*/

#footerWrap .altH3, .titlesBlock H1, .navbar .navbar-nav>li>a {text-transform: uppercase}





.grpName {text-transform:uppercase}
span.mdlName{text-transform:lowercase}
.block#orangeryFaded {
    background-image: url("../img/i/src/Orangery-faded.jpg");
    background-size: cover;
    border:none
}

#footerWrap a, #footerWrap a:hover {color:#ffffff}

#mainBannerBlock .altH1 {margin-bottom:0em}




