﻿.process-panel {
    position: relative;
    min-height: 400px;
}

    .process-cloud, .process-panel .panel-title {
        position: absolute;
    }

.process-cloud {
    z-index: 1000;
}

.cloud-honest {
    top: 876px;
    left: -121px;
}

.cloud-experts {
    right: 50px;
    top: 220px;
}

.cloud-children {
    right: 100px;
    top: 600px;
}

.cloud-plans {
    right: -71px;
    top: 666px;
}

.cloud-designs {
    left: 0;
    top: 300px;
}

.cloud-visualisations {
    left: 180px;
    top: 1020px;
}

.cloud-unique {
    right: 107px;
    top: 217px;
}

.cloud-welcome {
    right: -50px;
    top: 700px;
}

.cloud-skills {
    left: -160px;
    top: 1209px;
}

.cloud-safe {
    top: 170px;
    left: 289px;
}

.cloud-highly {
    top: 570px;
    left: 180px;
}

.cloud-environmental {
    top: 738px;
    right: -113px;
}

.cloud-improved {
    right: -100px;
    top: 400px;
}

.cloud-est {
    right: 100px;
    top: 356px;
}

.cloud-playful {
    top: 714px;
    left: -155px;
}

.cloud-fin {
    top: 860px;
    left: 420px;
}

.consultation {
    height: 805px;
}

    .consultation .panel-title {
        left: -140px;
    }

    .consultation .process-panel-text {
        margin-top: 100px;
    }

.design {
    height: 1279px;
}

    .design .panel-title {
        right: -213px;
    }

    .design .process-panel-text {
        margin-top: 230px;
        padding-left: 93px;
    }

.bespoke {
    height: 1263px;
}

    .bespoke .panel-title {
        left: -195px;
    }

    .bespoke .process-panel-text {
        margin-top: 150px;
    }

.installation {
    height: 887px;
}

    .installation .panel-title {
        right: -157px;
        top: -45px;
    }

    .installation .process-panel-text {
        margin-top: 140px;
        padding-left: 120px;
    }

.care {
    height: 1001px;
}

    .care .panel-title {
        left: -175px;
        top: -70px;
    }

    .care .process-panel-text {
        margin-top: 61px;
    }

.mobile-panel-title {
    display: none;
}

@media (max-width:1199px) {
    .process-cloud {
        display: none;
    }

    .process-panel {
        height: auto;
        max-width: 700px;
        display: block;
        margin: 0 auto;
    }

    .panel-title {
        display: none;
    }

    .process-panel-text {
        display: block;
        margin-top: 0 auto;
    }

    .mobile-panel-title {
        display: block;
        margin: 2.5em 0 .5em;
    }

        .mobile-panel-title img {
            display: block;
            margin: 0 auto;
        }

    .bespoke .process-panel-text, .care .process-panel-text, .consultation .process-panel-text, .design .process-panel-text {
        margin-top: 0;
    }

    .design .process-panel-text {
        padding-left: 15px;
    }

    .installation .process-panel-text {
        margin-top: 0;
        padding-left: 15px;
    }
}

.slick-next {
    right: -20px !important;
}

.slick-prev {
    left: -20px !important;
}

.project-info {
    width: 100% !important;
}

    .project-info img {
        background: rgba(149,149,149,.5);
        padding: 8px;
        display: block;
        margin: 10px auto;
    }

.quote-page .bodedo-heading {
    font-family: bodedo,serif;
}

.quote-page .quote-page-sections ul {
    list-style: none;
    margin-left: 1em;
    margin-right: 1em;
    margin-bottom: 0;
}

    .quote-page .quote-page-sections ul li {
        padding-top: 20px;
        padding-bottom: 20px;
    }

        .quote-page .quote-page-sections ul li:after {
            content: "";
            display: table;
            clear: both;
        }

    .quote-page .quote-page-sections ul a {
        font-weight: 300;
        display: inline-block;
        width: 100%;
        padding: 10px;
        text-transform: capitalize;
    }

        .quote-page .quote-page-sections ul a:after {
            content: "";
            display: table;
            clear: both;
        }

.quote-page button#quote-more {
    height: 60px;
    line-height: 60px;
    display: block;
    border: 0;
    font-size: 1em;
    position: relative;
    background-color: transparent;
    padding: 0 15px 0 60px;
    text-align: right;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    z-index: 1;
    overflow: hidden;
    background-color: rgba(255,255,255,.7);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

    .quote-page button#quote-more:active, .quote-page button#quote-more:focus, .quote-page button#quote-more:hover {
        border: 0;
        outline: 0;
        color: #F26167;
    }

    .quote-page button#quote-more:after {
        content: "Click here to see all product sheets...";
    }

    .quote-page button#quote-more:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 60px;
        height: 60px;
        background-color: transparent;
        background-image: url(../images/symbols-large.png);
        background-position: -60px 0;
        background-repeat: no-repeat;
        -webkit-background-size: auto auto;
        -moz-background-size: auto;
        -o-background-size: auto;
        background-size: auto;
        z-index: -1;
    }

