﻿/***********************************************************************
SMALLER DESKTOP SCREENS AND LARGER TABLET DEVICES
***********************************************************************/

@media (min-width: 1200px) and (max-width: 1360px) {
    .modal-dialog.landscape #leftPane {
        width: 100%;
    }

    .modal-dialog.landscape #rightPane {
        max-width: 100%;
        width: 100%;
    }
}


@media (max-width: 1199px) {

    .row {
        margin-left: -5px;
        margin-right: -5px;
    }

    .umb-grid {
        margin-top: 63px;
    }

    header {
        position: fixed;
    }

    #menu {
        position: fixed;
    }

    .masonItem, .masonItemArticle {
        width: 49%;
    }

    #article-carousel .owl-dots {
        width: 90%;
        max-width: initial;
    }

    .affix {
        width: expression(25% - 15px);
        width: -moz-calc(25% - 15px);
        width: -webkit-calc(25% - 15px);
        width: -o-calc(25% - 15px);
        width: calc(25% - 15px);
    }


    .padding-top {
        padding-top: 30px;
    }

    .padding-bottom {
        padding-bottom: 30px;
    }

    .col-md-12.column {
        /*padding: 0 10px;*/
    }

    #product-selector .top-section h1 {
        font-size: 60px;
        line-height: 70px
    }

    #product-selector .top-section p {
        width: 50%;
    }

    #product-selector .top-section img.floating-image,
    #colourChartLanding .top-section img.floating-image {
        display: block;
        width: 35%;
        right: 50px;
    }

    /*#search-colours-form.col-md-8 #SearchColours {
        width: 75%;
    }*/
}

@media (min-width: 1200px) and (max-width: 1220px) {
    .search .thumbs.swatches .item {
        height: 110px;
        width: 110px;
        margin: 0 20px 20px 0;
    }

    .search .thumbs.swatches .li:nth-child(3n+3) .item {
        margin: 0 0 20px;
    }
}


@media (min-width: 993px) and (max-width: 1199px) {

    .title h5 {
        font-size: 1.20em;
    }

    .title.checkbox-title > h5 {
        width: 52%;
    }

    .title.checkbox-title > .pull-right {
        width: 48%;
    }

    .internal.col-md-12 {
        padding: 0;
    }

    .container .container {
        padding: 0;
    }

    #productGuide .container .leadContent .container {
        /*padding: 0 10px;*/
    }

    /********** TOASTR ALERTS/NOTIFICATIONS **********/
    .toast-top-right {
        top: 67px !important;
        right: 5px !important;
    }


    /********** PRIMARY NAVIGATION **********/
    header .logo {
        width: 16.666667%;
    }

    #primary-nav {
        width: 76.333333%;
    }

    nav > #main-menu li a,
    nav > #main-menu li span {
        font-size: 0.83em;
        padding: 18px 13px 3px;
        height: 59px;
    }


    nav > ul li i {
        margin: -3px 0 0;
    }

    nav > ul li a, nav > ul li span {
        font-size: 0.75em;
        padding: 10px 8px 5px;
    }

    nav .menu-section {
        padding: 15px 3px 12px;
    }

    /*nav > #main-menu {
        padding: 6px 3px 0;
        width: 340px;
    }*/

    nav > #main-menu {
        padding: 6px 3px 0;
        width: auto;
    }

    nav .menu-section:last-of-type {
        padding: 15px 10px 0;
    }

    /*nav > #main-menu li.has-child a:hover:before,
    nav > #main-menu li.has-child span:hover:before {
        bottom: -2px;
    }*/

    nav > #main-menu li.has-child a:hover:before,
    nav > #main-menu li.has-child span:hover:before,
    nav > #main-menu li.selected a:before {
        bottom: -2px !important;
    }

    nav > ul.menu-section li.has-child a:hover:before {
        bottom: -1px;
    }


    header #search {
        width: 2.333333%;
    }

    #search-form {
        top: 66px;
    }

        #search-form:before {
            top: -7px;
            right: 15px;
        }

    #search > a i {
        font-size: 22px;
        color: #fff;
        display: block;
        padding: 22px;
        text-align: center;
    }

    .breadcrumbRow #breadcrumb {
        margin-left: 0;
    }


    /********** MEGA MENU **********/
    .mega-menu {
        top: 67px;
    }

        .mega-menu.basic .top-row li {
            margin: 0 15px;
            max-width: 116px;
        }

        .mega-menu.basic .container:before {
            left: 90px;
        }

        .mega-menu.cart .container:before {
            left: 562px;
        }

    /********** SLIDER **********/


    /********** INSTAGRAM FEED **********/
    #instafeed h3 {
        font-size: 1.4em;
        margin: 0 0 30px;
    }

    #instafeed i {
        padding: 15px 0;
    }

    /********** ACCORDION FILTER **********/

    .filter.col-md-3 {
        padding: 0 10px 0;
    }


    /********** TILE BLOCKS **********/
    .solid-block-colour {
        height: 380px !important;
    }

    /********** PRODUCT DETAILS **********/
    #productDetails .pre-footer .widget-form input[type="text"] {
        max-width: 193px;
        width: 100%;
    }

    /********** COLOUR CHART HUES **********/
    #hues-inner-wrapper {
        padding: 0;
    }

    /********** COLOURS DETAILS **********/
    .colour-details.dark .col-md-11 {
        /*width: 972px;*/
        width: 951px;
    }


    #colour-schemes-carousel .thumbs.swatches .li.small-swatch p strong,
    #colour-schemes-carousel .thumbs .swatch .li.small-swatch p strong {
        display: none;
    }


    .colour-details .col-md-6:last-of-type {
        width: 450px;
    }

    .colour-details.dark .swatch.feature {
        width: 441px;
        height: 441px;
    }

    .colour-details.dark .title {
        width: 428px;
    }

    #colour-schemes-carousel .colour-scheme .primary-swatch {
        width: 192px;
    }


    #galleryMain.owl-carousel.mutli,
    #galleryMain.owl-carousel.mutli div.owl-stage-outer.owl-height {
        height: 239px !important;
    }

    #galleryMain.owl-carousel.singular,
    #galleryMain.owl-carousel.singular div.owl-stage-outer.owl-height {
        height: 390px !important;
    }

    #galleryMain.owl-carousel.mutli > div.owl-stage-outer.owl-height > div > div.owl-item.active > div {
        height: 239px !important;
    }

    #galleryThumbs {
        height: 133px !important;
    }


        #galleryThumbs div.owl-stage-outer.owl-height div.owl-item div.item {
            height: 133px !important;
            margin: 0px !important;
            background-position: center center !important;
            width: 100% !important;
        }

    #colour-schemes-carousel .colour-scheme .li {
        width: 78px !important;
    }

        #colour-schemes-carousel .colour-scheme .li .item {
            height: 78px !important;
        }

    #colour-schemes-carousel .colour-scheme .primary-swatch .li {
        width: 177px !important;
    }

    #colour-schemes-carousel .colour-scheme .primary-swatch .item {
        height: 177px !important;
    }

    /********** COLOUR SCHEMES & IDEAS **********/
    .modal-dialog.portrait #leftPane,
    .modal-dialog.landscape #leftPane {
        width: 100%;
    }

    .modal-dialog.portrait #rightPane,
    .modal-dialog.landscape #rightPane {
        max-width: 100%;
        width: 100%;
    }


    /********** PROJECTS **********/
    .thumbs .selections li {
        margin: 0 6px 0 0;
    }


    .projects .thumbs.articles li {
        width: 90px !important;
    }

        .projects .thumbs.articles li a.img {
            height: 90px !important;
        }

    #ColourSwatchesSectionLeft label,
    #PaintProductsSectionRight label {
        padding: 12px 0 0;
    }

    #ProjectsSectionLeft .single-field-form input[type="text"] {
        width: 196px !important;
    }

    .show-products-only .thumbs:nth-child(3n+3) {
        margin: 0 21px 0 0 !important;
    }

    /********** PAINT CALCULATOR **********/
    #select-space button {
        /*height: 93px;
        width: 93px;*/
    }

    #calculatorPreset #select-space button {
        height: 90px;
        width: 90px;
    }
    /********** STORE LOCATOR **********/
    #searchPanel #searchBox {
        width: 276px;
    }

    #searchPanel .single-field-form {
        float: left;
        max-width: 367px;
    }

    #showAdvanced,
    #showAdvanced:visited {
        padding: 15px 0 0;
    }


    /********** SEARCH RESULTS ***********/
    .search-results-all .thumbs.swatches .item {
        height: 90px;
        width: 90px;
        margin: 0 15px 15px 0;
    }

    .search-results-all .thumbs.swatches .li:nth-child(3n+3) .item {
        margin: 0 0 15px;
    }

    .search-colour-category .thumbs.swatches .item {
        height: 110px;
        width: 110px;
    }

    .search-colour-category .thumbs.swatches .li .item,
    .search-colour-category .thumbs.swatches .li:nth-child(3n+3) .item {
        margin: 0 20px 20px 0;
    }



    /***********  WIDGET FORMS  (Eg. Newsletter and Store Locator widgets) **********/
    .widget-form {
        width: 266px;
    }

        .widget-form .single-field-form input[type="text"] {
            width: 195px;
        }
}

