/* ==================================================== what we do */
.sh-section-64205e480ea0ce991466b12ab1336965 {
    padding: 0;
}

.sh-section-overlay-64205e480ea0ce991466b12ab1336965 {
    z-index: 0;
    background: #eeece9;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

body .sh-section-64205e480ea0ce991466b12ab1336965 .fw-row {
    border-top: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    margin: 0 !important;
}

body #page-container #wrapper .sh-page-layout-full #content .fw-page-builder-content .sh-section-64205e480ea0ce991466b12ab1336965 .sh-section-container .fw-row .sh-column {
    height: 60vh;
    background-color: #f4f4f4 !important;
}

body .sh-section-64205e480ea0ce991466b12ab1336965 .sh-column:nth-child(1) {
    border-left-style: solid;
    border-left-width: 2px;
    border-left-color: #ffffff;
}

body .sh-section-64205e480ea0ce991466b12ab1336965 .sh-column {
    overflow-x: hidden;
    padding-left: 30px;
    padding-right: 30px;
    border-right-width: 2px;
    border-right-color: #ffffff;
    border-right-style: none;
    transition: 0.4s !important;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    border-left-style: none !important;
}

.sh-column-835b0156a04f5cfef430145efd22646c {
    background-color: #f4f4f4;
    background-position: center center;
}

#single-image-a0066a52abbf8e1261947e8086b55b72 {
    text-align: left;
}

#heading-82cea773ebca693dd72eea1291371935 .sh-element-margin {
    margin: 0px 0px 15px 0px;
    margin-bottom: 5px;
}

body .sh-section-64205e480ea0ce991466b12ab1336965 div h3.sh-heading-content {
    font-family: 'Red Hat Display', sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 1.5px;
    text-align: center;
    line-height: 28px !important;
    margin-top: 10px;
    color: #2e2e2e;
}

#text-block-9001a36bd547b30141a2b60199618b80 {
    color: #2e2e2e !important;
    margin: 0px 0px 15px 0px;
}

body .sh-section-64205e480ea0ce991466b12ab1336965 a img {
    height: 30px;
    margin-top: 30px;
}

body .sh-section-64205e480ea0ce991466b12ab1336965 .sh-single-image-container {
    text-align: center;
}

body .sh-section-64205e480ea0ce991466b12ab1336965 .sh-column .sh-button-style-1 {
    position: absolute;
    bottom: 0px;
    left: 30px;
    right: 30px;
    text-align: center;
}

#button-53aabe0a47a0eb0e81f45612cfc32f24 .sh-element-margin {
    margin: 0px 0px 30px 0px;
}

#wrapper .sh-page-layout-full #content .fw-page-builder-content .sh-section-64205e480ea0ce991466b12ab1336965 .sh-section-container .fw-row .sh-column .sh-column-wrapper .sh-button-style-1 div a {
    background-color: #9b7968 !important;
    color: #ffffff !important;
    padding-right: 30px;
    padding-left: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-family: 'Red Hat Display', sans-serif;
    font-size: 12px;
    line-height: 1.8em;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
}

#wrapper .sh-page-layout-full #content .fw-page-builder-content .sh-section-64205e480ea0ce991466b12ab1336965 .sh-section-container .fw-row .sh-column .sh-column-wrapper .sh-button-style-1 div a span {
    font-family: 'Red Hat Display', sans-serif;
}

#text-block-9001a36bd547b30141a2b60199618b80 {
    color: #2e2e2e;
    margin: 0px 0px 15px 0px;
    font-weight: 400;
    font-size: 14px;
}

body .sh-section-64205e480ea0ce991466b12ab1336965 .sh-column {
    overflow-x: hidden;
    padding-left: 30px;
    padding-right: 30px;
    border-right-width: 2px;
    border-right-color: #ffffff;
    border-right-style: none;
    transition: 0.4s !important;
    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    border-left-style: none !important;
}

.extra-shadow .sh-column-wrapper {
    position: relative !important;
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    transition: all 0.3s ease-in-out !important;
}

.extra-shadow:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-color: #2e2e2e;
    opacity: 0.8;
    width: 100%;
    height: 100%;
    z-index: 0;
}

#heading-fda0d6ad9a9d01ef856cc63d2929a3e7 .sh-element-margin {
    margin: 0px 0px 15px 0px;
}