.quote-page .jump-to-order:hover, .quote-page .place-order-btn {
    background-color: #ff4a25;
    color: #fff;
}

.quote-page button#quote-more.minus:after {
    content: "Hide additional product sheets...";
}

.quote-page button#quote-more.minus:before {
    background-position: 0 0;
}

.quote-page .jump-to-order {
    color: #ff4a25;
    padding: 3px 10px;
    margin-top: 10px;
    display: inline-block;
    border: 2px solid #ff4a25;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.design-drawings-section, .product-sheets-section, .quote-section {
    border-bottom: 1px solid #ededed;
    margin-bottom: 30px;
}

.quote-page .place-order-btn {
    padding: 10px;
    display: inline-block;
    max-width: 312px;
    width: 100%;
    font-size: 1.4em;
}

.design-drawings-section:after, .product-sheets-section:after, .quote-section:after {
    display: table;
    clear: both;
    content: "";
}

.quote-page .place-order-btn:hover {
    background-color: #ff6c4e;
}

.quote-page #additional-quotes {
    width: 100%;
    min-width: 100%;
}

.quote-section {
    clear: both;
}

.design-drawings-section {
    clear: both;
}

.product-sheets-section {
    clear: both;
    position: relative;
}

.other-stuff-section {
    margin-bottom: 50px;
}

@media (max-width:991px) {
    .quote-page button#quote-more {
        padding: 0 0 0 55px;
        font-size: .8em;
    }

    .quote-page-sections ul {
        margin: 0;
    }

        .quote-page-sections ul a {
            width: 100%;
            text-align: center;
        }

            .quote-page-sections ul a .quote-thumb {
                padding-top: 10px;
                display: block;
                margin: 0 auto;
                max-width: 200px;
            }
}

@media (min-width:992px) {
    .quote-page-sections ul a {
        height: 50px;
    }

        .quote-page-sections ul a .quote-thumb {
            float: right;
            max-width: 300px;
            text-align: center;
            display: block;
            clear: left;
            -webkit-transition: all .3s cubic-bezier(.6,.2,.1,1);
            -o-transition: all .3s cubic-bezier(.6,.2,.1,1);
            -moz-transition: all .3s cubic-bezier(.6,.2,.1,1);
            transition: all .3s cubic-bezier(.6,.2,.1,1);
            -webkit-transform: rotate(5deg);
            -moz-transform: rotate(5deg);
            -ms-transform: rotate(5deg);
            -o-transform: rotate(5deg);
            transform: rotate(5deg);
            -webkit-box-shadow: 2px 2px 8px rgba(25,25,25,.3);
            -moz-box-shadow: 2px 2px 8px rgba(25,25,25,.3);
            box-shadow: 2px 2px 8px rgba(25,25,25,.3);
            margin-top: -50px;
        }

        .quote-page-sections ul a:hover {
            background-color: #f9f9f9;
        }

            .quote-page-sections ul a:hover .quote-thumb {
                margin-top: -70px;
            }

    .quote-page button#quote-more {
        margin: 80px 0 0 auto;
    }

    .other-stuff-section {
        margin-bottom: 100px;
    }
}

.category-landing-header {
    color: #fff;
    position: relative;
    padding-top: 30px;
    padding-bottom: 80px;
    background: url(../images/textured_paper.png);
}

    .category-landing-header header {
        position: relative;
    }

    .category-landing-header .page-title {
        position: relative;
        font-size: 75px;
        font-size: 7.5rem;
        color: #4d4e45;
        text-align: center;
        line-height: 1em;
        margin-bottom: 20px;
    }

@media only screen and (min-width:992px) {
    .category-landing-header .page-title {
        text-align: left;
    }
}

.category-landing-header .titlefill {
    position: absolute;
    top: 0;
    font-size: 75px;
    font-size: 7.5rem;
    width: 100%;
    text-align: center;
    line-height: 1em;
    margin-bottom: 20px;
}

.category-landing-header .introduction {
    background-color: #fff;
    margin-bottom: 20px;
    color: #4d4e45;
    padding: 15px;
    -webkit-transform: rotate(-1deg);
    -moz-transform: rotate(-1deg);
    -ms-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    transform: rotate(-1deg);
    -webkit-box-shadow: -4px 5px rgba(0,0,0,.15);
    -moz-box-shadow: -4px 5px rgba(0,0,0,.15);
    box-shadow: -4px 5px rgba(0,0,0,.15);
}