/***********************************************************************
TABLET DEVICES
***********************************************************************/
@media only screen and (max-width: 992px) {
    header {
        position: relative;
    }
    .umb-grid {
        margin-top: 0px;
    }
    .ProductComparer .header {
        display: none;
    }

    .ProductComparer div p.compare-title {
        display: block !important;
    }

    body {
        width: 94%;
    }

    h2 {
        font-weight: 300;
        font-size: 40px;
        line-height: 46px;
    }

    .title > h5 {
        width: 70%;
    }

    .title > .pull-right {
        width: 30%;
    }

    .internal.col-md-12 {
        padding: 0;
    }

    /********** TOASTR ALERTS/NOTIFICATIONS **********/
    .toast-top-right {
        top: 62px !important;
        right: 5px !important;
    }

    /********** PRIMARY NAVIGATION **********/
    header .container {
        padding: 0 0 0 15px;
        width: auto;
    }

    header .logo {
        padding: 10px 10px 0 46px;
        max-width: inherit;
        width: 33.33333333%;
    }

    #primary-nav {
        width: 58.33333333%;
    }

        #primary-nav #main-menu {
            display: none;
        }

    nav {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        opacity: 1;
        transition: initial;
        transition: initial;
        text-align: left;
        position: relative;
        top: 0;
    }

        nav > ul li a,
        nav > ul li span {
            padding: 10px 10px 0;
        }

        nav > ul li:first-child a {
            padding: 10px 5px 2px;
        }

        nav .menu-section {
            display: none;
        }

            nav .menu-section:last-of-type {
                display: none;
            }

        nav #extra-links li a,
        nav #extra-links li span {
            padding: 10px 5px;
        }

        nav > #main-menu li.has-child a:hover:before,
        nav > #main-menu li.has-child span:hover:before,
        nav > ul.menu-section li.has-child a:hover:before {
            border-width: 0 8.5px 8px 8.5px;
            height: 8px;
            margin-left: -8px;
            bottom: 0px;
            width: 16px;
        }

    .mega-menu {
        top: 63px;
    }

    .breadcrumbRow #breadcrumb {
        margin-left: 0;
    }

    header #search {
        width: 8.33333333%;
    }

    #search-form {
        top: 62px;
    }

        #search-form:before {
            right: 12px;
        }

    #search > a i {
        padding: 17px 20px 18px;
    }


    /********** HOMEPAGE **********/
    .image-hue-text h4 {
        font-size: 26px;
        padding-bottom: 7px;
        line-height: 30px;
    }

    .image-hue-text p {
        font-size: 14px;
    }

    .image-hue-caption-solid {
        min-height: 0;
    }

    .image-hue-text {
        padding: 20px;
    }
    /********** RESPONSIVE MOBILE MENU **********/
    #toggle {
        display: block;
        height: 40px;
        position: absolute;
        top: 50%;
        left: 10px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 999;
    }

    .toggle span {
        margin: 0 auto;
        position: relative;
        z-index: 999;
        top: 12px;
        width: 30px;
        height: 4px;
        background-color: #212e84;
        display: block;
        border-radius: 3px;
    }

        .toggle span:before,
        .toggle span:after {
            background-color: #212e84;
            border-radius: 3px;
            height: 4px;
            width: 30px;
        }

        .toggle span:before {
            margin-top: -8px;
        }

        .toggle span:after {
            margin-top: 8px;
        }

    #toggle p {
        margin-top: 17px;
        font-size: 0.6em;
        padding-bottom: 0;
        text-transform: uppercase;
        color: #212e84;
    }

    #toggle a:hover {
        text-decoration: none;
    }

    #pushobj {
        margin: 0;
    }

    nav {
        background: #fff;
    }

    .multilevelpushmenu_wrapper {
        display: block;
    }

        .multilevelpushmenu_wrapper h2 {
            padding: 0;
        }

            .multilevelpushmenu_wrapper h2 a {
                /*font-weight: 700;*/
                padding: 15px 20px;
                letter-spacing: -.10px;
                color: #004F9D;
            }

        .multilevelpushmenu_wrapper .multilevelpushmenu_inactive {
            background: #fff;
        }

        /*.multilevelpushmenu_wrapper ul {
            padding: 11px 0;
        }*/

        .multilevelpushmenu_wrapper ul {
            padding: 0;
            margin-top: 10px;
        }

            .multilevelpushmenu_wrapper ul .backItemClass + ul {
                margin-top: 0;
            }

        .multilevelpushmenu_wrapper li {
            border-top: none;
            padding: 0;
        }

            .multilevelpushmenu_wrapper li.SectionFour a {
                /*font-size: 16px;*/
                /*color: #7c7c7c;*/
                /*color: #212e84;*/
            }


            .multilevelpushmenu_wrapper li:last-child {
                border-bottom: none;
            }

            .multilevelpushmenu_wrapper li:hover {
                background-color: #fff;
            }

        .multilevelpushmenu_wrapper a {
            padding: 12px 30px;
            font-size: 16px;
            font-weight: 400;
            color: #004F9D;
        }

            .multilevelpushmenu_wrapper a:hover {
                color: #004F9D;
                font-weight: 700;
                text-decoration: none;
            }

        .multilevelpushmenu_wrapper .iconSpacing_ltr {
            font-size: 16px;
            line-height: 15px;
            padding: 0;
            position: absolute;
            left: 19px;
        }

        .multilevelpushmenu_wrapper .floatRight {
            font-size: 16px;
            line-height: 17px;
            padding: 0;
            position: absolute;
            right: auto;
            left: 13px;
        }

        .multilevelpushmenu_wrapper hr {
            margin: 8px 0;
            /*display:none;*/
        }

        .multilevelpushmenu_wrapper .levelHolderClass {
            font-family: 'Open Sans', sans-serif;
            background: #fff;
        }

            .multilevelpushmenu_wrapper .levelHolderClass .levelHolderClass h2 a {
                /*padding: 19px 11px 17px;*/
                padding: 20px 30px 10px;
            }

            .multilevelpushmenu_wrapper .levelHolderClass .levelHolderClass .backItemClass {
                padding: 0;
                margin-top: 10px;
            }


        .multilevelpushmenu_wrapper .SectionOne.SubPages {
            /*background: #f7f7f7;*/
            border: none;
            /*margin-bottom: 5px;*/
        }

            .multilevelpushmenu_wrapper .SectionOne.SubPages > a {
                /*font-weight: 700;*/
            }

            .multilevelpushmenu_wrapper .SectionOne.SubPages .floatLeft {
                right: 19px;
                left: inherit;
            }


        .multilevelpushmenu_wrapper .backItemClass {
            background: #fff;
            border: none;
        }

            .multilevelpushmenu_wrapper .backItemClass a {
                /*font-size: 1em;
                font-weight: 700;
                padding: 8px 15px;*/
            }

            .multilevelpushmenu_wrapper .backItemClass + ul li,
            .multilevelpushmenu_wrapper .backItemClass + ul li:last-child {
                border: none;
            }

        /*.multilevelpushmenu_wrapper .backItemClass + ul a {
                padding: 8px 20px;
                font-size: 0.95em;
            }*/

        .multilevelpushmenu_wrapper li.cart,
        .multilevelpushmenu_wrapper li.projects {
            position: relative;
        }

            .multilevelpushmenu_wrapper li.cart .badge,
            .multilevelpushmenu_wrapper li.projects .badge {
                top: -5px;
                right: inherit;
            }

            .multilevelpushmenu_wrapper li.cart .badge {
                left: 72px;
            }

            .multilevelpushmenu_wrapper li.projects .badge {
                left: 105px;
            }

            .multilevelpushmenu_wrapper li.projects i.icon-arrow-down {
                display: none;
            }

    /********** SLIDER **********/

    .home_slider .owl-carousel .owl-wrapper,
    .home_slider .owl-carousel .owl-item {
        height: 480px !important;
    }

    /********** INSTAGRAM FEED **********/
    #instafeed h3 {
        font-size: 1.15em;
        margin: 0 0 20px;
        padding: 0 15px;
    }

    #instafeed i {
        font-size: 44px;
        padding: 10px 0;
    }

    .follow-instagram {
        padding: 0 0 20px;
    }

    /********** COLOURS CHART HUES **********/
    #hues-inner-wrapper {
        padding: 0;
    }


    /********** COLOURS DETAILS **********/
    .colour-details.dark .col-md-11 {
        width: 712px;
        height: 321px;
    }

    .colour-details .col-md-6:first-of-type {
        padding: 0 30px 0 0;
        width: 351px;
    }

    .colour-details .col-md-6:last-of-type {
        width: 359px;
        padding: 0 0 0 10px;
    }

    .colour-details.dark .swatch.feature {
        width: 321px;
        height: 321px;
    }

    .colour-details.dark .title {
        width: 351px;
    }

    #colourDetails .owl-carousel .owl-controls {
        display: none;
    }


    #galleryMain.owl-carousel.singular,
    #galleryMain.owl-carousel.singular div.owl-stage-outer.owl-height {
        height: 268px !important;
    }

    #galleryMain.owl-carousel.mutli,
    #galleryMain.owl-carousel.mutli div.owl-stage-outer.owl-height {
        height: 161px !important;
    }

        #galleryMain.owl-carousel.mutli > div.owl-stage-outer.owl-height > div > div.owl-item.active > div {
            height: 161px !important;
        }

    #galleryThumbs {
        height: 89px !important;
    }


        #galleryThumbs div.owl-stage-outer.owl-height div.owl-item div.item {
            height: 89px !important;
            margin: 0px !important;
            background-position: center center !important;
            width: 100% !important;
        }

    #colour-schemes-carousel .colour-scheme .li {
        width: 78px !important;
        padding: 0 0 21px;
    }

        #colour-schemes-carousel .colour-scheme .li .item {
            height: 78px !important;
        }

    #colour-schemes-carousel .thumbs.swatches .li.small-swatch p strong,
    #colour-schemes-carousel .thumbs .swatch .li.small-swatch p strong {
        display: none;
    }


    #colour-schemes-carousel .colour-scheme .primary-swatch {
        width: 192px;
    }

        #colour-schemes-carousel .colour-scheme .primary-swatch .li {
            width: 177px !important;
        }

        #colour-schemes-carousel .colour-scheme .primary-swatch .item {
            height: 177px !important;
        }


    /********** FANCYBOX MODAL **********/
    .fancybox-skin .right-pane {
        padding: 10px 15px 20px;
    }

    /********** PROJECTS **********/

    .projects .col-md-6 {
        max-width: 100% !important;
        width: 100%;
        padding: 0 10px 43px;
    }

    #ShoppingListSectionRight .pull-left {
        width: 100%;
    }

    .projects .title.checkbox-title .pull-left {
        width: 60%;
    }

    .projects .title.checkbox-title .pull-right {
        width: 40%;
    }

    .projects .title.checkbox-title > h5 {
        width: 100%;
    }

    #ShoppingListSectionRight .col-md-6 {
        padding: 0 10px 40px;
    }

    .row.project-shopping-list {
        border-bottom: 1px solid #ccc;
        margin: 5px -10px 34px !important;
    }


    #productDetails div.container div.row.product-lead div.product-desc {
        min-height: 0px;
    }

    #PaintProductsSectionRight {
        padding: 0 10px 41px;
    }

        #PaintProductsSectionRight .col-md-6 {
            padding: 0 10px 47px;
        }

    .projects .hr {
        display: none;
    }

    .projects .thumbs.articles {
        padding: 0 0 40px;
    }

        .projects .thumbs.articles li {
            width: 82px !important;
        }

        .projects .thumbs.articles a.img {
            height: 82px !important;
        }

    #ArticlesSectionLeft {
        padding: 0 10px 31px;
    }

    .show-products-only .thumbs:nth-child(3n+3) {
        margin: 0 21px 0 0 !important;
    }

    /********** PAINT CALCULATOR **********/
    #select-space button {
        /*height: 93px;
        width: 93px;*/
    }

    #calculatorPreset #select-space button {
        height: 82px;
        width: 82px;
    }

    /********** STORE LOCATOR **********/

    .storeLocator .container .container {
        padding: 0;
    }

    #storeSearch .col-md-6 {
        width: 100%;
        padding: 0 15px 20px;
    }

    #searchPanel .single-field-form {
        max-width: 480px;
    }

    #showAdvanced,
    #showAdvanced:visited {
        float: right;
        padding: 15px 0 0;
    }

    #searchPanel #searchBox {
        width: 400px;
    }

    #storePanel i {
        font-size: 24px;
        padding: 0;
    }

    #storePanel p.note {
        float: left;
        width: 100%;
    }

    #storePanel #openingHours strong {
        float: left;
        clear: both;
        width: auto;
    }

    #storePanel #openingHours span {
        float: left;
        clear: both;
        padding: 0;
    }

    /********** PRODUCT LANDING *********/
    .paintProducts .widget-form {
        width: 220px;
    }

        .paintProducts .widget-form .single-field-form.search input[type="text"] {
            width: 152px;
        }


    /********** PRODUCT DETAILS ********/
    #productDetails .pre-footer .widget-form input[type="text"] {
        margin: 10px auto;
        width: 100%;
    }


    /********** FORMS *********/
    .colourConsultancy form .col-md-6,
    .colourConsultancy form .col-md-6 + .col-md-6 {
        padding: 0;
    }

    .ui-accordion .ui-accordion-header {
        font-size: 0.86em !important;
    }

    .accordionList .checkbox label {
        font-size: 0.86em;
    }

    /********** WIDGET FORMS ***********/
    .widget-form {
        margin: 0 auto;
        width: 200px;
    }

        .widget-form .single-field-form input[type="text"] {
            width: 129px;
        }


    /********** SEARCH RESULTS ***********/
    .search h3 {
        padding: 0 0 5px;
    }

    .search-results-all .thumbs.swatches .item {
        height: 110px;
        width: 110px;
        margin: 0 10px 10px 0;
    }

    .search-results-all .thumbs.swatches .li:nth-child(3n+3) .item {
        margin: 0 10px 10px 0;
    }

    .search-colour-category .thumbs.swatches .li .item,
    .search-colour-category .thumbs.swatches .li:nth-child(3n+3) .item {
        margin: 0 10px 10px 0;
    }


    /********** PRE-FOOTER **********/
    .pre-footer.cols-4 .title > .pull-right {
        float: left !important;
        clear: both;
        padding: 0 0 10px;
    }

    .pre-footer.cols-4 .thumbs li {
        margin: 0 0 10px;
    }

    /* Article & Swatch Thumbs */
    .pre-footer.related .thumbs.articles li,
    .pre-footer.related .thumbs.swatches li {
        width: 80px;
        margin: 0 10px 0 0;
    }

        .pre-footer.related .thumbs.articles li:last-of-type,
        .pre-footer.related .thumbs.swatches li:last-of-type {
            margin: 0;
        }

    .pre-footer.related .thumbs.articles .thumb-image,
    .pre-footer.related .thumbs.swatches .item {
        height: 80px;
    }

    .pre-footer.related .thumbs.swatches .small-swatch p {
        display: none;
    }
}