body #wrapper .sh-page-layout-full #content .fw-page-builder-content .sh-section-64205e480ea0ce991466b12ab1336965 .sh-section-container .fw-row .sh-column .sh-column-wrapper .sh-heading div h2.sh-heading-content {
    text-decoration: none !important;
    color: #9b7968 !important;
    font-weight: 700 !important;
    font-family: 'Red Hat Display', sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1.5px;
    margin-top: 30px;
    line-height: 20px !important;
    position: relative;
}

body .sh-section-64205e480ea0ce991466b12ab1336965 div h2.sh-heading-content:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    height: 2px;
    width: 80px;
    background-color: #ffffff;
}

#text-block-7592c84ddc726ef5b6f9ff82715b61ba {
    margin: 0px 0px 15px 0px;
}

body #text-block-7592c84ddc726ef5b6f9ff82715b61ba p {
    color: #ffffff;
    margin-bottom: 30px;
    font-weight: 400;
    font-size: 14px;
}

.sh-column-ae5d54312bf2e779c6e3cc3e21087cf0 {
    background-color: #ffffff;
    background-image: url(//www.tcandco.co.uk/wp-content/uploads/2020/06/groundworks.jpg);
    background-position: center center;
}

.sh-column-d1a8b8b4899611f6570d457efd2303ad {
    background-color: #ffffff;
    background-image: url(//www.tcandco.co.uk/wp-content/uploads/2020/06/earthworks.jpg);
    background-position: center center;
}

.sh-column-53b4b54861aeac8c6f72dd8a5bb85435 {
    background-color: #ffffff;
    background-image: url(//www.tcandco.co.uk/wp-content/uploads/2020/06/foundations.jpg);
    background-position: center center;
}

.sh-column-cd280c20f4fbf36320ad371f8cf8f310 {
    background-color: #eeece9;
    background-image: url(//www.tcandco.co.uk/wp-content/uploads/2020/06/civil.jpg);
    background-position: center center;
}

body #content .sh-section-64205e480ea0ce991466b12ab1336965 .extra-shadow p {
    color: #ffffff;
    font-size: 14px;
}

/* ==================================================== who we are */
.sh-section-b347f78620aef1bfb469d5ef96a663d1 {
    padding: 0px;
}

.sh-section-b347f78620aef1bfb469d5ef96a663d1 .fw-row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}


body .sh-section-b347f78620aef1bfb469d5ef96a663d1 .sh-column:nth-child(1) {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.section-justify-height:not(.section-justify-height-only) .sh-column {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-flex-direction: column;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sh-column-0bfc13351a5542980133ad51ed149c35 .sh-column-wrapper {
    background-color: #ffffff;
    background-position: center center;
}

#heading-6e1cad2289815cf1e7d3025b37dc3003 .sh-element-margin {
    margin: 0px 0px 15px 0px;
}

#heading-6e1cad2289815cf1e7d3025b37dc3003 .sh-heading-content {
    font-weight: 700 !important;
    color: #2e2e2e;
    margin: 0;
    font-family: 'Red Hat Display', sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1.3em !important;
}

#text-block-f7e6eac50e0dfe377efbe5fd807e934a {
    color: #2e2e2e;
    margin: 0px 0px 15px 0px;
}

body #wrapper .sh-section-b347f78620aef1bfb469d5ef96a663d1 .sh-column p {
    margin-bottom: 15px !important;
    font-size: 14px;
}

.sh-column-wrapper>*:last-child {
    margin-bottom: 0px;
}

.sh-button-container {
    margin: 10px auto;
}

#button-60ad0cf27fb0a710b6ba6910fe533459 .sh-element-margin {
    margin: 0;
}

#content .fw-page-builder-content .sh-section-b347f78620aef1bfb469d5ef96a663d1 .sh-section-container .fw-row .sh-column .sh-column-wrapper .sh-button-style-1 div a {
    background-color: #9b7968 !important;
    color: #ffffff;
    text-decoration: none;
}

body .sh-section-b347f78620aef1bfb469d5ef96a663d1 div .sh-button-text {
    font-family: 'Red Hat Display', sans-serif;
    font-size: 14px;
    line-height: 1.8em;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

#single-image-bf787c515553452b64ebeb9e7f3e119b {
    margin-top: 30px;
}