.landing-showcase-surround, .landing-video-surround, .photos-panel .photos-panel-image {
    -webkit-box-shadow: -4px 5px rgba(0,0,0,.15);
    -moz-box-shadow: -4px 5px rgba(0,0,0,.15);
}

.category-landing-header .introduction h2 {
    font-size: 2.2rem;
}

.torn-effect-footer {
    width: 100%;
    height: 70px;
    background: url(../images/torn.png) center bottom repeat-x;
    margin-bottom: -60px;
    position: relative;
}

.landing-showcase-surround, .landing-video-surround {
    display: block;
    background: #CACACA;
    padding: 8px;
    box-shadow: -4px 5px rgba(0,0,0,.15);
    color: #4d4e45;
    position: relative;
}

    .landing-showcase-surround a, .landing-video-surround a {
        color: #4d4e45;
    }

        .landing-showcase-surround a:hover, .landing-video-surround a:hover {
            color: #419DD1;
        }

    .landing-showcase-surround .video-wrapper, .landing-video-surround .video-wrapper {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
    }

        .landing-showcase-surround .video-wrapper iframe, .landing-video-surround .video-wrapper iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

    .landing-showcase-surround.restricted-width, .landing-video-surround.restricted-width {
        max-width: 700px;
        margin: 20px auto;
    }

    .landing-showcase-surround.full-width, .landing-video-surround.full-width {
        margin: 30px 0;
    }

@media only screen and (min-width:992px) {
    .category-landing-header .titlefill {
        text-align: left;
    }

    .landing-showcase-surround.full-width, .landing-video-surround.full-width {
        margin: 40px 0;
    }
}

@media only screen and (min-width:1200px) {
    .landing-showcase-surround.full-width, .landing-video-surround.full-width {
        margin: 50px 0;
    }
}

@media only screen and (min-width:768px) {
    .landing-showcase-surround, .landing-video-surround {
        -webkit-transform: rotate(2deg);
        -moz-transform: rotate(2deg);
        -ms-transform: rotate(2deg);
        -o-transform: rotate(2deg);
        transform: rotate(2deg);
    }
}

.landing-showcase-surround {
    margin-bottom: 30px;
    text-align: center;
}

    .landing-showcase-surround .showcase {
        list-style: none;
        padding: 0;
        margin: 0;
    }

.showcase-controls {
    display: block;
    text-align: center;
    font-size: 0;
    margin-top: 10px;
}

    .showcase-controls div {
        cursor: pointer;
        display: inline-block;
    }

        .showcase-controls div img {
            height: 35px;
            width: 35px;
            margin: 0 3px;
        }

.prompt-down-arrow, .side-prompt {
    display: none;
}

.landing-showcase-surround, .landing-video-surround, .photos-panel .photos-panel-image {
    -webkit-box-shadow: -4px 5px rgba(0,0,0,.15);
    -moz-box-shadow: -4px 5px rgba(0,0,0,.15);
}

.category-landing-header .introduction h2 {
    font-size: 2.2rem;
}

.torn-effect-footer {
    width: 100%;
    height: 70px;
    background: url(../images/torn.png) center bottom repeat-x;
    margin-bottom: -60px;
    position: relative;
}

.landing-showcase-surround, .landing-video-surround {
    display: block;
    background: #CACACA;
    padding: 8px;
    box-shadow: -4px 5px rgba(0,0,0,.15);
    color: #4d4e45;
    position: relative;
}

    .landing-showcase-surround a, .landing-video-surround a {
        color: #4d4e45;
    }

        .landing-showcase-surround a:hover, .landing-video-surround a:hover {
            color: #419DD1;
        }

    .landing-showcase-surround .video-wrapper, .landing-video-surround .video-wrapper {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
    }

        .landing-showcase-surround .video-wrapper iframe, .landing-video-surround .video-wrapper iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

    .landing-showcase-surround.restricted-width, .landing-video-surround.restricted-width {
        max-width: 700px;
        margin: 20px auto;
    }

    .landing-showcase-surround.full-width, .landing-video-surround.full-width {
        margin: 30px 0;
    }

@media only screen and (min-width:992px) {
    .category-landing-header .titlefill {
        text-align: left;
    }

    .landing-showcase-surround.full-width, .landing-video-surround.full-width {
        margin: 40px 0;
    }
}

@media only screen and (min-width:1200px) {
    .landing-showcase-surround.full-width, .landing-video-surround.full-width {
        margin: 50px 0;
    }
}

@media only screen and (min-width:768px) {
    .landing-showcase-surround, .landing-video-surround {
        -webkit-transform: rotate(2deg);
        -moz-transform: rotate(2deg);
        -ms-transform: rotate(2deg);
        -o-transform: rotate(2deg);
        transform: rotate(2deg);
    }
}