@media only screen and (max-width: 991px) {

    .padding-top {
        padding-top: 20px;
    }

    .calculator-results-hr {
        display: block !important;
    }

    #calculatorPresetMacro .top-section {
        padding-bottom: 100px;
    }

        #calculatorPresetMacro .top-section p {
            width: 60%;
            font-size: 20px;
            line-height: 30px;
        }

        #calculatorPresetMacro .top-section img.floating-image {
            width: 39%;
            position: absolute;
            right: -50px;
            top: 20px;
        }

    #CalculationSectionRight {
        padding-left: 0px;
    }

    #calculateBtn,
    #calculateBtn:visited {
        padding: 15px;
        font-size: 18px;
        font-weight: 400;
    }

    #CalculatorSectionLeft:after {
        display: none;
    }

    .padding-bottom {
        padding-bottom: 40px;
    }

    #colourDetails .thumbs.swatches .small-swatch p {
        font-size: 0.86em;
    }

        #colourDetails .thumbs.swatches .small-swatch p strong {
            font-weight: 700;
        }

    .home_slider #owl-slider .textContainer, .short-slide .home_slider #owl-slider .textContainer {
        top: 40px;
        left: 0%;
        padding: 0 40px;
        width: 100%;
    }

    .umb-grid.homePage .home_slider #owl-slider .textContainer {
        top: 40px;
        left: 0%;
        padding: 0 40px;
        width: 65%;
    }

    .home_slider #owl-slider .textContainer p {
        font-size: 16px;
        line-height: 26px;
    }

    #product-selector .top-section, #colouriserImage .top-section {
        padding-bottom: 120px;
    }

        #product-selector .top-section h1, #colouriserImage .top-section h1 {
            width: 60%;
        }

        #product-selector .top-section p, #colouriserImage .top-section p {
            width: 60%;
            font-size: 20px;
            line-height: 30px;
        }

        #product-selector .top-section img.floating-image, #colouriserImage .top-section img.floating-image {
            display: block;
            width: 30%;
        }

    .homePage .image-hue .image-hue-image, .colours .image-hue .image-hue-image, .howToSAndAdvice .image-hue .image-hue-image, .inspireMe .image-hue .image-hue-image, .paintProducts .image-hue .image-hue-image {
        background-size: cover;
    }

    .homePage .image-hue:hover .image-hue-image, .colours .image-hue:hover .image-hue-image, .howToSAndAdvice .image-hue:hover .image-hue-image, .inspireMe .image-hue:hover .image-hue-image, .paintProducts .image-hue:hover .image-hue-image {
        background-size: cover !important;
    }

    .padding-top {
        padding-top: 30px;
    }

    .smaller-font .image-hue-text {
        height: auto;
        min-height: 85px;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-right: 15px;
        padding-left: 15px;
    }

    .tall-images .col-md-6 .image-hue-image {
        height: 320px;
    }

    .tall-images .col-md-6 .image-hue h4,
    .smaller-font.feature-child .image-hue h4,
    .smaller-font .image-hue h4,
    .smaller-font .image-hue-text p {
        font-size: 16px;
        line-height: 24px;
        width: 100%;
    }

    .smaller-font .image-hue-text p {
        padding-bottom: 0;
        font-size: 12px;
        line-height: 18px;
    }

    .smaller-font
    .feature-child .image-hue-text p {
        width: 145px;
    }

    .smaller-font.feature-child .image-hue h4 {
        padding-bottom: 20px;
    }

    .smaller-font.feature-child .image-hue-text {
        min-height: 65px;
    }



        .smaller-font.feature-child .image-hue-text p {
            display: none;
        }

    .proof-points a.link {
        display: block;
    }

    .umb-grid.colourConsultancy #banner-image {
        top: -160px;
        height: 330px;
        right: -55px;
    }

    #colouriser {
        padding-top: 50px;
        background-size: 100% 250px;
    }


        #colouriser div.top-section {
            height: 200px;
        }

        #colouriser .top-section h1 {
            font-size: 1.75em;
            line-height: 33px;
            padding: 14px 0 14px;
        }

        #colouriser .top-section p {
            font-size: 1.00em;
            line-height: 24px;
            width: 100%;
        }

        #colouriser .top-section img.floating-image, #colouriserImage .top-section img.floating-image {
            display: none;
        }



    #select-space {
        padding: 0;
    }


    #select-space .header, #select-measurement .header, .calculator-results .header {
        font-size: 21px;
    }

    #select-space .header {
        width: 100%;
        margin-bottom: 1em;
        display: block;
    }

    .calculator-results .paint-estimate {
        height: 250px;
    }

    .paint-estimate > div > div {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }

    #estimatedLitresOfPaint {
        font-size: 94px;
        line-height: 1em;
        padding: 0;
    }
}