/* ==================================================== testimonials */
body #testimonials {
    margin-top: 0px;
    background-image: url(https://www.tcandco.co.uk/wp-content/uploads/2020/06/topography.png);
    z-index: 200;
    background-size: auto;
    background-repeat: repeat;
}

.sh-column-1f3b8488eead8b3af7f525e55b71d468 {
    padding: 50px 5% 50px 5%;
    z-index: 1000;
    background-position: center center;
}

body #testimonials .sh-heading div {
    margin: 0px 0px 30px 0px;
    font-family: 'Red Hat Display', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1.8em;
}

#content .fw-page-builder-content #testimonials .sh-section-container .fw-row .sh-column .sh-column-wrapper .sh-heading div h2 {
    color: #9b7968 !important;
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 900 !important;
    font-size: 20px;
    line-height: 28px !important;
}

body #testimonials-slider-68bb7397eb79790c1d76394fa72c12e5 div .sh-testimonials-quote {
    text-align: left;
    padding-left: 0px;
    width: 100%;
    color: #202020;
    font-size: 16px;
    padding-top: 0px;
}

.sh-testimonials {
    text-align: center;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-slider .slick-track:focus,
.slick-slider .slick-list:focus,
.slick-slider:focus,
.slick-slide:focus {
    outline: none;
}

.sh-testimonials .slick-prev,
.sh-testimonials .slick-next {
    display: none !important;
}

.slick-prev,
.slick-next {
    position: absolute;
    top: 50%;
    z-index: 10;
    opacity: 1;
}

.slider-68bb7397eb79790c1d76394fa72c12e5 div .sh-testimonials-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    order: 1;
}

body #testimonials-slider-68bb7397eb79790c1d76394fa72c12e5 div .sh-testimonials-top {
    order: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 50%;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0 auto;
    margin-bottom: 0px;
    min-height: 152px;
    height: auto !important;
    padding: 0px;
    text-align: left;
    position: relative;
}

#testimonials-slider-68bb7397eb79790c1d76394fa72c12e5 div .sh-testimonials-image {
    margin: auto;
    margin-top: 0;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    height: 92px;
    width: 92px;
    background-size: cover;
}

.sh-testimonials-style2 .sh-testimonials-quote {
    font-family: "Raleway";
    padding-right: 50px;

}

.sh-testimonials-top>div {
    display: table-cell;
    max-height: 92px;
    vertical-align: middle;
}

.sh-testimonials-image {
    width: 92px;
    height: 92px;
    margin: 0px auto;
    background-size: cover;
    background-position: 50% 50%;
}

.sh-testimonials-top-aside {
    padding-left: 15px;
}

body #testimonials-slider-68bb7397eb79790c1d76394fa72c12e5 div .sh-testimonials-quote {
    text-align: left;
    padding-left: 0px;
    width: 50%;
    color: #202020;
    font-size: 14px;
    line-height: 1.8;
    padding-top: 0px;
}

.slick-initialized .slick-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.fw-page-builder-content #testimonials .sh-section-container .fw-row .sh-column .sh-column-wrapper .sh-testimonials #testimonials-slider-68bb7397eb79790c1d76394fa72c12e5 div div .sh-testimonials-item .sh-testimonials-quote {
    width: 100% !important;
}

.sh-testimonials-switch {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.sh-testimonials-switch .sh-testimonials-prev {
    margin: auto;
    margin-right: 10px;
}

.sh-testimonials-switch .sh-testimonials-next {
    margin: auto;
    margin-left: 10px;
}

.sh-testimonials-name h3 {
    font-family: "Raleway";
    color: #2e2e2e;
    font-weight: 700;
    font-size: 16px;
    margin-top: 5px;
    margin-bottom: 2px;
}

#testimonials-68bb7397eb79790c1d76394fa72c12e5 .sh-testimonials-job {
    font-family: "Raleway";
    color: #2e2e2e;
    font-weight: 400;
    font-size: 14px;
}

/* ==================================================== news */
.sh-overlay-style1 {
    display: none;
}

.sh-section-e6784b5fa31616687e265b9c1fac033f {
    padding: 0px 0px 0px 0px;
    background-color: #f4f4f4 !important;
}

#page-container #wrapper .sh-page-layout-full #content .fw-page-builder-content .sh-section-e6784b5fa31616687e265b9c1fac033f .sh-section-container {
    height: 60vh;
    border-top-style: solid;
    border-top-color: #ffffff;
    border-top-width: 2px;
}

.sh-section-e6784b5fa31616687e265b9c1fac033f .fw-row {
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.section-justify-height:not(.section-justify-height-only) .sh-column {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-flex-direction: column;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sh-section-e6784b5fa31616687e265b9c1fac033f .sh-column {
    padding-left: 0px;
    padding-right: 0px;
}

#page-container .sh-section-container .sh-column .sh-column-wrapper {
    width: 100%;
}

#heading-5d4a8881a5b9360ea62071b81a6a3f5a .sh-element-margin {
    margin: 0px 0px 5px 0px;
}

#wrapper .sh-page-layout-full #content .fw-page-builder-content .sh-section-e6784b5fa31616687e265b9c1fac033f .sh-section-container .fw-row .sh-column .sh-column-wrapper .sh-heading div h4.size-xs {
    font-weight: 700 !important;
    color: #9b7968 !important;
    letter-spacing: 1.5px !important;
    font-family: 'Red Hat Display', sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 28px !important;
    text-shadow: none;
    text-align: center;
    margin: 0px 0px 5px 0px;
}

#text-block-6ce2a9b4d1683ae8201a07d2fd346db5 {
    color: #2e2e2e;
    margin: 0px 35px 15px 35px;
}

#text-block-6ce2a9b4d1683ae8201a07d2fd346db5 p {
    font-weight: 400;
    font-size: 14px;
}

.sh-section-e6784b5fa31616687e265b9c1fac033f .sh-column:nth-child(2) .sh-column-wrapper {
    height: 100%;
}

.sh-section-e6784b5fa31616687e265b9c1fac033f .sh-column .sh-recent-posts {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

.sh-section-e6784b5fa31616687e265b9c1fac033f .sh-column .blog-list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100% !important;
    margin: 0 !important;
}

body .sh-recent-posts .blog-list article {
    margin-right: 0px;
    margin-bottom: 0px;
    position: relative;
    top: 0px;
    width: 100% !important;
    position: relative !important;
    left: auto !important;
    float: none;
    vertical-align: top;
    display: block;
}

.sh-page-layout-full #content .fw-page-builder-content .sh-section-e6784b5fa31616687e265b9c1fac033f .sh-section-container .fw-row .sh-column .sh-column-wrapper .sh-recent-posts .blog-list .post-item .post-container {
    width: 100% !important;
}

.blog-list .post-item:nth-child(1) .post-container {
    background-image: url(https://www.tcandco.co.uk/wp-content/uploads/2020/06/sustainable.jpg) !important;
}

body .blog-list .post-item .post-container {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-left: 0px;
    margin-right: 0px;
    position: absolute;
    -webkit-background-size: cover;
    background-size: cover;
    left: 0px;
    top: 0px;
    bottom: 0px;
    background-position-x: 50%;
    background-position-y: 50%;
    right: 0px;
    width: 100%;
}


.post-meta-thumb img {
    display: none;
}

.sh-page-layout-full #content .fw-page-builder-content .sh-section-e6784b5fa31616687e265b9c1fac033f .sh-section-container .fw-row .sh-column .sh-column-wrapper .sh-recent-posts .blog-list .post-item .post-container {
    width: 100% !important;
}