@media only screen and (min-width: 768px) {

    div.equalHeightGrid .row.row-eq-height > div[class^="col-"] div.text-center:not(.noCenter) {
        justify-content: center;
        flex-direction: column;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    div.equalHeightGridText .row.row-eq-height > div[class^="col-"] div.text-center {
        justify-content: center;
        flex-direction: column;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .homePage .smaller-font .image-hue-text p {
        width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .homePage .image-hue-image,
    .solid-block-colour, .homePage .tall-images .col-md-6 .image-hue-image {
        height: 320px !important;
    }

    .home_slider .owl-carousel .owl-wrapper, .home_slider .owl-carousel .owl-item {
        height: auto !important;
    }

    .umb-grid.homePage .home_slider #owl-slider .textContainer {
        padding-top: 0px !important;
        padding: 0 40px !important;
        top: 15% !important;
    }
}
/***********************************************************************
MOBILE DEVICES
***********************************************************************/
@media only screen and (max-width: 767px) {

    h1 {
        font-size: 1.75em; /*28px*/
        line-height: 33px;
        padding: 0 0 14px;
    }

    #ArticlePrint h1 {
        font-size: 1.75em; /*28px*/
        line-height: 33px;
        padding-bottom:20px;
        padding-top:20px;
    }

    #calculatorPresetMacro .top-section p {
        width: 100%;
        font-size: 14px;
        line-height: 20px;
    }

    #colourSchemes .subheader p {
        width: 100%;
        font-size: 14px;
        line-height: 20px;
    }

    .umb-grid {
        margin-top: 0px;
    }

    #calculatorPresetMacro .top-section img.floating-image {
        display: none;
    }

    #colourSchemes .top-section img.floating-image {
        display: none;
    }

    #calculatorPresetMacro .top-section {
        padding: 20px;
        padding-bottom: 60px;
    }

        #calculatorPresetMacro .top-section h1 {
            line-height: 50px;
        }

        #calculatorPresetMacro .top-section h1 {
            width: 100%;
            font-size: 42px;
            padding-top: 20px;
        }

    #calculatorPresetMacro {
        padding-top: 0;
        background-size: 100% 280px;
    }

    h2 {
        font-size: 1.5em; /*24px*/
        line-height: 29px;
        padding: 0 0 15px;
    }

    h3 {
        font-size: 1.4em;
        line-height: 25px;
        padding: 0 0 15px;
    }

    h4 {
        font-size: 1.3em;
        line-height: 23px;
        padding: 0 0 15px;
    }

    h5 {
        font-size: 1.2em;
    }

    .lead p {
        font-size: 18px;
        line-height: 26px;
    }

    .collapse-trigger {
        display: block;
    }

    .light.borders {
        padding: 15px 0;
    }

    a.phone {
        display: block;
    }

    .small + .small.phone {
        margin: 0 0 0 20px;
    }

    span.phone {
        display: none;
    }


    .title > h5 {
        font-size: 1.12em; /*18px*/
        padding: 0 5% 13px 0;
        width: 60%;
    }

    .title > a {
        width: 35%;
    }

    .container {
        /*padding: 0 10px;*/
    }

        .container .container {
            /*padding: 0 10px;*/
        }


    .internal {
        padding: 0;
    }


    .umb-grid.colourChart .grid-section + .grid-section .row {
        margin: 0px !important;
    }

    .top-section {
        margin: 2px 0 20px;
    }

    .row.top-section > .col-md-9 {
        padding: 0 10px;
    }

    #breadcrumbSection {
        display: none;
    }

    .breadcrumbRow {
        margin-top: 0;
    }

    #breadcrumb {
        display: none;
    }

    .tooltip {
        padding: 0;
    }

    .links ul {
        padding: 5px 0 0;
    }

    .links li {
        float: left;
        padding: 0 8px 0;
    }

        .links li:first-of-type {
            padding: 0 4px 0 0;
        }

        .links li:last-of-type {
            padding: 0 0 0 4px;
        }

    .links a, .links a:visited {
        font-size: 0.80em;
    }

    h1 + .actions {
        padding: 5px 0 9px;
    }

    th {
        font-size: 1em;
    }
    
        /*header .logo > .brand {
                margin-left: 20px;
            }*/

        header .logo > .brand {
            margin-left: 0;
        }
    /********** HOMEPAGE **********/

    .feature-child div .row {
        margin-left: -5px !important;
        margin-right: -5px !important;
    }

        .feature-child div .row .col-sm-3 {
            width: 50%;
            float: left;
            padding-left: 5px;
            padding-right: 5px;
        }

            .feature-child div .row .col-sm-3 .image-hue-text p {
                display: none;
            }


    .feature-child.home-video div .row .col-sm-3 {
        padding-top: 0;
    }

    .homePage h2 {
        font-size: 2.5em;
        line-height: 2.75rem;
    }
    /*.homePage .feature-child .image-hue-image, .solid-block-colour {
        
    }*/

    .homePage .feature-child.home-video div .row .col-sm-3:nth-child(1), .homePage .feature-child.home-video div .row .col-sm-3:nth-child(2) {
        padding-top: 0;
    }

    .homePage .videoPicker .image-hue .image-hue-image {
        margin-bottom: 0;
    }


    .background-wallpaper.padding-bottom {
        padding-bottom: 88px;
    }

    /********** Footer **********/
    .footer-nav a, .footer-nav a:visited, .footer-nav a:hover {
        display: block;
        text-align: center;
        font-size: 0.75rem;
    }

    .social-footer {
        margin-bottom: 15px;
    }

        .social-footer p {
            text-align: center;
        }

    .footer-nav + p {
        font-size: 11px;
        text-align: center;
        display: block;
        padding: 5px 0 30px;
    }

    footer img {
        max-width: 190px;
        display: block;
        margin: 0 auto 10px;
    }


    .affix {
        width: 100%;
        position: relative !important;
        top: auto;
    }


    /* Article Details */

    #ArticlePrint .article-content-light.divider {
        padding-left: 30px;
    }

    #ArticlePrint .row .article-content:last-of-type {
        padding-left: 10px;
    }


    /* Article Carousel */

    #article-carousel .container .row {
        display: block;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin: 10px 15px;
    }

        #article-carousel .container .row > [class*=col-] {
            -ms-flex: none;
            flex: none;
            max-width: 100%;
            padding-left: 15px;
            padding-right: 15px;
        }

        #article-carousel .container .row > .article-image img {
            width: 100% !important;
            margin: 0 auto 2em !important;
        }


    #article-carousel .owl-controls .owl-nav {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        height: 20px;
        right: 0;
    }

    #article-carousel .owl-controls .owl-prev, #article-carousel .owl-controls .owl-next {
        width: 50%;
    }

    #article-carousel .owl-controls .owl-prev {
        text-align: right;
        margin-right: 0;
    }

    #article-carousel .owl-controls .owl-next {
        text-align: left;
        padding-left: 20px;
    }




    /********** TOASTR ALERTS/NOTIFICATIONS **********/
    .toast-top-right {
        top: 54px !important;
        right: 5px !important;
    }


    /********** PRIMARY NAVIGATION **********/

    header .logo {
        padding: 14px 10px 0 46px;
        /*max-width: 206px;
            width: 206px;*/
        max-width: inherit;
        width: expression(100% - 63px);
        width: -moz-calc(100% - 63px);
        width: -webkit-calc(100% - 63px);
        width: -o-calc(100% - 63px);
        width: calc(100% - 63px);
    }

        header .logo img {
            margin: -3px auto 0;
            padding-left: 10px;
            display: block;
            width: 190px;
        }


    #primary-nav {
        display: none;
    }

    /********** WHITE MODALS **********/
    .white-modal.confirm-message .button {
        margin: 0 5px;
    }

    /********** SLIDER **********/

    .home_slider .slider-image {
        height: 373px;
    }

    .home_slider .owl-carousel .owl-wrapper,
    .home_slider .owl-carousel .owl-item {
        height: 374px !important;
    }

    .home_slider .colours-featured {
        right: 50%;
        bottom: 40px;
        transform: translate(50%,0);
        -ms-transform: translate(50%,0);
        -webkit-transform: translate(50%,0);
    }

    .home_slider #owl-slider h2,
    .home_slider #owl-slider h3 {
        font-size: 1.85em;
        line-height: 32px;
    }

    .home_slider #owl-slider h2 {
        line-height: 27px;
        margin: 0 0 2px;
    }

    .home_slider #owl-slider h3 {
        padding: 0 0 32px;
    }

    .umb-grid.homePage .home_slider #owl-slider .textContainer {
        top: 10%;
        left: 0%;
        padding: 0 25px;
        width: 65%;
    }

    .home_slider #owl-slider .textContainer p {
        font-size: 16px;
        line-height: 26px;
    }

    #owl-slider h2 {
        margin: 0;
    }

    #owl-slider h3 {
        padding: 0 0 24px;
        letter-spacing: normal;
    }

    .slider-image {
        height: 374px;
    }

    .owl-theme .owl-controls {
        right: 18px;
    }

    .home_slider #owl-slider .button {
        font-size: 0.95em;
        padding: 10px 15px 12px;
    }


    .owl-theme .owl-controls .owl-buttons div {
        font-size: 30px !important;
        line-height: 15px;
    }

    .owl-theme .owl-controls .owl-buttons .owl-prev {
        left: -20px;
    }

    .owl-theme .owl-controls .owl-buttons .owl-next {
        right: -20px;
    }

    .suggestions .owl-carousel .owl-controls {
        display: none;
    }

    /********** ACCORDION FILTER **********/
    .filter.col-md-3 {
        padding: 0 10px;
    }

    .tile-listing-page .filter-heading {
        padding-left: 0;
    }

    .tile-listing-page .accordionList {
        padding-right: 5px;
        margin-bottom: 20px;
    }

    .tile-listing-page .left-border {
        padding-left: 10px;
    }

        .tile-listing-page .left-border:before {
            display: none;
        }

    /********** FORMS ***********/
    header #search {
        position: static;
    }

    #search-form {
        top: 54px;
        max-width: 443px;
        width: 100%;
    }

        #search-form:before {
            right: 9px;
        }


    #search > a i {
        padding: 13px 16px 13px 17px;
    }

    #search .title > a {
        padding: 4px 0;
    }


    .single-field-form {
        width: 100%;
    }

        .single-field-form input[type="text"] {
            width: 75% !important;
        }

        .single-field-form button {
            width: 25%;
        }

        .single-field-form.search input[type="text"] {
            width: 75%;
        }

    /*#search-colours-form.col-md-8 #SearchColours {
            width: 100%;
        }*/

    /* Sign In Form */
    #socialSignIn .col-md-6 {
        margin: 0 0 15px 0;
        padding: 0;
    }

        #socialSignIn .col-md-6 + .col-md-6 {
            margin: 0;
            padding: 0;
        }

    /********** CHECKOUT FORM **********/
    #CheckoutShippingDetails .col-md-6:first-of-type {
        margin: 0 0 20px;
    }


    /********** PAINT CALCULATOR ***********/
    .paintCalculator #select-measurement {
        padding: 0 0 20px;
    }

    .paintCalculator #select-windows {
        padding: 0 10px 20px;
    }

    #select-doors, #width, #length, #new-repaint, #select-coats {
        padding: 0 10px 20px !important;
    }

    #calculatorPreset #select-space button {
        height: 110px;
        width: 110px;
    }

    #calculatorPreset #select-measurement {
        padding: 0 0 20px;
    }

    #select-space button {
        /*height: 110px;
            width: 110px;*/
    }

    #select-doors span,
    #select-windows span {
        width: 100%;
        display: inline-block;
    }

    .paintCalculator .pre-footer .container {
        padding: 0;
    }

    #CalculatorSectionLeft {
        border: none !important;
    }

    #CalculationSectionRight {
        padding-left: 0px;
    }

    .calculator-results-hr {
        display: block !important;
    }

    #broadwallLitres, #evesGuttersLitres, #doorsWindowsTrimLitres, #undercoatLitres, #ceilingOrRoofLitres {
        float: right;
    }
    /********** HOME PAGE **********/
    .homePage .container.breadcrumbs {
        display: none;
    }

    .homePage .grid-section .row {
        margin: 0;
    }

    .grid-section .column {
        padding: 0px;
        margin-bottom: 15px;
    }

    .umb-grid.articles .grid-section .column, .umb-grid.productSelector .grid-section .column {
        margin-bottom: 0px;
    }    

    .homePage .dark {
        margin: 10px 0 0;
    }

    /********** INSTAGRAM FEED **********/
    .dark {
        padding: 10px 0;
    }

    #instafeed .large {
        padding: 0 5px;
        width: 50%;
    }

    #instafeed .col-md-2.col-xs-12 {
        float: right;
        padding: 0 5px;
        width: 50%;
    }

    .dark .row div[class^="col-"] {
        margin-bottom: 0;
    }

    #instafeed .small {
        width: 100%;
        padding: 0;
    }

    #instafeed i {
        font-size: 56px;
    }

    #instafeed h3 {
        font-size: 18px;
    }

    .follow-instagram {
        width: 100%;
        padding: 20px 20px 30px !important;
    }

    #instafeed .button {
        font-size: 0.85em;
        padding: 5px 10px;
    }

    /********** COLOUR CHART LANDING **********/
    #colourChartLanding .row {
        margin: 5px -5px;
    }

    div.colourChart div.top-section {
        margin: 0px auto 30px !important;
    }

    #colourChartLanding .col-md-2 {
        float: left;
        width: 50%;
        padding: 5px 5px;
    }


    #colourChartLanding .image-hue.tile-block .image-hue-text h6 {
        font-size: 18px;
    }

    #colourChartLanding .col-md-8 {
        width: 100%;
    }

    #colourChartLanding .bottom-section .col-md-4 {
        display: none;
    }


    #colourChartLanding .col-md-8.col-md-offset-3 {
        margin-left: 0;
        padding: 0 5px;
    }

    #colourChartLanding .row.categories {
        margin: 15px -5px;
    }

    #SearchColours {
        padding: 10px 0;
        width: 275px;
    }

    #search-colours-form.col-md-8 {
        padding: 0 10px;
    }

    .colourChart .grid-section.footer {
        margin: 0;
    }

    hr.middle-line {
        margin: 16px auto 7px;
        padding: 0;
    }


    /********** COLOUR CHART HUES **********/
    .Desktop-Chart {
        display: none;
    }

    .Mobile-Chart {
        display: block;
    }

    #colour-chart.container, #colour-chart.container .col-md-12 {
        padding-right: 15px;
        padding-left: 15px;
    }

    #colour-chart {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    div#hue-category-ribbon a.hue-category:first-of-type > div, div#hue-category-ribbon a.hue-category:last-of-type > div {
        border-radius: 0px;
    }

    .grid-section + .grid-section .row.collapse-trigger-row {
        margin: 10px 0;
    }

    .colourChart .top-section {
        margin: 2px 0 20px;
        padding: 0;
    }

        .colourChart .top-section .col-md-8 {
            padding: 0;
        }

    #hues-ribbon-wrapper {
        padding: 15px 10px;
        max-height: inherit;
        height: auto;
    }

    #hues-inner-wrapper {
        padding: 0;
    }

    #colour-category-widget {
        display: none;
    }

    a.hue-category {
        padding: 0 3.5% 0;
        width: 26.7%;
    }

        a.hue-category:first-of-type,
        a.hue-category:nth-child(4n+4) + a.hue-category {
            padding: 0 3.5% 0 0;
            width: 23.3%;
        }

        a.hue-category:last-of-type,
        a.hue-category:nth-child(4n+4) {
            padding: 0 0 0 3.5%;
            width: 23.3%;
        }

            a.hue-category:nth-child(4n+4) + a.hue-category {
                clear: both;
            }

        a.hue-category span,
        a.hue-category:visited span {
            display: block;
            position: relative;
            padding: 0 0 15px;
        }

        a.hue-category:hover span {
            color: #000;
        }

    .hues-chart > .col-md-8 {
        padding: 0;
    }

    #colour-chart .hue-categories {
        margin: 0px;
    }

        #colour-chart .hue-categories p {
            font-size: 16px;
            line-height: 20px;
        }

    /********** COLOUR BOOKLETS PAGES **********/
    #colourbooklet-header {
        padding-top: 0px;
        background-size: 100% 255px;
    }

        #colourbooklet-header .top-section {
            padding-bottom: 30px;
            margin-bottom: 60px;
        }

            #colourbooklet-header .top-section h1 {
                font-size: 1.75em;
                line-height: 33px;
                padding: 14px 0 14px;
                width: 100%;
            }

            #colourbooklet-header .top-section p {
                font-size: 1em;
                line-height: 1.5em;
                width: 100%;
            }

            #colourbooklet-header .top-section img.floating-image {
                display: none;
            }



    /********** COLOUR DETAIL PAGES **********/

    #colourDetails.container {
        padding: 0;
    }

    #colourDetails h1 + .actions {
        padding: 5px 0 0;
    }

    .dark.colour-details {
        padding: 0;
        background: transparent;
    }

    #colourDetails .top-section {
        margin: 25px 0px 20px !important;
        padding: 0px;
    }

        #colourDetails .top-section h1 {
            line-height: 40px;
        }

    #colourDetails .colour-details {
        padding: 0px;
        margin: 0px -10px 13px;
    }

        #colourDetails .colour-details .col-md-6:first-of-type {
            padding: 0 20px 0 0;
        }

    #colourDetails .swatch.feature {
        width: 100%;
        height: 400px;
        padding: 0px;
        margin: 10px;
        margin-bottom: 50px;
    }

    .colour-details.dark {
        margin: 20px 0 15px;
    }


        .colour-details.dark .col-md-6:last-of-type .row {
            margin: 0 -10px;
        }

        .colour-details.dark .col-md-11 {
            padding: 0 10px;
            width: 100%;
        }

    .colour-details .col-md-6:first-of-type {
        padding: 4px 10px 23px;
        width: 100%;
    }

    .colour-details .col-md-6:last-of-type {
        padding: 10px 10px 5px;
        width: 100%;
    }

    .colour-details.dark .swatch.feature {
        padding: 50% 0;
        width: 100%;
        height: auto;
    }

    .colour-details.dark .title {
        margin: 0 0 17px 10px;
        width: 97%;
    }

    #colourDetails .suggestions {
        margin: 20px -10px;
        padding: 0 0 13px;
    }

    #colourDetails .thumbs.products img {
        margin: 0 auto;
        height: 106px;
        width: auto;
    }

    #colourDetails .suggestions .owl-carousel {
        padding: 5px 0 55px;
    }

    #colourDetails .suggestions #colour-schemes-carousel.owl-carousel {
        padding: 5px 0 40px;
    }

    #colourDetails .suggestions #products-available-carousel {
        padding: 5px 0 23px;
    }

    #galleryMain.owl-carousel.mutli,
    #galleryMain.owl-carousel.mutli div.owl-stage-outer.owl-height {
        height: 221px !important;
    }

        #galleryMain.owl-carousel.mutli > div.owl-stage-outer.owl-height > div > div.owl-item.active > div {
            height: 221px !important;
        }

    #galleryThumbs {
        border-bottom: 1px solid #c9c9c9;
        height: 193px !important;
    }


        #galleryThumbs div.owl-stage-outer.owl-height div.owl-item div.item {
            height: 133px !important;
            margin: 0px !important;
            background-position: center center !important;
            width: 100% !important;
        }


    .swatch.feature {
        padding: 50% 30px;
        height: auto;
        position: relative;
        box-shadow: none;
    }

        .swatch.feature p {
            position: absolute;
            top: 15px;
            left: 20px;
        }

            .swatch.feature p:last-of-type {
                position: absolute;
                top: 40px;
                left: 20px;
            }


        .swatch.feature p {
            position: absolute;
            top: 15px;
            left: 20px;
        }

    #colour-schemes-carousel .colour-scheme .primary-swatch {
        width: 182px;
        padding: 0;
    }

    #colour-schemes-carousel .colour-scheme .li .item {
        padding: 10px;
    }

    #related-colours-carousel .owl-item {
        margin: 0 25px 0 0;
    }



    /********** COLOUR SCHEMES & IDEAS  **********/
    #ColourSchemesContainer {
        width: 100% !important;
    }

        #ColourSchemesContainer .colours-featured ul li {
            height: 48px;
        }

    /********** COLOUR BOOKLETS & CHIPS **********/

    #colour-booklets-chips .col-md-4:last-of-type {
        border: none;
        padding: 20px 10px 0;
    }

    /********** FANCYBOX MODAL **********/
    .fancybox-skin .right-pane {
        padding: 10px 15px 20px;
    }


    /********** INSPRATION & TIPS **********/
    .inspirationTips .column {
        padding: 0 10px;
    }

    .inspirationTips h2 {
        padding: 0 0 27px;
    }

    #Articles .article-list {
        margin: 0;
    }

    #Articles.no-padding {
        padding: 0 10px;
    }

    #ArticlePrint div.hero-image {
        height: 150px;
    }

    .inspirationTips .hero img, .inspirationTips .hero iframe {
        margin: 0 auto;
        display: block;
        width: 100%;
    }

    .inspirationTips .hero.image {
        margin: 0 auto 4px;
    }

    .inspirationTips .lead .col-md-12 {
        padding: 0;
    }

    .related .col-md-4 {
        padding: 20px 10px;
    }

    .inspirationTips .pre-footer {
        margin: 0 10px;
        padding: 0;
    }


        .inspirationTips .pre-footer .thumbs {
            padding: 0;
        }

            .inspirationTips .pre-footer .thumbs.products {
                padding: 0 10px;
            }


    #BackToTop {
        margin-top: 35px;
        margin-bottom: 40px;
    }

    /********** PROJECTS **********/
    #product-selector > div.no-padding.container > div:nth-child(2) > div.refine-button.col-xs-12.col-sm-12.col-md-12 > div {
        margin-bottom: 0px;
    }

    #refine-results > div.row.no-margin {
        margin-top: 0px;
        margin-bottom: 0px;
    }


    #ProjectsSectionLeft .single-field-form input[type="text"] {
        width: 70% !important;
    }

    .projects .white-modal {
        top: 10%;
    }

        .projects .white-modal .button-group {
            float: none;
            padding: 0 0 30px;
            margin: 0 auto;
            width: 100%;
        }

            .projects .white-modal .button-group p {
                font-size: 1.12em;
                display: block;
                padding: 0;
                text-align: center;
            }

        .projects .white-modal .button.small {
            margin: 0;
        }

        .projects .white-modal .button-group span {
            margin: 0 20px;
        }

    .projects .col-md-6 {
        max-width: 100% !important;
        padding: 0 10px 30px;
    }

        .projects .col-md-6.pull-right {
            float: left;
            padding: 0 10px 10px;
            max-width: 100%;
        }


    .projects .links p:last-of-type {
        padding: 0 0 1px;
    }

    .grid-section + .grid-section .colour-product-items {
        margin: 8px -10px 34px;
    }

    .projects .links h1 {
        padding: 0 0 19px !important;
    }

    .projects .links ul {
        padding: 12px 0 0 !important;
    }

    .projects .links li:first-of-type {
        padding: 0 15px 0;
    }

    .projects .links li:last-of-type {
        padding: 0;
    }


    .projects .title.checkbox-title .pull-left {
        width: 45%;
    }

    .projects .title.checkbox-title .pull-right {
        width: 55%;
    }

    .projects .thumbs.articles li {
        margin: 0 14px 10px 0 !important;
        width: 115px !important;
    }

    .projects .thumbs.articles a.img {
        height: 115px !important;
    }

    .projects #ColourSwatchesSectionLeft {
        padding: 0 10px 49px;
    }

    .projects #ProjectsSectionLeft {
        padding: 0 10px 42px;
    }

        .projects #ProjectsSectionLeft .title {
            margin: 0 0 15px;
        }

        .projects #ProjectsSectionLeft li a > span {
            position: absolute;
            top: -14px;
            right: -19px;
        }

        .projects #ProjectsSectionLeft .icon-arrow-right:before {
            right: -20px;
        }

    .projects #ShoppingListSectionRight .title {
        margin: 0 0 16px !important;
    }

    .projects #ShoppingListSectionRight .actions {
        padding: 21px 0 0 31px;
    }

    .projects #GallerySection .title {
        margin: 0 0 27px;
    }

    .thumbs .selections {
        margin: 0 0 17px;
        padding: 11px 11px 13px 9px;
        width: 302px;
    }

        .thumbs .selections .item.select p {
            padding: 17px 0 0;
        }

        .thumbs .selections li {
            margin: 0 5px 0 0;
        }

            .thumbs .selections li:last-of-type {
                margin: 0;
            }

        .thumbs .selections .item {
            padding: 10px;
        }

    .projects .store {
        padding: 10px 9px 8px;
    }

    .projects .button.small {
        margin: 0 20px 0 0;
    }

    .grid-section + .grid-section .row.top-section {
        margin: 10px -10px 20px;
    }

    #ColourSwatchesSectionLeft input,
    #PaintProductsSectionRight input {
        margin: 0 !important;
    }

    .project-shopping-list {
        margin: 8px -10px 34px !important;
    }

    #PaintProductsSectionRight {
        padding: 0 10px 31px;
    }

    .grid-section + .grid-section .colour-schemes,
    .grid-section + .grid-section .articles-stores {
        margin: 20px -10px;
    }

    #ArticlesSectionLeft {
        padding: 0 10px 31px;
    }

    #GallerySection {
        padding: 0 10px 40px;
    }

        #GallerySection .thumbs {
            padding: 0;
        }

    #ShoppingListSectionRight {
        padding: 0 10px 42px;
    }

        #ShoppingListSectionRight .tooltip {
            padding: 2px 0 0 11px !important;
        }

        #ShoppingListSectionRight label.checkbox,
        #ShoppingListSectionLeft label.checkbox {
            font-size: 0.86em;
        }

    .grid-section + .grid-section .row.colour-product-thumbs {
        margin: 20px -10px;
    }


    /********** PROJECT DETAILS **********/

    .project-details .links input {
        width: 100%;
        height: 40px !important;
    }

    .project-details .small.edit-mode {
        display: block;
        padding: 29px 0 0 20px !important;
    }

    .project-details #ShoppingListSectionLeft .pull-left {
        width: 100%;
    }

    .project-details span.small {
        font-size: 0.95em;
        padding: 12px 0 0 20px !important;
    }

    .project-details #ShoppingListSectionLeft .tooltip {
        padding: 2px 0 0 13px;
    }

    .project-details #ShoppingListSectionLeft .title {
        margin: 0 0 16px;
    }

    .project-details #ColourSwatchesSectionLeft {
        padding: 0 10px 60px;
    }

    .project-details #GallerySection {
        padding: 0 10px 18px !important;
    }

        .project-details #GallerySection .title {
            margin: 0 0 27px;
        }


    .grid-section + .grid-section .other-projects {
        margin: 20px -10px;
    }

    /********** PRODUCT LANDING *********/
    .paintProducts .widget-form {
        width: 100%;
    }

        .paintProducts .widget-form .single-field-form.search input[type="text"] {
            width: 100%;
        }



    /********** PRODUCT LISTING **********/
    .product {
        width: 100%;
        max-width: 100%;
        margin: 0 0 17px;
    }

    .top-section .productSelector p {
        padding: 0 0 5px;
    }

    #product-listing.col-md-9 {
        padding-left: 10px;
        padding-right: 10px;
    }

    #product-selector, #colourChartLanding {
        padding-top: 0px;
        background-size: 100% 200px;
    }

        #product-selector .top-section, #colourChartLanding .top-section {
            padding-bottom: 70px;
        }

            #colour-chart .top-section h1, #product-selector .top-section h1, #colourChartLanding .top-section h1 {
                font-size: 1.75em;
                line-height: 33px;
                padding: 14px 0 14px;
                width: 100%;
            }

            #colour-chart .top-section p, #product-selector .top-section p, #colourChartLanding .top-section p {
                font-size: 1em;
                line-height: 1.5em;
                width: 100%;
            }

            #product-selector .top-section img.floating-image, #colourChartLanding .top-section img.floating-image {
                display: none;
            }

    .productSelector .collapse-trigger {
        float: left;
        margin: -1px 0 20px;
    }

        .productSelector .collapse-trigger i {
            padding: 1px 0 1px 10px;
        }

        .productSelector .collapse-trigger.collapsed {
            margin: 0 0 20px;
        }

    .productSelector .collapse.in {
        margin: 0 0 20px;
    }

    #comparisonContainer {
        top: 18% !important;
    }

    .ng-scope:nth-child(3n+3) .product {
        margin: 0 0 20px;
    }

    .interiorPaint .no-padding.col-md-4,
    .exteriorPaint .no-padding.col-md-4,
    .preparation .no-padding.col-md-4,
    .woodCare .no-padding.col-md-4 {
        padding: 0;
    }

    /********** PRODUCT DETAILS **********/
    #refine-results {
        padding-left: 10px;
    }

    #productDetails {
        margin-top: 0px;
    }

        #productDetails .container {
            padding: 0;
        }

        #productDetails .product-lead {
            margin: 0 0 12px;
        }

        #productDetails .top-section {
            margin: 0 10px 20px;
        }


        #productDetails .product-image {
            float: none !important;
            padding: 10px 0;
        }

        #productDetails .product-desc {
            padding: 18px 0 0;
        }

        #productDetails .product-badge {
            margin-top: 40px;
            margin-bottom: 30px;
        }

        #productDetails .product-features {
            margin: 12px -10px 0px;
            padding: 19px 0px 17px;
        }

    .product-features ul.square {
        padding: 0 0 0 17px;
    }

    #productDetails .product-features li {
        font-size: 1.12em;
    }

    #productDetails h1 {
        margin-top: 10px;
        line-height: 70px;
        color: black;
        padding: 0px;
    }

    #productDetails .other-products h2 {
        width: 100%;
        font-weight: 400;
        text-align: left;
    }

    #productDetails label.fighter-category {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 0px;
    }

    #productDetails .product-desc p {
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
    }

    #productDetails .product-summary {
        margin: 0px -10px 11px;
        padding: 0 0 15px;
    }

    #productDetails .product-buttons {
        text-align: center;
    }

        #productDetails .product-buttons .load-more {
            margin: 0px auto !important;
            margin-top: 25px !important;
            margin-bottom: 35px !important;
            float: none;
        }

    .product-summary .summary-item {
        font-size: 1.35em;
        padding: 0 0 25px;
    }

    #productDetails .other-products {
        margin-top: 20px;
    }

    .product-summary .summary-item span.small {
        font-size: 0.75em;
    }

    #productDetails .container.hr {
        padding: 0 10px;
    }

    #productDetails #related-products-carousel {
        margin: 0 0 30px;
        padding: 0;
    }

    #productDetails .row.suggestions {
        margin: 0;
    }

    #productDetails .pre-footer {
        margin: 0 10px;
        padding: 20px 0 0;
    }

        #productDetails .pre-footer .container {
            padding: 0 10px;
        }

        #productDetails .pre-footer.cols-4 .swatches.thumbs {
            padding: 0 5px 0;
        }

    div.umb-grid.productComparison div.ProductComparer div.product-compare {
        margin-bottom: 50px;
    }

    #productDetails .pre-footer .col-md-4 .widget-form {
        padding: 0;
    }

    #productDetails .pre-footer .widget-form input[type="text"] {
        margin: 10px 0;
        max-width: 100%;
        width: 100%;
        text-align: left;
    }

    #productDetails .pre-footer .widget-form .single-field-form button {
        margin: 0;
    }

    #productDetails .pre-footer .thumbs.articles p {
        padding: 0;
    }

    #productDetails .pre-footer.related .col-md-4 {
        padding: 13px 0 21px;
    }

    #productDetails .pre-footer .title > h5 {
        padding: 0 5% 20px 0;
    }



    /********** STORE LOCATOR **********/

    .storeLocator .row.top-section {
        margin: 10px 0 !important;
    }

    .storeLocator .container .container {
        padding: 0 10px;
    }

    #storeDetails .top-section {
        margin: 8px 0 20px;
    }

    #showAdvanced,
    #showAdvanced:visited {
        float: right;
        padding: 15px 0 0;
    }

    #searchPanel {
        padding: 20px 0 0;
    }

        #searchPanel .single-field-form {
            max-width: 355px;
        }

        #searchPanel #searchBox {
            width: 285px;
        }

    #map-canvas,
    #storeDetails iframe {
        height: 280px;
    }

    #storePanel i {
        font-size: 24px;
        padding: 0;
    }

    /********** LANDING PAGES *********/
    .paintProducts .grid-section + .grid-section .grid-blocks .row,
    .colours .grid-section + .grid-section .grid-blocks .row {
        margin: 0 -10px;
    }

    .paintProducts .grid-blocks .col-md-6,
    .paintProducts .grid-blocks .col-sm-4,
    .colours .grid-blocks .col-sm-4,
    .colours .grid-blocks .col-sm-6 {
        padding: 10px 10px 0;
    }


    /********* CART **********/

    .cart .table > tbody > tr > td {
        float: left;
        clear: both;
        vertical-align: top;
        padding: 15px 15px 15px 0;
        width: 100%;
    }

        .cart .table > tbody > tr > td.product-details {
            width: 100% !important;
        }

    .cart .product-details > div {
        clear: both;
    }

    .cart .table > tbody > tr > td.product-image {
        margin: 15px 0;
        padding: 0 0 15px;
        width: 100% !important;
    }

    .cart .table > tbody > tr > td.qty {
        width: 100% !important;
    }

        .cart .table > tbody > tr > td.qty input {
            width: 60px;
        }

    .cart td.remove-product {
        display: none;
    }

    .cart div.remove-product.mobile {
        float: right;
        display: block;
    }

    /*********** SEARCH RESULTS **********/

    .search-article-image {
        display: block;
        padding-left: 0;
    }

    .search .thumbs.swatches .item {
        height: 94px;
        width: 94px;
        margin: 0 10px 10px 0;
    }

    .search .thumbs.swatches .li:nth-child(even) .item {
        margin: 0 10px 10px 0;
    }

    .search .thumbs.swatches .li:nth-child(odd) .item {
        margin: 0 10px 10px 0;
    }

    .search-product-category img {
        margin: 0 auto;
        height: auto;
        width: auto;
    }


    /********** ORDER HISTORY **********/
    #order-history-listing .ui-state-default h3 {
        font-size: 1.15em;
    }

    #order-history-listing .accordionList h5 {
        font-size: 1.15em;
    }

    #order-history-listing .ui-state-default p {
        float: left !important;
        clear: both;
        font-size: 0.95em;
    }

    /********** PRE-FOOTER CALL TO ACTIONS **********/
    .grid-section.footer {
        margin: 0 5px;
        padding: 0;
    }

        .grid-section.footer .pre-footer .row,
        .pre-footer .row {
            margin: 0 -5px;
        }

    .pre-footer {
        padding: 0 10px;
    }

        .pre-footer .container {
            padding: 0 5px;
        }

        .pre-footer .col-md-4 {
            padding: 32px 10px;
            background: url(/Images/dash.gif) left bottom repeat-x;
        }

            .pre-footer .col-md-4:last-of-type {
                background: none;
                padding: 32px 10px 0;
            }

        .pre-footer.cols-4 .col-md-3 {
            max-width: inherit;
            padding: 20px 0 0;
            width: 100%;
        }

        .pre-footer.cols-4 .thumbs li:first-of-type,
        .pre-footer.cols-4 .thumbs li:last-of-type {
            margin: 0 10px 0 0;
        }

        /* Article & Swatch Thumbs */
        .pre-footer.related .thumbs.articles li,
        .pre-footer.related .thumbs.swatches li {
            width: 110px;
            margin:
        }

            .pre-footer.related .thumbs.articles li:first-of-type,
            .pre-footer.related .thumbs.swatches li:first-of-type {
                margin: 0 10px 0 0;
            }

            .pre-footer.related .thumbs.articles li:last-of-type,
            .pre-footer.related .thumbs.swatches li:last-of-type {
                margin: 0;
            }

        .pre-footer.related .thumbs.articles .thumb-image,
        .pre-footer.related .thumbs.swatches .item {
            height: 110px;
        }

        .pre-footer.related .thumbs.swatches .small-swatch p {
            display: block;
        }

        .pre-footer.cols-4 .title > .pull-right {
            float: right !important;
            clear: none;
        }

        .pre-footer.related .col-md-4 {
            border-bottom: none;
        }

    .yellow .container {
        padding: 0 10px;
    }

    .yellow .column {
        padding: 30px;
        background: url(/Images/dash.gif) left bottom repeat-x;
    }

    .yellow .col-md-4 div {
        padding: 3px 0 22px;
    }

    .yellow .column:last-of-type {
        background: none;
    }

    .yellow h3, .pre-footer h3 {
        font-size: 1.12em; /*18px*/
        font-weight: 800;
        color: #555;
    }

        .yellow h3 > p, .pre-footer h3 + p {
            display: none;
        }

    .widget-form {
        margin: 0 auto;
        padding: 0;
        width: 100%;
    }

        .widget-form .single-field-form {
            padding: 0;
        }

            .widget-form .single-field-form input[type="text"] {
                margin: 10px auto;
                width: 100% !important;
                text-align: center;
            }

            .widget-form .single-field-form button {
                margin: 0 auto;
                display: block;
                width: 150px;
            }

    /********** FOOTER **********/
    .footer .container {
        padding: 0 10px;
    }

    .footer .row {
        margin: 20px -10px;
    }

    .footer-logos {
        width: 50%;
    }

        .footer-logos a {
            padding: 5px 10px;
            display: block;
        }


    /********** MANAGE ACCOUNT *********/
    .account form .col-md-6 {
        padding: 0 10px 20px;
    }

        .account form .col-md-6 + .col-md-6 {
            padding: 0 10px 10px;
        }

    .account form .col-md-12 {
        padding: 0 10px 10px;
    }

        .account form .col-md-12 + .col-md-12 {
            padding: 0 10px 0;
        }

    /*** Interior Paint Guide ***/
    .logoList {
        margin-bottom: 10px;
    }

    /*** Colour Consultancy ***/

    .umb-grid.colourConsultancy {
        padding-bottom: 0px;
    }

        .umb-grid.colourConsultancy .background-wallpaper.padding-bottom, .umb-grid.colourConsultancy .background-wallpaper.padding-top {
            padding-top: 0px;
            padding-bottom: 20px;
            margin-bottom: 20px;
        }

        .umb-grid.colourConsultancy #banner-image {
            display: none;
        }

        .umb-grid.colourConsultancy .background-wallpaper h1, #colourSchemes .top-section h1 {
            font-size: 1.75em;
            line-height: 33px;
            padding: 14px 0 14px;
        }

        .umb-grid.colourConsultancy .background-wallpaper h2 {
            font-size: 1.25em;
            line-height: 20px;
        }

    #colourSchemes {
        padding-top: 0px;
        background-size: 100% 125px;
    }

        #colourSchemes .top-section {
            padding-bottom: 25px;
        }

        #colourSchemes.umb-grid .background-wallpaper.padding-bottom, .umb-grid.colourConsultancy .background-wallpaper.padding-top {
            padding-top: 0px;
            padding-bottom: 20px;
            margin-bottom: 20px;
        }


    #colouriserImage {
        background: none;
        padding-top: 0px;
    }

        #colouriserImage .top-section {
            display: none;
        }

        #colouriserImage h6 {
            font-size: 14px;
            color: #424242;
            font-weight: 400;
        }

        #colouriserImage #SearchColours {
            float: right;
            margin-top: -8px;
        }

    #colouriser {
        padding-top: 0px;
        background-size: 100% 230px;
        background-position: top;
    }


        #colouriser div.top-section {
            height: 250px;
        }

        #colouriser .top-section h1 {
            font-size: 1.75em;
            line-height: 33px;
            padding: 14px 0 14px;
        }

        #colouriser .top-section p {
            font-size: 1.00em;
            line-height: 20px;
            width: 100%;
        }

    #interiorBtn, #exteriorBtn {
        background-size: cover !important;
        background-position: top center !important;
    }

        #interiorBtn:hover, #exteriorBtn:hover {
            background-size: cover !important;
            background-position: top center !important;
        }


}