.blog-list .post-item:nth-child(1) .post-container {
    background-image: url(https://www.tcandco.co.uk/wp-content/uploads/2020/06/sustainable.jpg) !important;
}

.blog-list .post-item:nth-child(2) .post-container {
    background-image: url(https://www.tcandco.co.uk/wp-content/uploads/2020/04/blog-5.jpg) !important;
}

.blog-list .post-item:nth-child(3) .post-container {
    background-image: url(https://www.tcandco.co.uk/wp-content/uploads/2020/04/blog-6.jpg) !important;
}

body .blog-list .post-item .post-container {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-left: 0px;
    margin-right: 0px;
    position: absolute;
    -webkit-background-size: cover;
    background-size: cover;
    left: 0px;
    top: 0px;
    bottom: 0px;
    background-position-x: 50%;
    background-position-y: 50%;
    right: 0px;
    width: 100%;
}

.blog-list .post-item .post-container {
    background-image: none !important;
    height: 100%;
    display: block;
    position: relative;
    background-size: auto 100% !important;
    transition-duration: 0.4s;
}

.blog-list .post-item .post-title {
    text-decoration: none;
}

.blog-list .post-item .post-title h2 {
    color: #9b7968;
    position: relative;
    padding: 0;
    top: initial;
    padding-top: 20px;
    margin-top: 0;
    text-transform: uppercase;
    font-family: 'Red Hat Display', sans-serif;
    letter-spacing: 1.5px;
    font-size: 18px;
}

body .blog-list .post-item .post-title:link {
    color: #000000;
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 700;
    line-height: 1.8em;
    letter-spacing: 1.5px;
    display: block;
    padding: 0 30px;
}

.blog-list .post-item h2:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    height: 2px;
    width: 80px;
    background-color: #ffffff;
}

body .blog-list .post-meta {
    display: none;
}

body .blog-list .post-readmore {
    display: none;
}

body .blog-list .post-content {
    font-family: "Raleway";
    color: #ffffff;
    font-size: 14px;
    padding: 15px 30px 0 !important;
    width: 100%;
    display: block;
    line-height: 24px;
    max-height: 90px;
    overflow: hidden;
}


/* ==================================================== our accreditiations */
body #content .sh-section-75d8d1ff77fde0efb27efd4a8b1a0ad1 {
    padding-bottom: 80px;
    top: 0px;
    left: 0px;
    padding-top: 80px;
    text-align: center;
}

body .sh-section-75d8d1ff77fde0efb27efd4a8b1a0ad1 .sh-column-5535d09b555a595fec19e46a3799c364 .sh-single-image img {
    width: 100%;
    max-width: 80px;
    position: relative;
    display: block !important;
    padding-top: 0px;
    max-height: 50px;
    margin: auto;
}

body #wrapper .sh-page-layout-full #content .fw-page-builder-content .sh-section-75d8d1ff77fde0efb27efd4a8b1a0ad1 .sh-section-container .fw-row .sh-column .sh-column-wrapper .sh-heading div h3 {
    font-weight: 700 !important;
    line-height: 32px !important;
    color: #2e2e2e;
    font-family: 'Red Hat Display', sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

body #text-block-8486c6488b0539d061d9e78c7dd85c02 p {
    max-width: 640px;
    margin: auto;
    margin-bottom: 40px;
    font-size: 14px;
    font-weight: 400;
}

.sh-section-75d8d1ff77fde0efb27efd4a8b1a0ad1 .sh-section-container .fw-row:last-of-type {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.sh-section-75d8d1ff77fde0efb27efd4a8b1a0ad1 .sh-section-container .fw-row:last-of-type .sh-column {
    margin: auto;
}

.sh-section-75d8d1ff77fde0efb27efd4a8b1a0ad1 .sh-section-container .fw-row:last-of-type .sh-column img {
    padding: 0 20px;
}

.sh-partners-carousel-item-content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 100%;
}

.sh-partners-carousel {
    overflow: hidden;
    opacity: 0;
    height: 0;
    transition: 0.3s opacity ease-in-out;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.sh-partners-carousel .slick-slide a {
    display: block;
    width: 100%;
}

.sh-partners-carousel .slick-slide img {
    min-width: 1px;
    max-width: 100%;
    display: table;
    margin: 0px auto;
}

body .sh-section-75d8d1ff77fde0efb27efd4a8b1a0ad1 div div .sh-partners-carousel-item {
    padding-bottom: 20px !important;
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}



/* ==================================================== working with us */
.services--home {
    background-color: rgb(248, 248, 248) !important;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.services--home .section-justify-height:not(.section-justify-height-only) .sh-column {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-flex-direction: column;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.sh-column-ea17bbb19f4458e5e7560b9e1c394ddb {
    padding: 90px 7% 90px 40px;
}

.sh-column-58a525aa0643d4b7eed71164885ae509 {
    padding: 90px 0 0 40px;
}

#page-container #working div h4 {
    font-size: 23px;
    font-weight: 700 !important;
    color: #2e2e2e;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-family: 'Red Hat Display', sans-serif;
    line-height: 1.33em !important;
}

#text-block-ea718abddea683e0fa28f099df086e6b p {
    color: #2e2e2e !important;
    margin-bottom: 30px;
    font-size: 14px;
}

#working .sh-section-container .fw-row .sh-column .sh-column-wrapper .sh-button-style-1 div a {
    background-color: #9b7968;
}

body #working .sh-section-container .fw-row .sh-column .sh-column-wrapper .sh-button-style-1 div a {
    padding-right: 30px;
    padding-left: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #ffffff;
    font-size: 13px;
    display: inline-block;
    text-align: center;
    background-size: cover;
    cursor: pointer;
    position: relative;
    text-decoration: none;
}

body #working div span {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.8px;
    letter-spacing: 1.5px;
    font-weight: bold;
}

#working .fw-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}




/* ==================================================== contacts */
.sh-iconbox-icon {
    display: none;
}

#contacts {
    padding-bottom: 30px;
    padding-top: 30px;
}

#contacts .fw-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

#contacts .sh-column {
    padding-top: 30px;
    padding-bottom: 30px;
    border-right-color: #e3e3e3;
}

#contacts .sh-element-margin {
    margin: 0px 0px 15px 0px;
}

#contacts .sh-element-margin h4 {
    font-family: 'Red Hat Display', sans-serif;
    font-size: 24px;
    line-height: 32px !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-align: center;
    font-weight: 700 !important;
    color: #2e2e2e;
    margin: 0;
}

#contacts p {
    text-align: center;
    margin-bottom: 30px;
    color: #343235;
    line-height: 1.8em;
    font-size: 14px;
}

.sh-column-f7ed7c9df2c4af0e0bc2a4698435c7e7 {
    padding: 30px 40px 30px 40px !important;
    border-right: 1px solid #ffffff;
    background-position: center center;
}

#contacts .wrap-forms .form-builder-item {
    padding-left: 5px;
    padding-right: 5px;
}

.sh-column-359c9e3aad0b64a5dbeca6eaa6247891 {
    padding: 30px 20px 30px 40px !important;
}

.sh-column-359c9e3aad0b64a5dbeca6eaa6247891 p {
    text-align: left !important;
    font-size: 14px;
    margin: 0 !important;
}

.sh-column-359c9e3aad0b64a5dbeca6eaa6247891 h3 {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 7px;
}

.sh-column-e230a80b4754d2d416e4690869084302 {
    padding: 30px 40px 30px 0 !important;
}

.sh-column-e230a80b4754d2d416e4690869084302 p {
    text-align: left !important;
    font-size: 14px;
    margin: 0 !important;
}

.sh-column-e230a80b4754d2d416e4690869084302 h3 {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 7px;
}

#contacts p a {
    color: #9b7968 !important;
    font-weight: bold !important;
}

#contacts .sh-iconbox {
    margin-bottom: 15px;
}

#contacts .wrap-forms .form-builder-item {
    width: 100%;
}

#contacts textarea {
    height: 120px !important;
    padding: 15px 20px;
    border-radius: 0;
}

#contact-form-e719dbe8578307ecec03dce2b82f4410 input[type="submit"] {
    background-color: #343235 !important;
    line-height: 30px !important;
    padding: 0 30px !important;
    transition: 0.25s all ease-in-out;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px !important;
    text-align: center;
    letter-spacing: 1.5px;
    height: 30px !important;
    width: -webkit-calc(100% - 10px);
    width: -moz-calc(100% - 10px);
    width: calc(100% - 10px);
    color: #ffffff;
    border: 0;
    border-radius: 0;
    margin-right: 5px;
    margin-left: 5px;
    -webkit-appearance: none;
}

#contact-form-e719dbe8578307ecec03dce2b82f4410 input[type="submit"]:hover {
    background-color: #000000 !important;
    cursor: pointer;
}