/***********************************************************************
MINI MOBILE DEVICES
***********************************************************************/
@media only screen and (max-width: 540px) {

    /********** MANAGE ACCOUNT *********/
    .account .links a.button,
    .account .links a.button:visited {
        clear: both;
        margin: 0 0 15px 18px;
    }

    .masonItem, .masonItemArticle {
        width: 100%;
    }

    /********** HOME SLIDER **********/
    .home_slider .colours-featured {
        width: 184px;
    }

        .home_slider .colours-featured .thumbs.mini li:last-of-type {
            margin: 0 0 0 5px;
        }

    /********** COLOUR HUES **********/
    .hues-chart .cols-4.colour {
        margin: 2px 0 3px;
    }

    /********** COLOUR DETAILS **********/
    .thumbs.swatches .small-swatch p {
        font-size: 0.75em;
    }

        .thumbs.swatches .small-swatch p strong {
            font-weight: 600;
        }

    /********** STORE LOCATOR **********/
    #showAdvanced,
    #showAdvanced:visited {
        float: left;
        clear: both;
        padding: 15px 0 0;
    }

    #map-canvas,
    #storeDetails iframe {
        height: 260px;
    }


    /********** SEARCH RESULTS DROP-DOWN **********/
    .search-results .thumbs p {
        font-size: 0.76em;
    }

    .search-results .thumbs li {
        width: 80px;
    }

        .search-results .thumbs li .item {
            width: 80px;
        }

    .search-results .thumbs.swatches li .item {
        height: 80px;
    }

    .search-results .thumbs.products img, #search .thumbs.articles img {
        margin: 0 auto;
        height: 80px;
        max-height: 80px;
    }

    .search-results .thumbs.swatches li.small-swatch p {
        display: none;
    }
}