@media (max-width:767px) {
    /* ==================================================== mobile */

    /* ==================================================== banner */
    .fw-page-builder-content .sh-section-da8f22066ab7deeaed29187b89185079 .sh-section-container .fw-row .sh-column {
        width: 100% !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    #content .sh-section-da8f22066ab7deeaed29187b89185079 {
        margin-top: 0;
        padding-bottom: 15px !important;
        padding-top: 250px !important;
        background-size: auto 150% !important;
        background-position-x: 80% !important;
        background-position-y: 44% !important;
    }

    #text-block-2154744453907da308000ee538201791 p {
        font-size: 12px !important;
        margin-bottom: 15px !important;
        text-align: justify !important;
    }

    /* ==================================================== what we do */
    #page-container #wrapper .sh-page-layout-full #content .fw-page-builder-content .sh-section-64205e480ea0ce991466b12ab1336965 .sh-section-container .fw-row .sh-column .sh-column-wrapper .sh-button-style-1 {
        position: relative !important;
        left: initial !important;
        right: initial !important;
    }

    .sh-section-64205e480ea0ce991466b12ab1336965 .sh-section-container .fw-row .sh-column .sh-column-wrapper .sh-button-style-1 div a {
        padding-left: 18px !important;
        padding-right: 18px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        font-size: 10px !important;
    }

    body .sh-section-64205e480ea0ce991466b12ab1336965 div h3.sh-heading-content {
        margin-bottom: 0;
    }

    #wrapper .sh-section-64205e480ea0ce991466b12ab1336965 .sh-column {
        height: auto !important;
        min-height: 30vh;
    }

    #wrapper .sh-section-64205e480ea0ce991466b12ab1336965 .sh-column p {
        font-size: 12px;
    }


    /* ==================================================== who we are */

    .sh-section-b347f78620aef1bfb469d5ef96a663d1 .fw-row {
        display: block;
    }

    #single-image-bf787c515553452b64ebeb9e7f3e119b {
        margin-top: 0;
    }

    #heading-6e1cad2289815cf1e7d3025b37dc3003 .sh-heading-content {
        text-align: center;
    }

    body #wrapper .sh-section-b347f78620aef1bfb469d5ef96a663d1 .sh-column p {
        margin-bottom: 15px !important;
        font-size: 12px;
        text-align: justify !important;
    }

    .sh-section-b347f78620aef1bfb469d5ef96a663d1 div a {
        padding: 10px 18px !important;
        font-size: 11px;
    }

    .sh-column:not(:only-of-type):not(.sh-column-mobile-padding) .sh-column-wrapper>*:last-child {
        margin-bottom: 30px !important;
    }

    .section-justify-height .sh-column>div,
    .section-justify-height .sh-column>div>div {
        display: block;
        height: auto;
    }

    .mobilem-center {
        text-align: center !important;
    }

    body .sh-section-b347f78620aef1bfb469d5ef96a663d1 .sh-column:nth-child(1) {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0;
        padding-top: 30px;
    }

    .mobilem-center .sh-button-container {
        text-align: center !important;
    }

    .sh-section-b347f78620aef1bfb469d5ef96a663d1 div a {
        padding: 10px 18px !important;
        font-size: 11px;
    }

    body .sh-section-b347f78620aef1bfb469d5ef96a663d1 .sh-column:nth-child(2) {
        -webkit-box-pack: flex-end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: flex-end;
        justify-content: flex-end;
        padding: 0;
    }


    /* ==================================================== news */
    #page-container #wrapper .sh-page-layout-full #content .fw-page-builder-content .sh-section-e6784b5fa31616687e265b9c1fac033f .sh-section-container {
        height: initial !important;
    }

    #wrapper .sh-page-layout-full #content .fw-page-builder-content .sh-section-e6784b5fa31616687e265b9c1fac033f .sh-section-container .fw-row .sh-column .sh-column-wrapper .sh-heading div h4.size-xs {
        text-decoration: underline;
        margin-top: 30px !important;
    }

    .sh-section-e6784b5fa31616687e265b9c1fac033f .sh-column:nth-child(2) .sh-column-wrapper {
        height: 100%;
        display: block;
    }

    .sh-section .fw-row:last-child .sh-column:not(.sh-column-mobile-padding):last-child .sh-column-wrapper>*:last-child {
        margin-bottom: 0 !important;
    }

    .sh-section-e6784b5fa31616687e265b9c1fac033f .sh-column .blog-list {
        display: block !important;
    }

    .sh-recent-posts .blog-list article {
        display: block !important;
    }

    .blog-list .post-item .post-container {
        height: 30vh !important;
        position: relative !important;
    }

    .sh-section-e6784b5fa31616687e265b9c1fac033f .fw-row {
        display: block !important;
    }



    /* ==================================================== our accreditations */
    .section-justify-height:not(.section-justify-height-only) .sh-column {
        padding: 0;
    }

    body #wrapper .sh-page-layout-full #content .fw-page-builder-content .sh-section-75d8d1ff77fde0efb27efd4a8b1a0ad1 .sh-section-container .fw-row .sh-column .sh-column-wrapper .sh-heading div h3 {
        margin: 15px 0;
    }

    .sh-section-75d8d1ff77fde0efb27efd4a8b1a0ad1 .sh-section-container .fw-row:last-of-type {
        display: block !important;
        font-size: 0;
    }

    .sh-section-75d8d1ff77fde0efb27efd4a8b1a0ad1 .sh-section-container .fw-row:last-of-type .sh-column {
        width: 50%;
        display: inline-block;
    }

    body #content .sh-section-75d8d1ff77fde0efb27efd4a8b1a0ad1 {
        padding-bottom: 0;
    }

    body #testimonials .slick-initialized .slick-slide {
        display: block;
    }

    body #testimonials .sh-testimonials-top-aside {
        padding-left: 30px;
        padding-top:15px;
    }

    body #testimonials-slider-68bb7397eb79790c1d76394fa72c12e5 div .sh-testimonials-top {
        min-height:120px;
    }

    .fw-page-builder-content #testimonials .sh-section-container .fw-row .sh-column .sh-column-wrapper .sh-testimonials #testimonials-slider-68bb7397eb79790c1d76394fa72c12e5 div div .sh-testimonials-item .sh-testimonials-quote {
        padding-right: 0;
    }

    .sh-column-1f3b8488eead8b3af7f525e55b71d468 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    body #testimonials .sh-testimonials-group {
        padding-bottom:20px;
    }

    body #testimonials .sh-heading div {
        margin-bottom:20px;
    }



    /* ==================================================== working */
    #working .fw-row {
        display: block !important;
    }

    #page-container #wrapper .sh-page-layout-full #content .fw-page-builder-content #working .sh-section-container .fw-row .sh-column {
        height: auto !important;
        padding: 30px 15px 20px 15px;
    }

    #working .mobilem-center p {
        text-align: justify !important;
    }

    #working .sh-section-container .fw-row .sh-column .sh-column-wrapper .sh-button-style-1 div a {
        padding-left: 18px !important;
        padding-right: 18px !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        line-height: 1.8em !important;
        font-size: 11px;
    }

    #page-container #working div h4 {
        margin: 0;
    }

    #working .sh-column {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #working .sh-column:nth-child(2) {
        display: none;
    }



    /* ==================================================== get in touch */
    #contacts .sh-section-container>.fw-row {
        display: block !important;
    }

    #contacts .sh-column {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .sh-column-f7ed7c9df2c4af0e0bc2a4698435c7e7 {
        border-left-color: transparent !important;
        border-right-color: transparent !important;
        border-top-color: transparent !important;
        border-bottom-color: transparent !important;
    }

    .sh-column-f7ed7c9df2c4af0e0bc2a4698435c7e7 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    #contacts .fw-row {
        display: block !important;
        margin: 0 -15px !important;
    }

    .sh-column-f7ed7c9df2c4af0e0bc2a4698435c7e7 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .sh-column-359c9e3aad0b64a5dbeca6eaa6247891 {
        width: 50%;
        padding-left: 10px !important;
        margin-top: 30px !important;
        float: left;
    }

    .sh-column-359c9e3aad0b64a5dbeca6eaa6247891 .sh-column-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    .sh-column:not(:only-of-type):not(.sh-column-mobile-padding) .sh-column-wrapper>*:last-child {
        margin-bottom: 45px !important;
    }

    .sh-column-e230a80b4754d2d416e4690869084302 {
        width: 50%;
        margin-top: 30px !important;
        float: left;
        padding-right: 20px !important;
    }

    .sh-column-e230a80b4754d2d416e4690869084302 .sh-column-wrapper {
        margin-left: auto;
        margin-right: auto;
    }

    #contact-form-e719dbe8578307ecec03dce2b82f4410 input[type="submit"] {
        margin-left: -10px;
        margin-right: -10px;
        width: -webkit-calc(100% + 20px);
        width: -moz-calc(100% + 20px);
        width: calc(100% + 20px);
    }



    /* ==================================================== mobile end */
}