@media only screen and (max-width: 320px) {

    /*********** SEARCH RESULTS **********/
    .search-results-all .thumbs.swatches .item,
    .search-colour-category .thumbs.swatches .li .item {
        height: 136px;
        width: 136px;
        margin: 0 10px 10px 0;
        padding: 6px;
    }

    .search-results-all .thumbs.swatches .li:nth-child(2n+2) .item,
    .search-colour-category .thumbs.swatches .li:nth-child(odd) .item {
        margin: 0 0 10px 0;
    }

        .search-results-all .thumbs.swatches .li:nth-child(2n+2) + .li,
        .search-colour-category .thumbs.swatches .li:nth-child(odd) .item + .li {
            clear: both;
        }

    .search-results-all .thumbs.swatches .small-swatch p,
    .search-colour-category .thumbs.swatches .small-swatch p {
        font-size: 0.86em;
    }

        .search-results-all .thumbs.swatches .small-swatch p strong,
        .search-colour-category .thumbs.swatches .small-swatch p strong {
            font-weight: 700;
        }
}

}

/*@media only screen and (max-width: 580px) {

    #select-space button {
        height: 160px;
    }
}*/

@media only screen and (max-width: 480px) {

    #colourChartLanding .yellows-oranges .image-hue-text {
        padding: 20px 7px;
    }

    #colourChartLanding .image-hue.tile-block.yellows-oranges .image-hue-text h6 {
        font-size: 16px;
    }

    #calculatorPresetMacro {
        background-size: 100% 241px;
    }

        #calculatorPresetMacro .top-section h1 {
            font-size: 30px;
        }

        #calculatorPresetMacro .top-section h1 {
            padding-top: 0px;
            padding-bottom: 10px;
        }

    #select-space button {
        height: 120px;
    }

        #select-space button p {
            font-size: 1.25em;
            padding: 10px !important;
            height: auto;
        }
}
