/*!
Theme Name: rebath
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: rebath
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

rebath is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/*--------------------------------------------------------------
# Base Styles
--------------------------------------------------------------*/


/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */


/* Document
	 ========================================================================== */


/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i,800,800i");

html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
    scroll-behavior: smooth;
}


/* Sections
	 ========================================================================== */


/**
 * Remove the margin in all browsers.
 */

body {
    margin: 0;
}


/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}


/* Grouping content
	 ========================================================================== */


/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}


/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}


/* Text-level semantics
	 ========================================================================== */


/**
 * Remove the gray background on active links in IE 10.
 */

a {
    background-color: transparent;
    color: #a31e36;
}


/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}


/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
    font-weight: bolder;
}


/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}


/**
 * Add the correct font size in all browsers.
 */

small {
    font-size: 80%;
}


/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}


/* Embedded content
	 ========================================================================== */


/**
 * Remove the border on images inside links in IE 10.
 */

img {
    border-style: none;
}







/* Forms
	 ========================================================================== */


/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
.btn-lined,
.home_service .home-service-arrows .tab-arrow,
.site-header .main-header .main-navigation .menu>li:last-child a,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}


/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
.btn-lined,
.home_service .home-service-arrows .tab-arrow,
.site-header .main-header .main-navigation .menu>li:last-child a,
input {
    /* 1 */
    overflow: visible;
}


/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
.btn-lined,
.home_service .home-service-arrows .tab-arrow,
.site-header .main-header .main-navigation .menu>li:last-child a,
select {
    /* 1 */
    text-transform: none;
}


/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
.btn-lined,
.home_service .home-service-arrows .tab-arrow,
.site-header .main-header .main-navigation .menu>li:last-child a,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}


/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
.btn-lined::-moz-focus-inner,
.home_service .home-service-arrows .tab-arrow::-moz-focus-inner,
.site-header .main-header .main-navigation .menu>li:last-child a::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}


/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
.btn-lined:-moz-focusring,
.home_service .home-service-arrows .tab-arrow:-moz-focusring,
.site-header .main-header .main-navigation .menu>li:last-child a:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}


/**
 * Correct the padding in Firefox.
 */

fieldset {
    padding: 0.35em 0.75em 0.625em;
}


/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}


/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
    vertical-align: baseline;
}


/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
    overflow: auto;
}


/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}


/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}


/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}


/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}


/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}


/* Interactive
	 ========================================================================== */


/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
    display: block;
}


/*
 * Add the correct display in all browsers.
 */

summary {
    display: list-item;
}


/* Misc
	 ========================================================================== */


/**
 * Add the correct display in IE 10+.
 */

template {
    display: none;
}


/**
 * Add the correct display in IE 10.
 */

[hidden] {
    display: none;
}

body {
    font-family: "Open Sans", sans-serif;
    font-size: 17px;
    line-height: 1.75;
    color: #425464;
}

h1,
h2,
.hero-no-image h1,
.single-project .project_description h1,
.single-post .content-area .entry-title,
h3,
h4,
h5,
.single-project .project_before-after .before-after_labels .cd-image-label,
.single-post .project_before-after .before-after_labels .cd-image-label,
h6 {
    clear: both;
    margin: 0 0 10px;
}

h1 {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: -1px;
}

@media (min-width: 850px) {
    h1 {
        letter-spacing: -3px;
        font-size: 80px;
    }
}

h2,
.hero-no-image h1,
.single-project .project_description h1,
.single-post .content-area .entry-title {
    font-size: 35px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -1px;
}

@media (min-width: 850px) {

    h2,
    .hero-no-image h1,
    .single-project .project_description h1,
    .single-post .content-area .entry-title {
        font-size: 45px;
    }
}

h3 {
    font-size: 25px;
    line-height: 1.25;
    font-weight: 700;
}

@media (min-width: 850px) {
    h3 {
        font-size: 30px;
    }
}

h3 a {
    color: #a31e36;
    text-decoration: none;
}

h4 {
    font-size: 21px;
    line-height: 1.25;
    font-weight: 700;

}

h4 a {
    text-decoration: none;
    color: #a31e36;
}

h5,
.single-project .project_before-after .before-after_labels .cd-image-label,
.single-post .project_before-after .before-after_labels .cd-image-label {

    color: rgba(66, 84, 100, 0.75);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.25;
    text-transform: uppercase;

}

p,
ul,
ol {
    margin: 0 0 10px;

}

p a,
ul a,
ol a {
    color: #a31e36;
    text-decoration: none;
}

p a:hover,
ul a:hover,
ol a:hover {
    opacity: .65;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

ul,
ol {
    margin: 0 0 10px 10px;
}

ul a,
ol a {
    color: #a31e36;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

a:visited {
    color: #a31e36;
}

a:hover {
    opacity: .65;
}

a:hover,
a:focus,
a:active {
    transition: all 0.2s ease-in-out;
}

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    outline: 0;
}

.widget {
    margin: 0 0 1.5em;
    /* Make sure select elements fit in widgets. */
}

.widget select {
    max-width: 100%;
}

.sticky {
    display: block;
}

.hentry {
    margin: 0 0 1.5em;
}

.updated:not(.published) {
    display: none;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

.share-desktop {
    display: none;
}

@media (min-width: 850px) {
    .share-desktop {
        display: block;
        -ms-flex-preferred-size: 15%;
        flex-basis: 15%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        min-height: 0;
        min-width: 0;
        flex-basis: auto;
        width: calc(15% - 1.875rem);
        margin-right: .9375rem;
        margin-left: .9375rem;
    }
}

.share-desktop h5,
.share-desktop .single-project .project_before-after .before-after_labels .cd-image-label,
.single-project .project_before-after .before-after_labels .share-desktop .cd-image-label,
.single-post .project_before-after .before-after_labels .share-desktop .cd-image-label {
    margin-bottom: 20px;
}

.share-desktop .a2a_svg {
    margin-bottom: 20px;
    margin-left: 8px;
    width: 35px !important;
    height: 35px !important;
    border-radius: 18px !important;
    border: 2px solid #a31e36 !important;
    background-color: #a31e36 !important;
}

.share-desktop .a2a_svg:hover {
    border-color: #781628 !important;
    background-color: #781628 !important;
}

.share-mobile {
    display: inline;
}

@media (min-width: 850px) {
    .share-mobile {
        display: none;
        -ms-flex-preferred-size: 15%;
        flex-basis: 15%;
    }
}

.share-mobile a {
    margin-right: 5px;
}

.share-mobile h5,
.share-mobile .single-project .project_before-after .before-after_labels .cd-image-label,
.single-project .project_before-after .before-after_labels .share-mobile .cd-image-label {
    margin-bottom: 20px;
}

.share-mobile .a2a_svg {
    margin-bottom: 20px;
    margin-left: 8px;
    width: 35px !important;
    height: 35px !important;
    border-radius: 18px !important;
    background-color: #a31e36 !important;
}

.article {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    flex-basis: auto;
    width: calc(100% - 1.875rem);
    margin-right: .9375rem;
    margin-left: .9375rem;
}

@media (min-width: 850px) {
    .article {

        flex-basis: auto;
        width: calc(85% - 1.875rem);
    }
}

.two-cols {
    display: -ms-flexbox;
    display: flex;
}

.single-post .two-cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: -.9375rem;
    margin-right: -.9375rem;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    border: 1px solid #979fa4;
    -webkit-appearance: none;
    border-radius: 25px;
    padding: 15px 30px;
    width: 100%;
    font-size: 15px;
    line-height: 1;
}

input[type="text"]:hover,
input[type="text"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="url"]:hover,
input[type="url"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
input[type="search"]:hover,
input[type="search"]:focus,
input[type="number"]:hover,
input[type="number"]:focus,
input[type="tel"]:hover,
input[type="tel"]:focus,
input[type="range"]:hover,
input[type="range"]:focus,
input[type="date"]:hover,
input[type="date"]:focus,
input[type="month"]:hover,
input[type="month"]:focus,
input[type="week"]:hover,
input[type="week"]:focus,
input[type="time"]:hover,
input[type="time"]:focus,
input[type="datetime"]:hover,
input[type="datetime"]:focus,
input[type="datetime-local"]:hover,
input[type="datetime-local"]:focus,
input[type="color"]:hover,
input[type="color"]:focus,
textarea:hover,
textarea:focus {
    border: 1px solid #34404d;
    outline: none;
    box-shadow: none;
}

select::-ms-expand {
    display: none;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #979fa4;
    -webkit-appearance: none;
    border-radius: 25px;
    padding: 13px 30px;
    background: white;
    width: 100%;
    line-height: 1.5;
    background-image: url("./img/caret-down.png");
    background-repeat: no-repeat;
    background-position: 100% 22px;
    font-size: 15px;
}

select:hover,
select:focus {
    border: 1px solid #34404d;
    outline: none;
    box-shadow: none;
    font-size: 15px;
}

textarea {
    width: 100%;
    font-size: 15px;
}

textarea:hover,
textarea:focus {
    border: 1px solid #34404d;
    outline: none;
    box-shadow: none;
}

.gform_wrapper ul {
    margin: 0;
    padding: 0;
}

.gform_wrapper ul li {
    list-style-type: none;
    margin-bottom: 30px;
}

.gform_wrapper ul li label {
    display: block;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 7px;
    margin-left: 15px;
    text-align: left;
}

.ginput_container_name {
    display: block;
}

@media (min-width: 850px) {
    .ginput_container_name {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.ginput_container_name .name_first,
.ginput_container_name .name_last {
    width: 100%;
}

@media (min-width: 850px) {

    .ginput_container_name .name_first,
    .ginput_container_name .name_last {
        width: calc(50% - 10px);
    }
}

.ginput_container_name .name_first label,
.ginput_container_name .name_last label {
    display: none;
}

.ginput_container_name .name_first {
    margin-bottom: 20px;
    display: block;
}

@media (min-width: 850px) {
    .ginput_container_name .name_first {
        margin-bottom: 0px;
    }
}

.ginput_container_address label {
    display: none !important;
}

.ginput_container_address .address_line_1 {
    margin-bottom: 20px;
    display: block;
}

li.state-field,
li.zip-field {
    width: 100%;
    display: block;
}

@media (min-width: 850px) {

    li.state-field,
    li.zip-field {
        width: calc(50% - 10px);
        display: inline-block;
        vertical-align: top;
    }
}

li.state-field {
    margin-right: 0px;
}

@media (min-width: 850px) {
    li.state-field {
        margin-right: 20px;
    }
}

.site-footer .gform_wrapper {
    margin-top: 10px;
}

.site-footer .gform_wrapper form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.site-footer .gform_wrapper ul {
    margin: 0;
    padding: 0;
}

.site-footer .gform_wrapper ul li {
    list-style-type: none;
}

.site-footer .gform_wrapper ul li label {
    display: block;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.gfield_error input,
.gfield_error textarea,
.gfield_error select {
    border: 1px solid red !important;
    background-color: #ffebef !important;
}

.validation_error {
    position: relative;
    display: block;
    width: 100%;
    color: red;
    font-weight: 600;
    margin-bottom: 10px;
}

.validation_message {
    position: relative;
    display: block;
    width: 100%;
    color: red;
    font-size: 12px;
    margin-top: 5px;
    text-align: left;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #425464;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #425464;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #425464;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #425464;
}

@media (min-width: 850px) {
    #gform_wrapper_8 .gform_description {
        font-size: 20px;
    }
}

.gform_heading {
    text-align: center;
    margin-bottom: 40px;
}

.gform_footer .gform_button {
    margin: 0 auto;
    padding: 15px 100px;
}

.gform_footer .gform_button:hover {
    cursor: pointer;
}

.btn,
button,
.btn-lined,
.home_service .home-service-arrows .tab-arrow,
.site-header .main-header .main-navigation .menu>li:last-child a,
input[type="reset"],
input[type="submit"],
input.button {
    background-color: #a31e36;
    color: #ffffff;
    border: 2px solid #a31e36;
    border-radius: 25px;
    display: table;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1;
    padding: 16px 20px 14px;
    -webkit-appearance: none;
    transition: all 0.2s ease-in-out;
    opacity: 1;
}

.btn:hover,
button:hover,
.btn-lined:hover,
.home_service .home-service-arrows .tab-arrow:hover,
.site-header .main-header .main-navigation .menu>li:last-child a:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input.button:hover {
    border-color: #781628;
    background-color: #781628;
    color: #ffffff;
    opacity: 1 !important;
}

.btn:active,
.btn:focus,
button:active,
.btn-lined:active,
.home_service .home-service-arrows .tab-arrow:active,
.site-header .main-header .main-navigation .menu>li:last-child a:active,
button:focus,
.btn-lined:focus,
.home_service .home-service-arrows .tab-arrow:focus,
.site-header .main-header .main-navigation .menu>li:last-child a:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus,
input.button:active,
input.button:focus {
    border-color: #781628;
    background-color: #781628;
    color: #ffffff;
    opacity: 1;
}

.btn-lined,
.home_service .home-service-arrows .tab-arrow {
    background: white;
    border: 1px solid #a31e36;
    color: #a31e36;
}

a.btn:visited {
    color: white;
}

a.view-all,
a.learn-more {
    font-weight: 600;
    text-decoration: none;
    color: #a31e36;
    transition: all 0.2s ease-in-out;
}

a.view-all:after,
a.learn-more:after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    content: '\f178';
    margin-left: 8px;
    transition: all 0.2s ease-in-out;
}

a.view-all:hover,
a.learn-more:hover {
    opacity: 1;
    color: rgba(163, 30, 54, 0.65);
}

a.view-all:hover:after,
a.learn-more:hover:after {
    margin-left: 12px;
}

a.back-to {
    font-weight: 600;
    text-decoration: none;
    color: #a31e36;
    transition: all 0.2s ease-in-out;
}

a.back-to:before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    content: '\f177';
    left: 5px;
    padding-right: 10px;
    transition: all 0.2s ease-in-out;
    position: relative;
}

a.back-to:hover {
    opacity: 1;
    color: rgba(163, 30, 54, 0.65);
}

a.back-to:hover:before {
    left: 0px;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}


/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
    max-width: 100%;
}


/* Make sure logo link wraps around logo image. */

.custom-logo-link {
    display: inline-block;
}

.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

.main-navigation {
    clear: both;
    display: block;
    float: left;
    width: 100%;
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
    left: 100%;
}

.main-navigation ul ul a {
    width: 200px;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
    left: auto;
}

.main-navigation li {
    float: left;
    position: relative;
}

.main-navigation a {
    display: block;
    text-decoration: none;
}


/* Small menu. */

.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }

    .main-navigation ul {
        display: block;
    }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

#wpadminbar {
    z-index: 999999999;
}

html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

hr {
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
}

figure {
    margin: 1em 0;
    /* Extra wide images within figure tags don't overflow the content area. */
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

.container {
    max-width: 1370px;
    padding: 0 20px;
    margin: 0 auto;
    position: relative;
}

.page-default .page-content {
    max-width: 840px;
    margin: 50px auto;
}

@media (min-width: 850px) {
    .page-default .page-content {
        margin: 70px auto;
    }
}

.page-template-page-contact .contact_content .container {
    max-width: 840px;
    margin: 50px auto 50px;
}

@media (min-width: 850px) {
    .page-template-page-contact .contact_content .container {
        margin: 70px auto 70px;
    }
}

.page-template-page-contact .contact_content .entry-content {
    margin: 0;
}

.page-template-page-contact .contact_content .entry-content p,
.page-template-page-contact .contact_content .entry-content ul,
.page-template-page-contact .contact_content .entry-content ol {
    text-align: center;
    font-size: 20px;
}

.error-message {
    max-width: 800px;
    font-size: 15px;
    margin: 50px auto;
}

@media (min-width: 850px) {
    .error-message {
        font-size: 20px;
        margin: 70px auto;
    }
}

.error-message p,
.error-message ul,
.error-message ol {
    text-align: center;
}

.border-box {
    background: white;
    border: 1px solid rgba(66, 84, 100, 0.5);
    display: block;
    position: absolute;
    z-index: 2;
    height: 100%;
    top: 0;
}

.stripes-box {
    background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 3px, #dbddde 3px, #dbddde 4px);
    display: block;
    position: absolute;
    z-index: 1;
    height: 100%;
    top: 0;
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}


/* Text meant only for screen readers. */

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}


/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
    outline: 0;
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}


/*--------------------------------------------------------------
# Rebath Styles
--------------------------------------------------------------*/

.site-header {
    top: 0;
    transition: all 0.2s ease-in-out;
    z-index: 1000;
    position: relative;
    width: 100%;
}

.site-header .utility-bar {
    background-color: #f8f8f9;
    border-bottom: 1px solid #d9dde0;
}

@media (min-width: 850px) {
    .site-header .utility-bar {
        display: block;
    }

    .site-header .utility-bar .container {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
    }
}

.site-header .utility-bar .utility-yodle {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    font-size: 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
}

.site-header .utility-bar .utility-yodle i {
    margin-right: 5px;
}

.site-header .utility-bar .utility-yodle>div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 0;
}

/***
** Mobile adjustments for top-header
**/
@media (max-width: 849px) {
    .site-header .utility-bar .utility-yodle {
        justify-content: flex-end;
    }

    .site-header .utility-bar .utility-yodle i {
        color: #a31e36;
    }

    .site-header .utility-bar .utility-yodle a {
        color: #a31e36 !important;
        border-bottom: 1px solid #a31e36;
    }
}

@media (min-width: 850px) {
    .site-header .utility-bar .utility-yodle>div {
        display: inline-block;
    }
}

.site-header .utility-bar .utility-yodle .yo-corporate {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.site-header .utility-bar .utility-yodle .yo-local-city {
    font-weight: 700;
    margin-right: 5px;
}

.site-header .utility-bar .utility-yodle a {
    color: #425464;
    text-decoration: none;

    cursor: pointer;
}

.site-header .utility-bar .utility-yodle a:hover {
    color: #a31e36;
    opacity: 1;
    cursor: pointer;
}

.site-header .utility-bar_menu {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding-top: 14px;
    padding-bottom: 14px;
    display: none;
}

@media (min-width: 850px) {
    .site-header .utility-bar_menu {
        display: block;
    }
}

.site-header .utility-bar_menu ul {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style-type: none;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.site-header .utility-bar_menu ul li {
    font-size: 14px;
    margin-left: 30px;
}

.site-header .utility-bar_menu ul li a {
    position: relative;
    padding-left: 20px;
    color: #425464;
    text-decoration: none;
}

.site-header .utility-bar_menu ul li a:hover {
    color: #a31e36;
    opacity: 1;
}

.site-header .utility-bar_menu ul li a:before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    position: absolute;
}

.site-header .utility-bar_menu ul li.utility-locations a:before {
    content: "\f041";
    font-size: 13px;
    top: -1px;
    left: 5px;
}

.site-header .utility-bar_menu ul li.utility-blog a {
    padding-left: 22px;
}

.site-header .utility-bar_menu ul li.utility-blog a:before {
    content: "\f1ea";
    font-size: 13px;
    top: 0px;
    left: 0px;
}

.site-header .utility-bar_menu ul li.utility-franchise a:before {
    content: "\f54e";
    font-size: 12px;
    top: 0px;
    left: 0px;
}

.site-header .utility-bar_menu ul li.button {
    display: none;
}

.site-header .main-header {
    background: #ffffff;
    padding-top: 12px;
    padding-bottom: 12px;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
}

.site-header .main-header .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}

.site-header .main-header .site-branding {
    max-width: 125px;
    max-height: 46px;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    transition: all 0.2s ease-in-out;
}

@media (min-width: 850px) {
    .site-header .main-header .site-branding {
        max-width: 175px;
        max-height: 65px;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    }
}

.site-header .main-header .site-branding a {
    display: block;
}

.site-header .main-header .site-branding a img {
    display: block;
    max-height: 65px;
}

.site-header .main-header .main-navigation {
    -ms-flex-preferred-size: 85%;
    flex-basis: 85%;
    display: none;
}

@media (min-width: 850px) {
    .site-header .main-header .main-navigation {
        display: block;
    }
}

.site-header .main-header .main-navigation .menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    align-items: center;
    /*
    line-height: 1.2;
    */
}

.site-header .main-header .main-navigation .menu>li:last-child {
    padding: 0;
    margin-left: 5%;
}

.site-header .main-header .main-navigation .menu>li:last-child a {
    text-align: center !important;
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

.site-header .main-header .main-navigation .menu li {
    margin-left: 5%;
    padding: 10px 0 10px;
}

.site-header .main-header .main-navigation .menu li a {
    font-size: 14px;
    text-transform: uppercase;
    color: #425464;
    font-weight: 600;
    -webkit-font-smoothing: auto;
}

.site-header .main-header .main-navigation .menu li a:hover {
    color: #a31e36;
    opacity: 1;
}

.site-header .main-header .main-navigation .menu li.menu-item-has-children {
    padding-right: 20px;
}

.site-header .main-header .main-navigation .menu li.menu-item-has-children>a:after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-size: 8px;
    margin-left: 6px;
    content: "\f078";
    top: 16px;
    position: absolute;
}

.site-header .main-header .main-navigation .menu li.menu-item-has-children ul.sub-menu {
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
    background: #ffffff;
    padding: 10px 15px;
    top: 40px;
    margin-left: -25px;
}

.site-header .main-header .main-navigation .menu li.menu-item-has-children ul.sub-menu li {
    padding: 5px 0;
}

.site-header .main-header .main-navigation .menu li.menu-item-has-children ul.sub-menu li a {
    text-transform: none;
    font-size: 14px;
    font-weight: 500;
}

.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
}

.admin-bar .fixed {
    top: 46px;
}

@media (min-width: 782px) {
    .admin-bar .fixed {
        top: 32px;
    }
}

.admin-bar .fixed-margin {
    margin-top: 70px;
}

@media (min-width: 782px) {
    .admin-bar .fixed-margin {
        margin-top: 87px;
    }
}

.fixed-margin {
    margin-top: 57px;
}

@media (min-width: 850px) {
    .fixed-margin {
        margin-top: 87px;
    }
}

.mobile-navigation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.mobile-navigation ul {
    margin: 0 10px 0 0;
    padding: 0;
}

.mobile-navigation li {
    display: block;
}

.mobile-navigation li a {
    position: relative;
    width: 32px;
    text-indent: 32px;
    display: block;
    overflow: hidden;
    color: #a31e36;
    height: 40px;
}

.mobile-navigation li a:before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    position: absolute;
    content: "\f041";
    font-size: 32px;
    top: -9px;
    left: -28px;
}

.mobile-navigation li.utility-blog,
.mobile-navigation li.utility-franchise {
    display: none;
}

@media (min-width: 850px) {
    .mobile-navigation {
        display: none;
    }
}

.mobile-navigation .menu-toggle.menu-open span {
    display: none;
    height: 3px;
    width: 30px;
    top: 10px;
    background: #a31e36;
    position: relative;
    transform: rotate(45deg);
}

.mobile-navigation .menu-toggle.menu-open span:first-of-type {
    display: -ms-flexbox;
    display: flex;
    top: 10px;
    transform: rotate(45deg);
}

.mobile-navigation .menu-toggle.menu-open span:last-of-type {
    display: -ms-flexbox;
    display: flex;
    top: 7px;
    transform: rotate(-45deg);
}

.mobile-navigation .menu-toggle {
    display: block;
    height: 30px;
    box-sizing: border-box;
    padding: 5px 0 5px 10px;
}

@media (min-width: 850px) {
    .mobile-navigation .menu-toggle {
        display: none;
    }
}

.mobile-navigation .menu-toggle span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 3px;
    width: 30px;
    top: 7px;
    background: #a31e36;
    position: relative;
    transition: all .2s ease-in-out;
}

.mobile-navigation .menu-toggle span:first-of-type {
    top: 0px;
}

.mobile-navigation .menu-toggle span:last-of-type {
    top: 14px;
}

.admin-bar .sidr {
    top: 47px;
}

@media (min-width: 782px) {
    .admin-bar .sidr {
        top: 32px;
    }
}

.admin-bar #wpadminbar {
    position: fixed;
}

.sidr-open,
.sidr-animating {
    left: 0 !important;
    top: 0;
    position: static !important;
}

.sidr {
    display: block;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: calc(100% - 70px);
    background: white;
    color: grey;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
}

.sidr .site-branding {
    display: none;
}

.sidr .sidr-inner .menu-main-menu-container .button {
    display: none;
}

.sidr .sidr-inner ul {
    margin: 0 0 0 0;
    padding: 0;
}

.sidr .sidr-inner a {
    color: #425464;
    text-decoration: none;
    text-transform: uppercase;
}

.sidr .sidr-inner .current-menu-item a {
    color: #a31e36;
}

.sidr .sidr-inner .current-menu-parent .sub-menu {
    display: block;
}

.sidr.left {
    right: auto;
    left: calc(-100% + 70px);
}

.sidr .menu-item {
    display: block;
    text-align: left;
    border-bottom: 1px solid #d9dde0;
    -webkit-font-smoothing: initial;
}

.sidr .menu-item:before {
    content: '';
}

.sidr .menu-item a {
    display: block;
    padding: 22px 25px;
    font-size: 14px;
    font-weight: 700;
}

.sidr .menu-item a:hover {
    color: #a31e36;
}

.sidr .menu-item a:focus {
    outline: none;
}

.sidr .menu-utility-menu-container .button a {
    background-color: #a31e36;
    color: #ffffff;
    border: 2px solid #a31e36;
    border-radius: 25px;
    display: table;
    font-size: 14px;
    font-weight: 600;
    margin: 15px auto;
    text-align: center;
    padding: 10px 35px;
    width: calc(100% - 40px);
}

.sidr .menu-item-has-children {
    position: relative;
}

.sidr .menu-item-has-children:before {
    color: #425464;
    position: absolute;
    top: 25px;
    right: 28px;
    font-size: 12px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 600;
    color: #425464;
    content: '\f078';
    cursor: pointer;
}

.sidr .menu-item-has-children ul {
    margin: -10px 0 20px !important;
    transition: none;
    display: none;
    background: white;
}

.sidr .menu-item-has-children ul li {
    border-bottom: transparent;
}

.sidr .menu-item-has-children ul a {
    padding: 8px 25px;
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
}

.sidr .menu-item-has-children ul a:hover {
    background: white;
    color: #a31e36;
}

.mobile-menu-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    z-index: 99;
}

.site-footer {
    background-color: #34404d;
    padding: 40px 0;

}

.site-footer .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

@media (min-width: 850px) {
    .site-footer .container {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        text-align: left;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.site-footer .container .col_1 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 40px;
}

@media (min-width: 850px) {
    .site-footer .container .col_1 {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
        padding-right: 20px;
        margin-bottom: 0px;
    }
}

.site-footer .container .col_1 .site-footer-branding {
    max-width: 115px;
    margin: 0 auto;
}

@media (min-width: 850px) {
    .site-footer .container .col_1 .site-footer-branding {
        margin: 0;
    }
}

.site-footer .container .col_1 .consultation-callout {
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    margin: 10px 0 0;
}

.site-footer .container .col_1 .consultation-number {
    color: #ffffff;
    font-size: 26px;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.25;
}

.site-footer .container .col_1 .social-links {
    margin-top: 20px;
}

.site-footer .container .col_1 .social-links a {
    font-size: 18px;
    color: #ffffff;
    border: 1px solid #ffffff;
    display: inline-block;
    padding: 5px;
    width: 40px;
    text-align: center;
    height: 40px;
    border-radius: 20px;
    margin-right: 5px;
}

.site-footer .container .col_1 .social-links a:hover {
    background-color: #a31e36;
    border-color: #a31e36;
    opacity: 1;
}

.site-footer .container .col_1 .youtube-link {
    margin-right: 0px;
}

.site-footer .container .col_2 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 30px;
}

@media (min-width: 850px) {
    .site-footer .container .col_2 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        padding-top: 10px;
        padding-right: 20px;
        margin-bottom: 0px;
    }
}

@media (min-width: 1024px) {
    .site-footer .container .col_2 {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    }
}

.site-footer .container .col_2 ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

@media (min-width: 1024px) {
    .site-footer .container .col_2 ul {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.site-footer .container .col_2 ul li {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    margin-bottom: 15px;
}

.site-footer .container .col_2 ul li a {
    color: white;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
}

.site-footer .container .col_3 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

@media (min-width: 850px) {
    .site-footer .container .col_3 {
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
        padding-top: 10px;
    }
}

@media (min-width: 1024px) {
    .site-footer .container .col_3 {
        -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
    }
}

.site-footer .container .col_3 .newsletter-callout .newsletter-callout-title {
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 15px;
}

.site-footer .container .col_3 .newsletter-callout .gform_wrapper form {
    font-size: 14px;
}

.site-footer .container .col_3 .newsletter-callout .gform_wrapper form .gform_body {
    width: calc(100% - 120px);
    display: inline-block;
}

.site-footer .container .col_3 .newsletter-callout .gform_wrapper form input[type="text"],
.site-footer .container .col_3 .newsletter-callout .gform_wrapper form input[type="email"] {
    border-radius: 25px 0 0 25px;
    width: 100%;
    height: 50px;
}

.site-footer .container .col_3 .newsletter-callout .gform_wrapper form .gform_footer {
    width: 115px;
    display: inline-block;
    position: relative;
    left: -4px;
}

.site-footer .container .col_3 .newsletter-callout .gform_wrapper form input[type="submit"] {
    border-radius: 0 25px 25px 0;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 16.4px;
    font-weight: 600;
    -webkit-font-smoothing: auto;
    height: 50px;
}

.site-footer .container .col_3 .newsletter-callout .gform_wrapper label {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.site-footer .container .col_3 .newsletter-callout .gform_confirmation_message {
    color: white;
}

.site-footer .container .col_3 .copyright-info {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
}

@media (min-width: 850px) {
    .site-footer .container .col_3 .copyright-info {
        margin-top: 50px;
        text-align: right;
    }
}

.home .hero-area {
    height: 80vh;
    min-height: calc(100vh - 142px);
}

.home .hero-area .hero-content {
    text-align: center;
    color: white;
    max-width: 550px;
    padding: 80px 20px 60px;
    padding: 0;
}

@media (min-width: 850px) {
    .home .hero-area .hero-content {
        padding: 0 20px;
        max-width: 680px;
        padding: 0;
    }
}

.home .hero-area .hero-content a {
    color: white;
}

.home .hero-area .triangle {
    width: 40%;
    height: 150px;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 0;
    background: linear-gradient(to bottom right, transparent 0%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 100%);
}

@media (min-width: 850px) {
    .home .hero-area .triangle {
        width: 45%;
        display: block;
        height: 400px;
    }
}

.hero-no-image {
    max-width: 840px;
    margin: 30px auto -30px;
    text-align: center;
}

@media (min-width: 850px) {
    .hero-no-image {
        margin: 50px auto -50px;
    }
}

.hero-area {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    position: relative;
    background-size: cover;
    background-position: top center;
    height: 50vh;
    transition: min-height 999999s;
}

.hero-area:after {
    content: "";
    background: rgba(30, 39, 47, 0.25);
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
}

@media (min-width: 850px) {
    .hero-area {
        height: 60vh;

    }
}

.hero-area .hero-overlay {
    background: rgba(30, 39, 47, 0.25);
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
}

.hero-area .hero-content {
    text-align: center;
    color: white;
    max-width: 550px;
    padding: 30px 20px 30px;
    position: relative;
    z-index: 1;
    padding: 0;
}

@media (min-width: 850px) {
    .hero-area .hero-content {
        padding: 150px 20px;
        max-width: 600px;
        padding: 0;
    }

    .hero-area .hero-content h1 {
        letter-spacing: -3px;
        font-size: 60px;
    }
}

.hero-area .hero-content h1 {

    line-height: 1.15;
}

.hero-area .hero-content p,
.hero-area .hero-content ul,
.hero-area .hero-content ol {
    font-size: 18px;
    line-height: 1.15;
    -webkit-font-smoothing: auto;
    /*
    margin-top: 20px;
    
    */
}

@media (min-width: 850px) {

    .hero-area .hero-content p,
    .hero-area .hero-content ul,
    .hero-area .hero-content ol {
        font-size: 20px;
    }
}

.hero-area .hero-content>a {
    text-align: center;
    margin: 40px auto 0;
}

.hero-area .hero-content .hero-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}

@media (min-width: 850px) {
    .hero-area .hero-content .hero-buttons {
        -ms-flex-flow: row;
        flex-flow: row;
    }
}

.hero-area .hero-content .hero-buttons a {
    margin: 15px auto 0;
    position: relative;
    min-width: 300px;
}

@media (min-width: 850px) {
    .hero-area .hero-content .hero-buttons a {
        margin: 20px 5px 0;
    }
}

.btn-video {
    padding: 7px 20px 14px;
}

.btn-video i {
    font-weight: 700;
    font-size: 24px;
    position: relative;
    top: 3px;
    left: -5px;
}

.video-popup {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 560px;
    position: absolute;
    z-index: 999999999;
    background: white;
    padding: 0 10px 10px;
    top: 250px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.video-popup .close {
    text-align: right;
}

.video-overlay {
    position: fixed;
    z-index: 999999;
    background: rgba(30, 39, 47, 0.65);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
}

.home .image-callout.hide {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
}

.home .inactive {
    pointer-events: none !important;
}

.home .recent-news {
    margin-bottom: -30px;
}

@media (min-width: 850px) {
    .home .recent-news {
        margin-bottom: -80px;
    }
}

@media (min-width: 850px) {
    .home .recent-news .border-box {
        border-color: transparent;
    }
}

@media (min-width: 1024px) {
    .home .recent-news .border-box {
        border-color: transparent;
    }
}

.home .recent-news .border-box span {
    background: rgba(66, 84, 100, 0.5);
    transition: 0.5s;
    z-index: 2;
    display: none;
}

@media (min-width: 850px) {
    .home .recent-news .border-box span {
        display: block;
    }
}

.home .recent-news .border-box span:nth-child(1) {
    position: absolute;
    height: 1px;
    width: 100%;
    top: 0;
    left: 0;
}

.home .recent-news .border-box span:nth-child(2) {
    position: absolute;
    height: 100%;
    width: 1px;
    bottom: 0;
    right: 0;
}

.home .recent-news .border-box span:nth-child(3) {
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: 0;
    left: 0;
}

.home .recent-news .border-box span:nth-child(4) {
    position: absolute;
    height: 100%;
    width: 1px;
    bottom: 0;
    left: 0;
}

.home_partners {
    margin: 0px 0px 60px;
}

@media (min-width: 850px) {
    .home_partners {
        margin: 0px 20px 60px;
    }
}

.home_partners .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    z-index: 3;
    position: relative;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 170px 20px 70px;
}

@media (min-width: 850px) {
    .home_partners .container {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
}

@media (min-width: 850px) {
    .home_partners .container .border-box {
        border-color: transparent;
    }
}

@media (min-width: 1024px) {
    .home_partners .container .border-box {
        border-color: transparent;
    }
}

.home_partners .container .border-box span {
    background: rgba(66, 84, 100, 0.5);
    transition: 0.5s;
    z-index: 2;
    display: none;
}

@media (min-width: 850px) {
    .home_partners .container .border-box span {
        display: block;
    }
}

.home_partners .container .border-box span:nth-child(1) {
    position: absolute;
    height: 1px;
    width: 100%;
    top: 0;
    left: 0;
}

.home_partners .container .border-box span:nth-child(2) {
    position: absolute;
    height: 100%;
    width: 1px;
    bottom: 0;
    right: 0;
}

.home_partners .container .border-box span:nth-child(3) {
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: 0;
    left: 0;
}

.home_partners .container .border-box span:nth-child(4) {
    position: absolute;
    height: 100%;
    width: 1px;
    top: 0;
    left: 0;
}

.home_partners .partner-headline {
    text-align: center;
    width: auto;
    margin: -60px 20px 0;
}

.home_partners .partner-headline h2,
.home_partners .partner-headline .hero-no-image h1,
.hero-no-image .home_partners .partner-headline h1,
.home_partners .partner-headline .single-project .project_description h1,
.single-project .project_description .home_partners .partner-headline h1,
.home_partners .partner-headline .single-post .content-area .entry-title,
.single-post .content-area .home_partners .partner-headline .entry-title {
    padding: 20px 0;
    z-index: 3;
    position: relative;
}

@media (min-width: 850px) {
    .home_partners .partner-headline {
        margin: 20px 0 0;
        padding-left: 40px;
        text-align: left;
        width: 50%;
    }

    .home_partners .partner-headline h2,
    .home_partners .partner-headline .hero-no-image h1,
    .hero-no-image .home_partners .partner-headline h1,
    .home_partners .partner-headline .single-project .project_description h1,
    .single-project .project_description .home_partners .partner-headline h1,
    .home_partners .partner-headline .single-post .content-area .entry-title,
    .single-post .content-area .home_partners .partner-headline .entry-title {
        background: white;
        font-size: 41px;
    }
}

@media (min-width: 1024px) {
    .home_partners .partner-headline {
        margin-top: 50px;
        width: 450px;
    }

    .home_partners .partner-headline h2,
    .home_partners .partner-headline .hero-no-image h1,
    .hero-no-image .home_partners .partner-headline h1,
    .home_partners .partner-headline .single-project .project_description h1,
    .single-project .project_description .home_partners .partner-headline h1,
    .home_partners .partner-headline .single-post .content-area .entry-title,
    .single-post .content-area .home_partners .partner-headline .entry-title {
        font-size: 45px;
    }
}

.home_partners .partner-logos {
    padding: 0 0 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 100%;
    z-index: 3;
}

.home_partners .partner-logos .partner-logo {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
}

.home_partners .partner-logos .partner-logo img {
    padding: 10px;
    max-width: 150px;
    text-align: center;
    margin: 0 auto;
    display: block;
}

@media (min-width: 850px) {
    .home_partners .partner-logos {
        padding: 40px 40px 40px 0px;
        width: calc(50% - 40px);
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .home_partners .partner-logos .partner-logo {
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
    }

    .home_partners .partner-logos .partner-logo img {
        padding: 20px;
        max-width: 150px;
        width: 100%;
        display: block;
        margin: 0 auto;
        text-align: right;
    }
}

@media (min-width: 1024px) {
    .home_partners .partner-logos {
        width: calc(100% - 430px - 60px);
        padding: 60px;
    }

    .home_partners .partner-logos .partner-logo {
        -ms-flex-preferred-size: 31%;
        flex-basis: 31%;
    }
}

.home_partners .border-box {
    background: white;
    border: 1px solid rgba(66, 84, 100, 0.5);
    border-top: none;
    height: calc(100% - 240px);
    display: block;
    position: absolute;
    left: 20px;
    right: 20px;
    top: 170px;
    z-index: 2;
}

@media (min-width: 850px) {
    .home_partners .border-box {
        left: 100px;
        right: 60px;
        border-top: 1px solid rgba(66, 84, 100, 0.5);
    }
}

.home_partners .stripes-box {
    height: calc(100% - 220px);
    display: block;
    position: absolute;
    left: 0px;
    right: 40px;
    top: 170px;
    z-index: 1;
}

@media (min-width: 850px) {
    .home_partners .stripes-box {
        left: 80px;
        right: 80px;
    }
}

.home_partners .triangle {
    top: 0;
    right: 0;
    width: 1000px;
    height: 100%;
    position: absolute;
    z-index: 0;
    background: linear-gradient(to bottom right, #fff 0%, #fff 50%, #f8f8f8 50%, #f8f8f8 100%);
}

@media (min-width: 850px) {
    .home_partners .triangle {
        width: 70%;
    }
}

.home_projects {
    margin-bottom: 140px;
}

.home_projects .container {
    padding: 0;
}

@media (min-width: 850px) {
    .home_projects .container {
        padding: 0 20px;
    }
}

.home_projects .project_gallery-content {
    z-index: 3;
    position: relative;
    margin: 0 60px;
}

@media (min-width: 850px) {
    .home_projects .project_gallery-content {
        margin: 0 0 0 60px;
    }
}

.home_projects .project_gallery-content h2,
.home_projects .project_gallery-content .hero-no-image h1,
.hero-no-image .home_projects .project_gallery-content h1,
.home_projects .project_gallery-content .single-project .project_description h1,
.single-project .project_description .home_projects .project_gallery-content h1,
.home_projects .project_gallery-content .single-post .content-area .entry-title,
.single-post .content-area .home_projects .project_gallery-content .entry-title {
    background: #fff;
    padding: 0px 20px 20px;
    margin: 0 auto;
    text-align: center;
}

@media (min-width: 850px) {

    .home_projects .project_gallery-content h2,
    .home_projects .project_gallery-content .hero-no-image h1,
    .hero-no-image .home_projects .project_gallery-content h1,
    .home_projects .project_gallery-content .single-project .project_description h1,
    .single-project .project_description .home_projects .project_gallery-content h1,
    .home_projects .project_gallery-content .single-post .content-area .entry-title,
    .single-post .content-area .home_projects .project_gallery-content .entry-title {
        background: linear-gradient(to bottom, transparent 0%, transparent 50%, #fff 50%, #fff 100%);
        background-size: auto;
        background-repeat: no-repeat;
        background-position: 39px -12px;
        padding: 0 20px 20px 0;
        margin: 0;
        position: absolute;
        top: 0;
        text-align: left;
        font-size: 40px;
    }
}

@media (min-width: 1024px) {

    .home_projects .project_gallery-content h2,
    .home_projects .project_gallery-content .hero-no-image h1,
    .hero-no-image .home_projects .project_gallery-content h1,
    .home_projects .project_gallery-content .single-project .project_description h1,
    .single-project .project_description .home_projects .project_gallery-content h1,
    .home_projects .project_gallery-content .single-post .content-area .entry-title,
    .single-post .content-area .home_projects .project_gallery-content .entry-title {
        font-size: 45px;
    }
}

.home_projects .project_gallery-content .view-all {
    display: none;
    position: absolute;
    height: 100%;
    right: 0;
    padding: 20px 0 60px 60px;
    background: white;
}

@media (min-width: 850px) {
    .home_projects .project_gallery-content .view-all {
        display: block;
    }
}

.home_projects .project_gallery-slider {
    display: block;
}

@media (min-width: 850px) {
    .home_projects .project_gallery-slider {
        display: none;
    }
}

.home_projects .project_gallery.slider {
    z-index: 3;
    position: relative;
    margin: 0;
    padding: 0;
}

.home_projects .project_gallery.list {
    display: none;
    z-index: 3;
    position: relative;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 70px 0 50px;
    padding: 100px 0 30px 0;
    width: auto;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 850px) {
    .home_projects .project_gallery.list {
        display: -ms-flexbox;
        display: flex;
    }
}

@media (min-width: 850px) {
    .home_projects .project_gallery.list .gallery-list_item {
        min-width: 0;
        width: calc(33.333% - 20px);
        margin: 0 10px 20px;
        position: relative;
        z-index: 3;
        list-style-type: none;
    }

    .home_projects .project_gallery.list .gallery-list_item a {
        position: relative;
        display: -ms-grid;
        display: grid;
    }

    .home_projects .project_gallery.list .gallery-list_item a:hover {
        opacity: 1;
    }

    .home_projects .project_gallery.list .gallery-list_item a:hover .image-overlay,
    .home_projects .project_gallery.list .gallery-list_item a:hover h4 {
        display: block;
        opacity: 1;
    }

    .home_projects .project_gallery.list .gallery-list_item a img {
        width: 100%;
    }

    .home_projects .project_gallery.list .gallery-list_item a .image-overlay {
        opacity: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(66, 84, 100, 0.55);
        transition: all 0.2s ease-in-out;
    }

    .home_projects .project_gallery.list .gallery-list_item a h4 {
        opacity: 0;
        position: absolute;
        bottom: 20px;
        right: 20px;
        padding-left: 20px;
        margin: 0;
        color: white;
        text-align: right;
        transition: all 0.2s ease-in-out;
    }
}

@media (min-width: 1024px) {
    .home_projects .project_gallery.list .gallery-list_item {
        width: calc(25% - 20px);
    }
}

.home_projects .project_gallery-footer {
    position: relative;
    z-index: 3;
    margin: 15px auto 0;
    text-align: center;
}

@media (min-width: 850px) {
    .home_projects .project_gallery-footer {
        display: none;
    }
}

.home_projects .border-box {
    background: white;
    height: 100%;
    left: 20px;
    right: 20px;
    top: 30px;
    width: calc(100% - 40px);
}

@media (min-width: 850px) {
    .home_projects .border-box {
        border-color: transparent;
        left: 120px;
        width: calc(100% - 160px);
    }
}

@media (min-width: 1024px) {
    .home_projects .border-box {
        border-color: transparent;
        height: 100%;
    }
}

.home_projects .border-box span {
    background: rgba(66, 84, 100, 0.5);
    transition: 0.5s;
    z-index: 2;
    display: none;
}

@media (min-width: 850px) {
    .home_projects .border-box span {
        display: block;
    }
}

.home_projects .border-box span:nth-child(1) {
    position: absolute;
    height: 1px;
    width: 100%;
    top: 0;
    left: 0;
}

.home_projects .border-box span:nth-child(2) {
    position: absolute;
    height: 100%;
    width: 1px;
    bottom: 0;
    right: 0;
}

.home_projects .border-box span:nth-child(3) {
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: 0;
    left: 0;
}

.home_projects .border-box span:nth-child(4) {
    position: absolute;
    height: 100%;
    width: 1px;
    bottom: 0;
    left: 0;
}

.home_projects .stripes-box {
    height: 100%;
    left: 20px;
    width: calc(100% - 20px);
    top: 30px;
    z-index: 0;
}

@media (min-width: 850px) {
    .home_projects .stripes-box {
        left: 120px;
        top: 50px;
        width: calc(100% - 140px);
    }
}

@media (min-width: 1024px) {
    .home_projects .stripes-box {
        height: 100%;
    }
}

.home_bv {
    margin-bottom: 90px;
}

.slick-slider .slick-slide {
    margin: 0 10px;
}

.slick-slider .slick-slide.slick-active .image-overlay {
    display: none;
}

.slick-slider .slick-slide a {
    position: relative;
    display: block;
}

.slick-slider .slick-slide a:hover {
    opacity: 1;
}

.slick-slider .slick-slide .image-overlay {
    display: block;
    background: rgba(66, 84, 100, 0.8);
    position: absolute;
    width: 100%;
    height: 100%;
}

.slick-slider .slick-slide img {
    width: 100%;
}

.slick-slider .slick-slide h4 {
    display: none;
}

.slick-slider .slick-dots {
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    top: -30px;
}

.slick-slider .slick-dots li {
    margin: 0px 5px;
    background: rgba(255, 255, 255, 0.5);
    width: 15px;
    border-radius: 7.5px;
    height: 15px;
}

.slick-slider .slick-dots li.slick-active {
    background: white;
}

.slick-slider .slick-dots li button,
.slick-slider .slick-dots li .btn-lined,
.slick-slider .slick-dots li .home_service .home-service-arrows .tab-arrow,
.home_service .home-service-arrows .slick-slider .slick-dots li .tab-arrow,
.slick-slider .slick-dots .site-header .main-header .main-navigation .menu>li:last-child a,
.site-header .main-header .main-navigation .slick-slider .slick-dots .menu>li:last-child a {
    display: none;
}

@media (min-width: 850px) {

    .blog-content .blog-content_header h2,
    .blog-content .blog-content_header .hero-no-image h1,
    .hero-no-image .blog-content .blog-content_header h1,
    .blog-content .blog-content_header .single-project .project_description h1,
    .single-project .project_description .blog-content .blog-content_header h1,
    .blog-content .blog-content_header .single-post .content-area .entry-title,
    .single-post .content-area .blog-content .blog-content_header .entry-title {
        font-size: 40px;
    }
}

.blog-content .blog-content_posts a {
    position: relative;
    display: -ms-grid;
    display: grid;
}

.blog-content .blog-content_posts a:hover {
    opacity: 1;
}

.blog-content .blog-content_posts a:hover .image-overlay {
    display: block;
    opacity: 1;
}

.blog-content img {
    width: 100%;
}

.blog-content .image-overlay {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(66, 84, 100, 0.55);
    transition: all 0.2s ease-in-out;
}

.home_service .home_service-intro {
    max-width: 840px;
    margin: 0 auto;
    text-align: center;
}

@media (min-width: 850px) {

    .home_service .home_service-intro h2,
    .home_service .home_service-intro .hero-no-image h1,
    .hero-no-image .home_service .home_service-intro h1,
    .home_service .home_service-intro .single-project .project_description h1,
    .single-project .project_description .home_service .home_service-intro h1,
    .home_service .home_service-intro .single-post .content-area .entry-title,
    .single-post .content-area .home_service .home_service-intro .entry-title {
        font-size: 40px;
    }
}

@media (min-width: 1024px) {

    .home_service .home_service-intro h2,
    .home_service .home_service-intro .hero-no-image h1,
    .hero-no-image .home_service .home_service-intro h1,
    .home_service .home_service-intro .single-project .project_description h1,
    .single-project .project_description .home_service .home_service-intro h1,
    .home_service .home_service-intro .single-post .content-area .entry-title,
    .single-post .content-area .home_service .home_service-intro .entry-title {
        font-size: 45px;
    }
}

.home_service .home-service-arrows {
    position: absolute;
    bottom: 0;
    left: 100px;
    display: none;
    -ms-flex-direction: row;
    flex-direction: row;
}

@media (min-width: 850px) {
    .home_service .home-service-arrows {
        display: -ms-flexbox;
        display: flex;
    }
}

.home_service .home-service-arrows .tab-arrow {
    background: transparent;
    padding: 0;
    height: 30px;
    width: 30px;
    margin-right: 10px;
    border-color: rgba(66, 84, 100, 0.5);
    color: rgba(66, 84, 100, 0.5);
    cursor: pointer;
    display: inline-block;
}

.home_service .home-service-arrows .tab-arrow:hover {
    background: transparent;
    border-color: #a31e36;
    color: #a31e36;
}

.home_service .home-service-arrows .tab-arrow:focus {
    outline: thin dotted;
}

.home_service .home-service-arrows .tab-arrow.inactive {
    opacity: .5;
}

.home_service .home_service-tabs .tab-list {
    display: none;
}

@media (min-width: 850px) {
    .home_service .home_service-tabs .tab-list {
        max-width: 840px;
        margin: 50px auto;
        text-align: center;
        padding: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        list-style-type: none;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.home_service .home_service-tabs .tab-list .tab-1 svg {
    margin-top: 20px;
    margin-bottom: 4px;
}

.home_service .home_service-tabs .tab-list .tab {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.home_service .home_service-tabs .tab-list .tab.active {
    cursor: inherit;
}

.home_service .home_service-tabs .tab-list .tab.active .tab-label h5,
.home_service .home_service-tabs .tab-list .tab.active .tab-label .single-project .project_before-after .before-after_labels .cd-image-label,
.single-project .project_before-after .before-after_labels .home_service .home_service-tabs .tab-list .tab.active .tab-label .cd-image-label {
    margin-top: 10px;
    font-weight: 600;
    font-size: 13px;
    color: #8cbacb;
}

.home_service .home_service-tabs .tab-list .tab.active .tab-label svg path,
.home_service .home_service-tabs .tab-list .tab.active .tab-label svg rect,
.home_service .home_service-tabs .tab-list .tab.active .tab-label svg circle {
    stroke: #8cbacb;
}

.home_service .home_service-tabs .tab-list .tab .tab-label {
    padding: 0 10px;
    width: 100%;
}

.home_service .home_service-tabs .tab-list .tab .tab-label:hover h5,
.home_service .home_service-tabs .tab-list .tab .tab-label:hover .single-project .project_before-after .before-after_labels .cd-image-label,
.single-project .project_before-after .before-after_labels .home_service .home_service-tabs .tab-list .tab .tab-label:hover .cd-image-label {
    color: #8cbacb;
}

.home_service .home_service-tabs .tab-list .tab .tab-label:hover svg path,
.home_service .home_service-tabs .tab-list .tab .tab-label:hover svg rect,
.home_service .home_service-tabs .tab-list .tab .tab-label:hover svg circle {
    stroke: #8cbacb;
}

.home_service .home_service-tabs .tab-list .tab .tab-label h5,
.home_service .home_service-tabs .tab-list .tab .tab-label .single-project .project_before-after .before-after_labels .cd-image-label,
.single-project .project_before-after .before-after_labels .home_service .home_service-tabs .tab-list .tab .tab-label .cd-image-label {
    margin-top: 10px;
    font-weight: 600;
    font-size: 13px;
    color: #a31e36;
}

.home_service .home_service-tabs .tab-list .tab .tab-label svg {
    width: auto;
    max-height: 50px;
}

.home_service .home_service-tabs .tab-list .tab .tab-label svg path,
.home_service .home_service-tabs .tab-list .tab .tab-label svg rect,
.home_service .home_service-tabs .tab-list .tab .tab-label svg circle {
    stroke: #a31e36;
}

.home_service .home_service-tabs .tab-list .tab .divider {
    width: 1px;
    height: 50px;
    background: #d9dde0;
    position: absolute;
    right: 0;
}

.home_service .home_service-tabs .tab-list .tab img {
    width: auto;
    max-height: 50px;
}

.home_service .home_service-tabs .tab-list .tab:last-child .divider {
    display: none;
}

.home_service .home_service-tabs #mobile-tabs-select {
    margin: 50px auto;
}

@media (min-width: 850px) {
    .home_service .home_service-tabs #mobile-tabs-select {
        display: none;
    }
}

.home_service .tab-content .content-container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.home_service .tab-content .content-container a {
    text-align: center;
}

@media (min-width: 850px) {
    .home_service .tab-content .content-container a {
        text-align: right;
    }
}

@media (min-width: 1024px) {
    .home_service .tab-content .content-container__buttons {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
    }
}

.home_service .tab-content .content-container__buttons a {
    display: inline-block;
}

.home_service .triangle {
    width: 100%;
    height: calc(100% + 20px);
    top: 0;
    left: 0;
    position: absolute;
    z-index: -1;
    background: linear-gradient(to bottom left, #fff 0%, #fff 50%, #f8f8f8 50%, #f8f8f8 100%);
}

@media (min-width: 850px) {
    .home_service .triangle {
        width: 70%;
        top: 4%;
        left: 4%;
    }
}

.about_content {
    max-width: 715px;
    margin: 50px auto;
}

@media (min-width: 850px) {
    .about_content {
        margin: 70px auto;
    }
}

.page-template-page-process .process_content {
    max-width: 850px;
    margin: 50px auto;
    text-align: center;
    font-size: 20px;
}

.page-template-page-process .process_content p,
.page-template-page-process .process_content ul,
.page-template-page-process .process_content ol {
    margin-bottom: 0;
}

@media (min-width: 850px) {
    .page-template-page-process .process_content {
        margin: 70px auto;
    }
}

.page-template-page-process .image-callout {
    margin-bottom: 50px;
}

.page-template-page-process .image-callout .image-callout_content a {
    display: inline;
}

@media (min-width: 850px) {
    .page-template-page-process .image-callout {
        margin-bottom: 100px;
    }
}

.page-template-page-process .image-callout .step_counter {
    display: block;
    font-size: 100px;
    font-weight: 800;

    line-height: 1;
    -webkit-text-fill-color: white;
    -webkit-text-stroke-color: #8cbacb;
    -webkit-text-stroke-width: 2.00px;
    margin-bottom: 20px;
}

.page-template-page-process .pricing-section .container {
    max-width: 1020px;
    margin: 0 auto;
}

.page-template-page-process .pricing-section .container .pricing-section_content {
    max-width: 640px;
    text-align: center;
    margin: 0 auto;
    z-index: 3;
    position: relative;
    padding: 0 20px;
}

.page-template-page-process .pricing-section .container .pricing-section_content h2,
.page-template-page-process .pricing-section .container .pricing-section_content .hero-no-image h1,
.hero-no-image .page-template-page-process .pricing-section .container .pricing-section_content h1,
.page-template-page-process .pricing-section .container .pricing-section_content .single-project .project_description h1,
.single-project .project_description .page-template-page-process .pricing-section .container .pricing-section_content h1,
.page-template-page-process .pricing-section .container .pricing-section_content .single-post .content-area .entry-title,
.single-post .content-area .page-template-page-process .pricing-section .container .pricing-section_content .entry-title {
    background: white;
}

.page-template-page-process .pricing-section .container .hide {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
}

.page-template-page-process .pricing-section .container .price-image {
    margin: 40px 20px 10px;
    z-index: 3;
    position: relative;
    overflow: hidden;
}

@media (min-width: 850px) {
    .page-template-page-process .pricing-section .container .price-image {
        margin: 40px 60px 10px;
        max-height: 500px;
    }
}

@media (min-width: 1024px) {
    .page-template-page-process .pricing-section .container .price-image {
        margin: 40px 60px 10px;
        max-height: 550px;
    }
}

.page-template-page-process .pricing-section .container .pricing-list {
    z-index: 3;
    position: relative;
    margin: 0 20px 60px;
    padding: 0;
    list-style-type: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}

@media (min-width: 850px) {
    .page-template-page-process .pricing-section .container .pricing-list {
        margin: 0 60px;
    }
}

.page-template-page-process .pricing-section .container .pricing-list .price-item {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    margin: 0 1.5px;
    transition: all 0.2s ease-in-out;
    min-height: 425px;
}

.page-template-page-process .pricing-section .container .pricing-list .price-item:first-child {
    border-left: none;
    margin-left: 0px;
}

.page-template-page-process .pricing-section .container .pricing-list .price-item:last-child {
    margin-right: 0px;
}

.page-template-page-process .pricing-section .container .pricing-list .price-item:hover {
    cursor: pointer;
}

.page-template-page-process .pricing-section .container .pricing-list .price-item .price-range {
    text-align: center;
    font-size: 25px;
    font-weight: 600;
    border-bottom: 3px solid #f3f3f5;
    background: #f8f8f9;
    padding: 5px 0;
}

.page-template-page-process .pricing-section .container .pricing-list .price-item .price-info {
    position: absolute;
    padding: 20px;
    background: #f8f8f9;
    display: none;
    min-height: 100%;
}

.page-template-page-process .pricing-section .container .pricing-list .price-item .price-info h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 15px;
}

.page-template-page-process .pricing-section .container .pricing-list .price-item .price-info ul {
    margin: 0;
    padding: 0 0 0 20px;
}

.page-template-page-process .pricing-section .container .pricing-list .price-item .price-info ul li {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 5px;
    font-weight: 400;

}

.page-template-page-process .pricing-section .container .pricing-list .price-item.active {
    background: white;
    z-index: 99999;
}

.page-template-page-process .pricing-section .container .pricing-list .price-item.active .price-info {
    position: absolute;
    width: 100%;
    background: white;
    left: 0;
    display: block;
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.15);
}

.page-template-page-process .pricing-section .container .pricing-list .price-item.active .price-info h4 {
    font-size: 18px;
}

.page-template-page-process .pricing-section .container .pricing-list .price-item.active .price-range {
    border-color: #fff;
    background: white;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
}

@media (min-width: 850px) {
    .page-template-page-process .pricing-section .container .pricing-list .price-item {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        margin: 0 1.5px;
        transition: all 0.2s ease-in-out;
        background: #f8f8f9;
    }

    .page-template-page-process .pricing-section .container .pricing-list .price-item:first-child {
        border-left: none;
        margin-left: 0px;
    }

    .page-template-page-process .pricing-section .container .pricing-list .price-item:last-child {
        margin-right: 0px;
    }

    .page-template-page-process .pricing-section .container .pricing-list .price-item .price-range {
        text-align: center;
        font-size: 25px;
        font-weight: 600;
        border-bottom: 3px solid white;
        padding: 5px 0;
    }

    .page-template-page-process .pricing-section .container .pricing-list .price-item .price-info {
        position: relative;
        display: block;
    }

    .page-template-page-process .pricing-section .container .pricing-list .price-item .price-info h4 {
        font-size: 18px;
    }

    .page-template-page-process .pricing-section .container .pricing-list .price-item.active {
        background: white;
        box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15);
        position: relative;
    }

    .page-template-page-process .pricing-section .container .pricing-list .price-item.active .price-range {
        border-color: #f8f8f9;
        box-shadow: none;
    }

    .page-template-page-process .pricing-section .container .pricing-list .price-item.active .price-info {
        position: relative;
        box-shadow: none;
    }
}

.page-template-page-process .pricing-section .container .border-box {
    width: calc(100% - 40px);
    top: 30px;
    height: 100%;
    max-height: 350px;
}

@media (min-width: 782px) {
    .page-template-page-process .pricing-section .container .border-box {
        max-height: 450px;
    }
}

@media (min-width: 850px) {
    .page-template-page-process .pricing-section .container .border-box {
        max-height: 525px;
        border-color: transparent;
    }
}

@media (min-width: 1024px) {
    .page-template-page-process .pricing-section .container .border-box {
        max-height: 600px;
        border-color: transparent;
    }
}

.page-template-page-process .pricing-section .container .border-box span {
    background: rgba(66, 84, 100, 0.5);
    transition: 0.5s;
    z-index: 2;
    display: none;
}

@media (min-width: 850px) {
    .page-template-page-process .pricing-section .container .border-box span {
        display: block;
    }
}

.page-template-page-process .pricing-section .container .border-box span:nth-child(1) {
    position: absolute;
    height: 1px;
    width: 100%;
    top: 0;
    left: 0;
}

.page-template-page-process .pricing-section .container .border-box span:nth-child(2) {
    position: absolute;
    height: 100%;
    width: 1px;
    bottom: 0;
    right: 0;
}

.page-template-page-process .pricing-section .container .border-box span:nth-child(3) {
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: 0;
    left: 0;
}

.page-template-page-process .pricing-section .container .border-box span:nth-child(4) {
    position: absolute;
    height: 100%;
    width: 1px;
    top: 0;
    left: 0;
}

.page-template-page-process .pricing-section .container .stripes-box {
    width: calc(100% - 40px);
    left: 40px;
    top: 50px;
    height: 100%;
    max-height: 350px;
}

@media (min-width: 782px) {
    .page-template-page-process .pricing-section .container .stripes-box {
        max-height: 450px;
    }
}

@media (min-width: 850px) {
    .page-template-page-process .pricing-section .container .stripes-box {
        max-height: 525px;
    }
}

@media (min-width: 1024px) {
    .page-template-page-process .pricing-section .container .stripes-box {
        max-height: 600px;
    }
}

.recent-news {
    margin: 0px 0;
}

@media (min-width: 850px) {
    .recent-news {
        margin: 125px 0;
    }
}

.recent-news .blog-content {
    position: relative;
    z-index: 4;
}

@media (min-width: 850px) {

    .recent-news .blog-content li:first-child:nth-last-child(2),
    .recent-news .blog-content li:first-child:nth-last-child(2)~li {
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    }

    .recent-news .blog-content li:first-child:nth-last-child(1),
    .recent-news .blog-content li:first-child:nth-last-child(1)~li {
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
}

.recent-news .blog-content .blog-content_header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: 20px;
    margin-right: 20px;
    position: relative;
    text-align: center;
}

@media (min-width: 850px) {
    .recent-news .blog-content .blog-content_header {
        margin-left: 60px;
        margin-right: 0;
        text-align: left;
    }
}

.recent-news .blog-content .blog-content_header h2,
.recent-news .blog-content .blog-content_header .hero-no-image h1,
.hero-no-image .recent-news .blog-content .blog-content_header h1,
.recent-news .blog-content .blog-content_header .single-project .project_description h1,
.single-project .project_description .recent-news .blog-content .blog-content_header h1,
.recent-news .blog-content .blog-content_header .single-post .content-area .entry-title,
.single-post .content-area .recent-news .blog-content .blog-content_header .entry-title {
    background: white;
    padding: 0px 20px 20px;
    margin: 0 auto;
}

@media (min-width: 850px) {

    .recent-news .blog-content .blog-content_header h2,
    .recent-news .blog-content .blog-content_header .hero-no-image h1,
    .hero-no-image .recent-news .blog-content .blog-content_header h1,
    .recent-news .blog-content .blog-content_header .single-project .project_description h1,
    .single-project .project_description .recent-news .blog-content .blog-content_header h1,
    .recent-news .blog-content .blog-content_header .single-post .content-area .entry-title,
    .single-post .content-area .recent-news .blog-content .blog-content_header .entry-title {
        padding: 0 20px 20px 0;
        margin: 0;
        position: absolute;
        top: 0;
    }
}

.recent-news .blog-content .blog-content_header .content-header_view-all {
    display: none;
    position: absolute;
    height: 100%;
    right: 0;
    padding: 20px 0 60px 60px;
    background: white;
}

@media (min-width: 850px) {
    .recent-news .blog-content .blog-content_header .content-header_view-all {
        display: block;
        z-index: 10;
    }
}

.recent-news .blog-content .blog-content_footer {
    display: block;
    text-align: center;
    margin-top: 35px;
}

@media (min-width: 850px) {
    .recent-news .blog-content .blog-content_footer {
        display: none;
    }
}

.recent-news .blog-content .blog-content_posts {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 10px 20px 0;
    padding: 0;
    list-style-type: none;
    z-index: 6;
    position: relative;
}

@media (min-width: 850px) {
    .recent-news .blog-content .blog-content_posts {
        padding: 100px 80px 0 60px;
        margin: 0;
    }
}

.recent-news .blog-content .blog-content_posts .post {
    display: none;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0);
    transition: all 0.2s ease-in-out;
    height: 100%;
}

.recent-news .blog-content .blog-content_posts .post:first-child {
    display: block;
    box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.25);
    background: #ffffff;
}

@media (min-width: 850px) {
    .recent-news .blog-content .blog-content_posts .post {
        display: block;
        -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
    }

    .recent-news .blog-content .blog-content_posts .post:first-child {
        box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0);
        background: transparent;
    }
}

.recent-news .blog-content .blog-content_posts .post:hover {
    background: #ffffff;
    box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.25);
}

.recent-news .blog-content .blog-content_posts .post_content {
    padding: 30px 20px 40px;
}

.recent-news .blog-content .blog-content_posts .post_cat-name {
    margin-bottom: 0px;
}

.recent-news .blog-content .blog-content_posts .post_title {
    margin: 10px 0 20px;
}

.recent-news .blog-content .blog-content_posts .post_excerpt a.view-all {
    margin-top: 30px;
    display: block;
}

.recent-news .border-box {
    height: 175px;
    left: 20px;
    right: 20px;
    top: 30px;
    width: calc(100% - 40px);
}

@media (min-width: 850px) {
    .recent-news .border-box {
        left: 120px;
        width: calc(100% - 160px);
        border: transparent;
    }
}

@media (min-width: 1024px) {
    .recent-news .border-box {
        height: 230px;
        border: transparent;
    }
}

.recent-news .border-box span {
    background: rgba(66, 84, 100, 0.5);
    transition: 0.5s;
    z-index: 2;
    display: none;
}

@media (min-width: 850px) {
    .recent-news .border-box span {
        display: block;
    }
}

.recent-news .border-box span:nth-child(1) {
    position: absolute;
    height: 1px;
    width: 100%;
    top: 0;
    left: 0;
}

.recent-news .border-box span:nth-child(2) {
    position: absolute;
    height: 100%;
    width: 1px;
    bottom: 0;
    right: 0;
}

.recent-news .border-box span:nth-child(3) {
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: 0;
    left: 0;
}

.recent-news .border-box span:nth-child(4) {
    position: absolute;
    height: 100%;
    width: 1px;
    top: 0;
    left: 0;
}

.recent-news .stripes-box {
    height: 175px;
    left: 20px;
    width: calc(100% - 20px);
    top: 30px;
}

@media (min-width: 850px) {
    .recent-news .stripes-box {
        left: 120px;
        top: 50px;
        width: calc(100% - 140px);
    }
}

@media (min-width: 1024px) {
    .recent-news .stripes-box {
        height: 230px;
    }
}

.single-project .project_hero {
    min-height: 100%;
    overflow: hidden;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
}

.single-project .project_hero .wrap_svl_center_box {
    display: -ms-flexbox;
    display: flex;
}

.single-project .project_hero .point_style img,
.single-project .project_hero .pins_animation.ihotspot_pulse {
    max-width: 30px;
    max-height: 30px;
}

@media (min-width: 782px) {

    .single-project .project_hero .point_style img,
    .single-project .project_hero .pins_animation.ihotspot_pulse {
        max-width: 50px;
        max-height: 50px;
    }
}

.single-project .project_detail-bar {
    position: relative;
    bottom: 0;
    background: #f8f8f9;
    z-index: 10;
    width: 100%;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px 0;

}

@media (min-width: 782px) {
    .single-project .project_detail-bar {
        background: rgba(255, 255, 255, 0.6);
        font-size: 18px;
        padding: 30px 0;
        position: absolute;
    }
}

.single-project .project_detail-bar .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 782px) {
    .single-project .project_detail-bar .container {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.single-project .project_detail-bar span {
    font-weight: 800;
}

.single-project .project_detail-bar .duration {
    margin-right: 0px;
}

@media (min-width: 782px) {
    .single-project .project_detail-bar .duration {
        margin-right: 20px;
    }
}

.single-project .project_detail-bar .duration:after {
    content: '';
    padding-left: 0px;
    font-weight: 300;
    position: relative;
    top: -2px;
}

@media (min-width: 782px) {
    .single-project .project_detail-bar .duration:after {
        content: '|';
        padding-left: 20px;
    }
}

.single-project .project_detail-bar .price-range span:after {
    content: '$$$';
    opacity: .5;
}

.single-project .project_detail-bar .price1 span:after {
    content: '$$$';
    opacity: .5;
}

.single-project .project_detail-bar .price2 span:after {
    content: '$$';
    opacity: .5;
}

.single-project .project_detail-bar .price3 span:after {
    content: '$';
    opacity: .5;
}

.single-project .project_detail-bar .price4 span:after {
    content: '';
    opacity: .5;
}

.single-project .project_description {
    max-width: 700px;
    width: 100%;
    margin: 50px auto;
}

@media (min-width: 782px) {
    .single-project .project_description {
        margin: 70px auto;
    }
}

.single-project .project_description h5,
.single-project .project_description .project_before-after .before-after_labels .cd-image-label,
.single-project .project_before-after .before-after_labels .project_description .cd-image-label {
    margin-bottom: 5px;
}

.single-project .project_before-after,
.single-post .project_before-after {
    margin: 0em auto 50px;
    width: 100%;
    position: relative;
}

.single-post .project_before-after {
    margin: 0em auto 20px;

}

.single-project .project_before-after .image-container,
.single-post .project_before-after .image-container {
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 20px;
}

.single-project .project_before-after .triangle,
.single-post .project_before-after .triangle {
    display: none;
    left: 20px;
    width: 1000px;
    height: 500px;
    top: 50%;
    position: absolute;
    z-index: 0;
    background: linear-gradient(to top left, #fff 0%, #fff 50%, #f8f8f8 50%, #f8f8f8 100%);
}

@media (min-width: 850px) {

    .single-project .project_before-after .triangle {
        width: 70%;
        display: block;
        height: 925px;
    }
}

@media (min-width: 782px) {

    .single-project .project_before-after {
        margin: 0em auto 60px;
    }

    .single-post .project_before-after {
        margin: 0em auto 20px;
    }
}

.single-project .project_before-after .before-after_images,
.single-post .project_before-after .before-after_images {
    max-height: 630px;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 3;
}

.single-project .project_before-after .before-after_labels,
.single-post .project_before-after .before-after_labels {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 15px;
    margin-bottom: 0;
}

.single-project .project_before-after .before-after_labels .cd-image-label,
.single-post .project_before-after .before-after_labels .cd-image-label {
    z-index: 9999;
}

.single-project .project_before-after img,
.single-post .project_before-after img {
    display: block;
}

.single-project .project_image-gallery {
    margin-bottom: 110px;
}

@media (min-width: 850px) {
    .single-project .project_image-gallery {
        margin-bottom: 160px;
    }
}

.single-project .project_image-gallery .container {
    max-width: 940px;
}

@media (min-width: 850px) {
    .single-project .project_image-gallery .container {
        padding: 0 60px;
    }
}

.single-project .project_image-gallery .container .project_gallery-images,
.single-post .project_image-gallery .container .project_gallery-images {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 3;
}

.single-project .project_image-gallery .container .gallery-image,
.single-post .project_image-gallery .container .gallery-image {
    -ms-flex-preferred-size: 42%;
    flex-basis: 42%;
    margin: 0 10px 20px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

.single-project .project_image-gallery .container .gallery-image:after,
.single-post .project_image-gallery .container .gallery-image:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

@media (min-width: 850px) {

    .single-project .project_image-gallery .container .gallery-image,
    .single-post .project_image-gallery .container .gallery-image {
        -ms-flex-preferred-size: 47%;
        flex-basis: 47%;
        margin: 0 10px 20px;
    }

    .single-project .project_image-gallery .container .gallery-image:nth-child(3),
    .single-project .project_image-gallery .container .gallery-image:nth-child(6),
    .single-project .project_image-gallery .container .gallery-image:nth-child(9) {
        -ms-flex-preferred-size: 96%;
        flex-basis: 96%;
        max-height: 400px;
    }
}

.single-project .project_image-gallery .container .border-box {
    width: calc(100% - 40px);
    left: 20px;
    top: 40px;
    height: calc(100% - 20px);
}

@media (min-width: 850px) {
    .single-project .project_image-gallery .container .border-box {
        width: calc(100% - 140px);
        top: 60px;
        left: 120px;
        height: 100%;
        border: transparent;
    }
}

.single-project .project_image-gallery .container .border-box span {
    background: rgba(66, 84, 100, 0.5);
    transition: 0.5s;
    z-index: 2;
    display: none;
}

@media (min-width: 850px) {
    .single-project .project_image-gallery .container .border-box span {
        display: block;
    }
}

.single-project .project_image-gallery .container .border-box span:nth-child(1) {
    position: absolute;
    height: 1px;
    width: 100%;
    top: 0;
    left: 0;
}

.single-project .project_image-gallery .container .border-box span:nth-child(2) {
    position: absolute;
    height: 100%;
    width: 1px;
    bottom: 0;
    right: 0;
}

.single-project .project_image-gallery .container .border-box span:nth-child(3) {
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: 0;
    left: 0;
}

.single-project .project_image-gallery .container .border-box span:nth-child(4) {
    position: absolute;
    height: 100%;
    width: 1px;
    top: 0;
    left: 0;
}

.single-project .project_image-gallery .container .stripes-box {
    width: calc(100% - 20px);
    left: 20px;
    top: 40px;
    height: 100%;
}

@media (min-width: 850px) {
    .single-project .project_image-gallery .container .stripes-box {
        width: calc(100% - 140px);
        top: 60px;
        left: 140px;
        height: calc(100% + 20px);
    }
}

.single-project .project_team-member-highlight {
    background: #f8f8f9;
    padding: 50px 0;
}

@media (min-width: 850px) {
    .single-project .project_team-member-highlight {
        padding: 100px 0;
    }
}

.single-project .project_team-member-highlight .container {
    max-width: 940px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

@media (min-width: 850px) {
    .single-project .project_team-member-highlight .container {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        text-align: left;
    }
}

.single-project .project_team-member-highlight .container .highlight_image {
    max-width: 125px;
    margin-bottom: 10px;
}

@media (min-width: 850px) {
    .single-project .project_team-member-highlight .container .highlight_image {
        margin: 0;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 100%;
    }
}

.single-project .project_team-member-highlight .container .highlight_image img {
    width: 100%;
}

.single-project .project_team-member-highlight .container .highlight_content {
    width: 100%;
}

@media (min-width: 850px) {
    .single-project .project_team-member-highlight .container .highlight_content {
        padding-left: 45px;
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    }
}

.single-project .project_team-member-highlight .container .highlight_content h5,
.single-project .project_team-member-highlight .container .highlight_content .project_before-after .before-after_labels .cd-image-label,
.single-project .project_before-after .before-after_labels .project_team-member-highlight .container .highlight_content .cd-image-label {
    display: inline-block;
}

.single-project .project_team-member-highlight .container .highlight_content h5:last-of-type,
.single-project .project_team-member-highlight .container .highlight_content .project_before-after .before-after_labels .cd-image-label:last-of-type,
.single-project .project_before-after .before-after_labels .project_team-member-highlight .container .highlight_content .cd-image-label:last-of-type {
    margin-left: 7px;
}

.single-project .project_team-member-highlight .container .highlight_content h5:last-of-type:before,
.single-project .project_team-member-highlight .container .highlight_content .project_before-after .before-after_labels .cd-image-label:last-of-type:before,
.single-project .project_before-after .before-after_labels .project_team-member-highlight .container .highlight_content .cd-image-label:last-of-type:before {
    content: '|';
    padding-right: 12px;
    position: relative;
    top: -1px;
}

.single-project .project_team-member-highlight .container .highlight_content p,
.single-project .project_team-member-highlight .container .highlight_content ul,
.single-project .project_team-member-highlight .container .highlight_content ol {
    margin-bottom: 0px;
}

.single-project .project_products-used {
    text-align: center;
    padding: 40px 0;
    position: relative;
    z-index: 5;
}

@media (min-width: 850px) {
    .single-project .project_products-used {
        padding: 70px 0;
    }
}

.single-project .project_products-used .products-used_content {
    max-width: 940px;
    margin: 0 auto;
}

.single-project .project_products-used .products-used_products {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0px;
    margin: 0;
}

@media (min-width: 850px) {
    .single-project .project_products-used .products-used_products {
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (min-width: 1024px) {
    .single-project .project_products-used .products-used_products {
        padding: 0 40px;
    }
}

.single-project .project_products-used .products-used_products .product {
    width: calc(50% - 20px);
    list-style-type: none;
    margin: 20px 0px 0px;
}

@media (min-width: 850px) {
    .single-project .project_products-used .products-used_products .product {
        width: calc(25% - 20px);
        margin: 60px 10px 0px;
    }
}

@media (min-width: 1024px) {
    .single-project .project_products-used .products-used_products .product {
        width: calc(21% - 20px);
    }
}

.single-project .project_products-used .products-used_products .product h5,
.single-project .project_products-used .products-used_products .product .project_before-after .before-after_labels .cd-image-label,
.single-project .project_before-after .before-after_labels .project_products-used .products-used_products .product .cd-image-label {
    margin: 5px 0 0;
    text-align: left;
}

.single-project .project_testimonial {
    margin: 20px auto 20px;
}

@media (min-width: 850px) {
    .single-project .project_testimonial {
        margin: 70px auto 70px;
    }
}

.single-project .project_testimonial .container {
    padding: 0px 20px 10px;
}

.single-project .project_testimonial .testimonial_name {
    position: relative;
    z-index: 3;
    padding: 0;
    margin-bottom: 30px;
    text-align: center;
}

.single-project .project_testimonial .testimonial_name h5,
.single-project .project_testimonial .testimonial_name .project_before-after .before-after_labels .cd-image-label,
.single-project .project_before-after .before-after_labels .project_testimonial .testimonial_name .cd-image-label {
    position: relative;
}

.single-project .project_testimonial .testimonial_name h5 img,
.single-project .project_testimonial .testimonial_name .project_before-after .before-after_labels .cd-image-label img,
.single-project .project_before-after .before-after_labels .project_testimonial .testimonial_name .cd-image-label img {
    position: absolute;
    top: -45px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 35px;
}

@media (min-width: 850px) {

    .single-project .project_testimonial .testimonial_name h5 img,
    .single-project .project_testimonial .testimonial_name .project_before-after .before-after_labels .cd-image-label img,
    .single-project .project_before-after .before-after_labels .project_testimonial .testimonial_name .cd-image-label img {
        top: -25px;
        margin-left: 20px;
        left: auto;
        right: auto;
        max-width: 100%;
        transform: none;
    }
}

@media (min-width: 850px) {
    .single-project .project_testimonial .testimonial_name {
        background: white;
        max-width: 50%;
        padding: 10px 0 5px 60px;
        margin-bottom: 20px;
        text-align: left;
    }
}

.single-project .project_testimonial .testimonial_quote {
    position: relative;
    z-index: 3;
    max-width: 900px;
    margin: 0 auto;
    padding: 50px 40px 80px;
    text-align: center;
    font-size: 15px;

}

@media (min-width: 850px) {
    .single-project .project_testimonial .testimonial_quote {
        margin: 0 10%;
        padding: 60px 0 40px 60px;
        text-align: center;
        font-size: 24px;
    }
}

@media (min-width: 1024px) {
    .single-project .project_testimonial .testimonial_quote {
        margin: 0 15%;
        padding: 100px 0 60px 60px;
    }
}

.single-project .project_testimonial .border-box {
    background: white;
    border: 1px solid rgba(66, 84, 100, 0.5);
    height: 100%;
    display: block;
    position: absolute;
    left: 20px;
    right: 20px;
    z-index: 2;
}

@media (min-width: 850px) {
    .single-project .project_testimonial .border-box {
        left: 140px;
        right: 80px;
        border: transparent;
    }
}

.single-project .project_testimonial .border-box span {
    background: rgba(66, 84, 100, 0.5);
    transition: 0.5s;
    z-index: 2;
    display: none;
}

@media (min-width: 850px) {
    .single-project .project_testimonial .border-box span {
        display: block;
    }
}

.single-project .project_testimonial .border-box span:nth-child(1) {
    position: absolute;
    height: 1px;
    width: 100%;
    top: 0;
    left: 0;
}

.single-project .project_testimonial .border-box span:nth-child(2) {
    position: absolute;
    height: 100%;
    width: 1px;
    bottom: 0;
    right: 0;
}

.single-project .project_testimonial .border-box span:nth-child(3) {
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: 0;
    left: 0;
}

.single-project .project_testimonial .border-box span:nth-child(4) {
    position: absolute;
    height: 100%;
    width: 1px;
    top: 0;
    left: 0;
}

.single-project .project_testimonial .stripes-box {
    height: calc(100% + 20px);
    display: block;
    position: absolute;
    left: 0px;
    right: 40px;
    z-index: 1;
}

@media (min-width: 850px) {
    .single-project .project_testimonial .stripes-box {
        left: 120px;
        right: 100px;
    }
}

.single-project .project_testimonial .triangle {
    display: none;
    right: 20px;
    width: 1000px;
    height: 750px;
    bottom: -70px;
    position: absolute;
    z-index: 0;
    background: linear-gradient(to bottom right, #fff 0%, #fff 50%, #f8f8f8 50%, #f8f8f8 100%);
}

@media (min-width: 850px) {
    .single-project .project_testimonial .triangle {
        width: 70%;
        display: block;
    }
}

.single-project .project_consultation-callout .container {
    padding: 40px 20px 50px;
    text-align: center;
    max-width: 840px;
}

.single-project .project_consultation-callout .container .btn {
    margin: 20px auto 0;
    color: white;
}

@media (min-width: 850px) {
    .single-project .project_consultation-callout .container {
        padding: 70px 20px;
    }

    .single-project .project_consultation-callout .container .btn {
        margin: 50px auto 0;
    }
}

.cd-resize-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    overflow: hidden;
    /* Force Hardware Acceleration in WebKit */
    transform: translateZ(0px);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-right: 3px solid white;
}

.cd-resize-img img {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 100%;
    width: auto;
    max-width: none;
}

.is-visible .cd-resize-img {
    width: 50%;
}

#powerTip {
    background: white;
    color: #425464;
    box-shadow: 1px 0px 4px rgba(0, 0, 0, 0.25);
    border-radius: 0px;
    border: 1px solid rgba(66, 84, 100, 0.5);
    padding: 15px 20px;
}

@media (min-width: 782px) {
    #powerTip {
        border-radius: 5px;
    }
}

#powerTip .box_view_html {
    color: #425464;
}

@media (min-width: 782px) {
    #powerTip .box_view_html {
        max-width: 250px;
    }
}

#powerTip span.close_ihp {
    padding: 0 0px 0 10px;
    width: 40px;
    height: 30px;
}

#powerTip span.close_ihp svg {
    fill: #425464;
}

#powerTip.e:before {
    content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    width: 0;
    height: 0;
    margin-top: 0px;
    transform: translateY(-50%);
    border-right: 10px solid #425464;
    border-top: 11px solid transparent;
    border-bottom: 12px solid transparent;
}

#powerTip.e:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 100%;
    width: 0;
    height: 0;
    margin-top: 0px;
    transform: translateY(-50%);
    border-right: 9px solid #FFFFFF;
    border-top: 10px solid transparent;
    border-bottom: 11px solid transparent;
}

#powerTip.s:before {
    border: none;
    margin-top: -12px;
    top: 50%;
}

.cd-handle {
    position: absolute;
    height: 44px;
    width: 44px;
    /* center the element */
    left: 50%;
    top: 50%;
    margin-left: -22px;
    margin-top: -22px;
    border-radius: 50%;
    background: white url(/wp-content/themes/rebath/img/arrows-h.svg) no-repeat 40% center;

    background-size: 70%;
    cursor: move;
    opacity: 0;
    transform: translate3d(0, 0, 0);
    transform: scale(0);
}

.cd-handle.draggable {
    /* change background color when element is active */
    background-color: #f8f8f8;
}

.is-visible .cd-handle {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transform: scale(1);
    transition: transform .3s ease-in-out, opacity 0s ease-in-out;
}

.icon_callouts {
    padding: 50px 0px;
    position: relative;
    z-index: 1;
}

@media (min-width: 850px) {
    .icon_callouts {
        padding: 90px 20px;
    }
}

.icon_callouts .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 3;
}

@media (min-width: 850px) {
    .icon_callouts .container {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.icon_callouts .triangle {
    width: 60%;
    height: 250px;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 0;
    background: linear-gradient(to top left, transparent 0%, transparent 50%, #f8f8f8 50%, #f8f8f8 100%);
}

@media (min-width: 850px) {
    .icon_callouts .triangle {
        /*
        width: 55%;
        */
        width: 50%;
        display: block;
        height: 600px;
    }
}

.icon_callouts-single {
    text-align: center;
    margin-bottom: 30px;
    padding: 0 20px;
}

.icon_callouts-single:last-of-type {
    margin-bottom: 0px;
}

@media (min-width: 850px) {
    .icon_callouts-single {
        margin-bottom: 0px;
    }
}

.icon_callouts-single .icon_image {
    height: 115px;
    margin: 0 auto 10px;
    animation-delay: 0s;
}

.icon_callouts-single .icon_image img {
    height: 100%;
}

.image-callout {
    margin-bottom: 50px;
}

@media (min-width: 850px) {
    .image-callout {
        margin-bottom: 120px;
    }
}

.image-callout .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0;
}

@media (min-width: 850px) {
    .image-callout .container {
        padding: 0 20px;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
}

.image-callout .container .triangle {
    display: none;
    left: 20px;
    width: 1000px;
    height: 500px;
    bottom: -60px;
    position: absolute;
    z-index: 0;
    background: linear-gradient(to bottom left, transparent 0%, transparent 50%, #f8f8f8 50%, #f8f8f8 100%);
}

@media (min-width: 850px) {
    .image-callout .container .triangle {
        width: 60%;
        display: block;
        height: 925px;
    }
}

.image-callout_content {
    position: relative;
    z-index: 5;
    top: 0;
    width: calc(100% - 40px);
}

@media (min-width: 850px) {
    .image-callout_content {
        margin-left: 80px;
        position: absolute;
        z-index: 5;
        left: 0;
        width: 60%;
        max-width: 700px;
        top: auto;
    }
}

@media screen and (min-width: 850px) and (-ms-high-contrast: active),
screen and (min-width: 850px) and (-ms-high-contrast: none) {
    .image-callout_content {
        top: 12%;
    }
}

@media (min-width: 1024px) {
    .image-callout_content {
        margin-left: 80px;
    }
}

.image-callout_content .content-container {
    background: white;
    border: 1px solid rgba(66, 84, 100, 0.5);
    position: relative;
    z-index: 5;
    padding: 40px 40px;
    text-align: center;
}

@media (min-width: 850px) {
    .image-callout_content .content-container {
        padding: 60px 60px;
        min-height: 475px;
        text-align: left;
    }
}

.image-callout_content .content-container img {
    width: 100%;
    max-width: 40px;
    margin: 0 auto 10px;
    text-align: center;
    display: block;
}

@media (min-width: 850px) {
    .image-callout_content .content-container img {
        margin: 0 0 10px;
    }
}

.image-callout_content .content-container a {
    margin-top: 20px;
    display: block;
    border: none;
    outline: none;
}

.image-callout_content .content-container a:focus {
    outline: none;
    color: #781628;
}

.image-callout_content .stripes-box {
    width: 100%;
    top: 20px;
    left: 20px;
}

.image-callout_image {
    width: 100%;
    -ms-flex-item-align: end;
    align-self: flex-end;
    position: relative;
    margin-top: -50px;
    overflow: hidden;
    z-index: 1;
}

.image-callout_image img {
    width: 100%;
}

@media (min-width: 850px) {
    .image-callout_image {
        width: 60%;
        height: 650px;
        margin-top: 0;
    }

    .image-callout_image img {
        height: 100%;
        width: auto;
        max-width: none;
    }
}

@media (min-width: 850px) {
    .page-template-page-process .image-callout:nth-child(even) .container {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}

.page-template-page-process .image-callout:nth-child(even) .container .image-callout_content {
    position: relative;
    z-index: 5;
    top: 0;
    width: calc(100% - 40px);
}

@media (min-width: 850px) {
    .page-template-page-process .image-callout:nth-child(even) .container .image-callout_content {
        margin-right: 80px;
        margin-left: 0;
        position: absolute;
        z-index: 5;
        right: 0;
        left: auto;
        width: 60%;
        max-width: 700px;
        top: auto;
    }
}

.page-template-page-process .image-callout:nth-child(even) .container .image-callout_content .stripes-box {
    width: 100%;
    top: 20px;
    right: 20px;
    left: auto;
}

.numbers-callout {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    text-align: center;
    margin: 50px auto 50px;
}

@media (min-width: 850px) {
    .numbers-callout {
        margin: 140px auto 70px;
    }
}

@media (min-width: 1024px) {
    .numbers-callout {
        margin: 140px auto 140px;
    }
}

.numbers-callout .number {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: none;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}

.numbers-callout .number:first-child {
    display: -ms-flexbox;
    display: flex;
}

.numbers-callout .number .number-large {
    font-size: 90px;
    font-weight: 700;
    line-height: 1;
}

@media (min-width: 850px) {
    .numbers-callout .number {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    }
}

.partnership_callout {
    margin: 0 0 10px;
}

@media (min-width: 850px) {
    .partnership_callout {
        margin: 0 0 70px;
    }
}

.partnership_callout .container {
    padding: 0 20px;
}

@media (min-width: 850px) {
    .partnership_callout .container {
        padding: 0 80px;
    }
}

.partnership_callout .container .partnership_content {
    text-align: center;
    margin: 0 auto;
    position: relative;
    z-index: 3;
    padding: 0 0 60px;
}

@media (min-width: 850px) {
    .partnership_callout .container .partnership_content {
        padding: 0 0 100px;
    }
}

.partnership_callout .container .partnership_content .content-container {
    position: relative;
    z-index: 3;
    max-width: 640px;
    margin: 0 auto;
    padding: 0 20px;
}

.partnership_callout .container .partnership_content .content-container h2,
.partnership_callout .container .partnership_content .content-container .hero-no-image h1,
.hero-no-image .partnership_callout .container .partnership_content .content-container h1,
.partnership_callout .container .partnership_content .content-container .single-project .project_description h1,
.single-project .project_description .partnership_callout .container .partnership_content .content-container h1,
.partnership_callout .container .partnership_content .content-container .single-post .content-area .entry-title,
.single-post .content-area .partnership_callout .container .partnership_content .content-container .entry-title {
    background: white;
    margin-bottom: 20px;
    display: inline-block;
    padding: 0 20px;
}

.partnership_callout .container .partnership_content .content-container p,
.partnership_callout .container .partnership_content .content-container ul,
.partnership_callout .container .partnership_content .content-container ol {
    margin-bottom: 20px;
}

.partnership_callout .container .partnership_list {
    position: relative;
    z-index: 3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-top: -30px;
}

@media (min-width: 850px) {
    .partnership_callout .container .partnership_list {
        margin-top: -50px;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
}

.partnership_callout .container .partnership_list .partner {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: center;
    margin-bottom: 30px;
}

@media (min-width: 850px) {
    .partnership_callout .container .partnership_list .partner {
        -ms-flex-preferred-size: 28%;
        flex-basis: 28%;
        margin: 0;
    }
}

.partnership_callout .container .partnership_list .partner .partner-logo {
    width: 125px;
    height: 125px;
    margin: 0 auto 30px;
    background: white;
}

@media (min-width: 850px) {
    .partnership_callout .container .partnership_list .partner .partner-logo {
        width: 150px;
        height: 150px;
    }
}

.partnership_callout .container .partnership_list .partner .partner-logo img {
    width: auto;
    display: block;
    height: 100%;
    margin: 0 auto;
}

.partnership_callout .container .border-box {
    height: 100%;
    top: 30px;
    width: 100%;
}

@media (min-width: 850px) {
    .partnership_callout .container .border-box {
        border: transparent;
    }
}

.partnership_callout .container .border-box span {
    background: rgba(66, 84, 100, 0.5);
    transition: 0.5s;
    z-index: 2;
    display: none;
}

@media (min-width: 850px) {
    .partnership_callout .container .border-box span {
        display: block;
    }
}

.partnership_callout .container .border-box span:nth-child(1) {
    position: absolute;
    height: 1px;
    width: 100%;
    top: 0;
    left: 0;
}

.partnership_callout .container .border-box span:nth-child(2) {
    position: absolute;
    height: 100%;
    width: 1px;
    bottom: 0;
    right: 0;
}

.partnership_callout .container .border-box span:nth-child(3) {
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: 0;
    left: 0;
}

.partnership_callout .container .border-box span:nth-child(4) {
    position: absolute;
    height: 100%;
    width: 1px;
    top: 0;
    left: 0;
}

.partnership_callout .container .stripes-box {
    height: 100%;
    left: 20px;
    top: 50px;
    width: 100%;
}

.faq_callout {
    background: #f8f8f9;
}

.faq_callout .container {
    padding: 50px 20px;
    max-width: 890px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 850px) {
    .faq_callout .container {
        padding: 140px 20px;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
}

.faq_callout .container .faq-image {
    width: 150px;
    margin-right: 0px;
    margin-bottom: 40px;
}

@media (min-width: 850px) {
    .faq_callout .container .faq-image {
        margin-right: 40px;
        margin-bottom: 0;
    }
}

.faq_callout .container .faq-content {
    width: 100%;
}

@media (min-width: 850px) {
    .faq_callout .container .faq-content {
        width: calc(100% - 150px - 40px);
    }
}

.faq-intro {
    max-width: 715px;
    margin: 40px auto 30px;
}

@media (min-width: 850px) {
    .faq-intro {
        margin: 70px auto 50px;
    }
}

.faq-list {
    max-width: 715px;
    margin: 0 auto 50px;
}

@media (min-width: 850px) {
    .faq-list {
        margin: 0 auto 70px;
    }
}

.faq-list .faq-section {
    margin-bottom: 50px;
}

.faq-list ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.faq-list ul .faq-question {
    margin-top: 8px;
    background-color: #f8f8f9;
    border: 1px solid #d9dde0;
}

.faq-list ul .faq-question.open i {
    transform: rotateZ(-45deg);
}

.faq-list ul .faq-answer {
    border: 1px solid #d9dde0;
    border-top: none;
    padding: 20px;
}

.faq-list ul .faq-answer p,
.faq-list ul .faq-answer ul,
.faq-list ul .faq-answer ol {
    margin-bottom: 0px;
}

.faq-list ul .hide {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
}

.faq-list ul li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 20px;
}

.faq-list ul li:hover {
    cursor: pointer;
}

.faq-list ul li i {
    color: #a31e36;
    transition: all 0.2s ease-in-out;
    margin-left: 20px;
}

.faq-list ul li i:hover {
    cursor: pointer;
}

.page-template-page-news .blog_content {
    max-width: 850px;
    margin: 50px auto 10px;
    text-align: center;
    font-size: 20px;
}

.page-template-page-news .blog_content p,
.page-template-page-news .blog_content ul,
.page-template-page-news .blog_content ol {
    margin-bottom: 0;
}

@media (min-width: 850px) {
    .page-template-page-news .blog_content {
        margin: 70px auto 50px;
    }
}

.page-template-page-news .post-tags {
    position: relative;
    margin: 0 auto 40px;
}

@media (min-width: 850px) {
    .page-template-page-news .post-tags {
        margin: 0 auto 40px;
        max-width: 500px;
    }
}

.page-template-page-news .post-tags p,
.page-template-page-news .post-tags ul,
.page-template-page-news .post-tags ol {
    margin-bottom: 5px;
}

.page-template-page-news .post-tags select {
    cursor: pointer;
}

.page-template-page-news .post-tags .blog-filter-clear {
    position: absolute;
    background: none;
    border: none;
    color: #a31e36;
    top: 5px;
    right: 0;
    padding: 0;
}

.page-template-page-news .post-tags .blog-filter-clear i {
    margin-right: 5px;
}

.page-template-page-news .post-tags .blog-filter-clear:hover {
    opacity: .6;
    cursor: pointer;
}

.page-template-page-news .post-count {
    margin-bottom: 10px;
    padding: 0;
}

@media (min-width: 850px) {
    .page-template-page-news .post-count {
        padding: 0 60px;
    }
}

.page-template-page-news .post-count .count-number {
    font-weight: 700;
}

.page-template-page-news .post-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0px;
}

@media (min-width: 850px) {
    .page-template-page-news .post-list {
        padding: 0 50px;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.page-template-page-news .post-list .post-card {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 40px;
    animation-delay: 0s;
    animation-duration: .75s;
}

@media (min-width: 850px) {
    .page-template-page-news .post-list .post-card {
        -ms-flex-preferred-size: calc(33.333% - 20px);
        flex-basis: calc(33.333% - 20px);
        margin: 0 10px 50px;
    }
}

.page-template-page-news .post-list .post-card:hover {
    background: #ffffff;
    box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.25);
}

.page-template-page-news .post-list .post-card .post-content {
    padding: 30px 20px 40px;
}

.page-template-page-news .post-list .post-card .post-content a {
    display: block;
    margin-top: 10px;
}

.page-template-page-news .post-list .post-card .post-content .post_title a:hover {
    color: rgba(163, 30, 54, 0.65);
}

.page-template-page-news .post-list .post-card .post-content .post_excerpt {}

.page-template-page-news .post-list .post-card .post-content .view-all {
    font-weight: 600;
    margin-top: 30px;
}

.page-template-page-news .post-list .post-card a {
    position: relative;
    display: -ms-grid;
    display: grid;
}

.page-template-page-news .post-list .post-card a:hover {
    opacity: 1;
}

.page-template-page-news .post-list .post-card a:hover .image-overlay {
    display: block;
    opacity: 1;
}

.page-template-page-news .post-list .post-card img {
    width: 100%;
}

.page-template-page-news .post-list .post-card .image-overlay {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(66, 84, 100, 0.55);
    transition: all 0.2s ease-in-out;
}

.page-template-page-news #load-more-posts {
    margin: 0 auto 50px;
    width: 100%;
}

@media (min-width: 850px) {
    .page-template-page-news #load-more-posts {
        margin: 0 auto 70px;
        width: 200px;
    }
}

.single-post .content-area {
    max-width: 1020px;
    margin: 50px auto;
    padding: 0 20px;
}

.single-post p {
    margin-bottom: 20px;
}

@media (min-width: 850px) {
    .single-post .content-area {
        margin: 70px auto;
        padding: 0 60px;
    }
}

.single-post .content-area .blog-cat h5,
.single-post .content-area .blog-cat .single-project .project_before-after .before-after_labels .cd-image-label,
.single-project .project_before-after .before-after_labels .single-post .content-area .blog-cat .cd-image-label {
    margin-bottom: 10px;
}

.single-post .content-area .entry-meta {
    color: #a0afbd;
    font-size: 14px;
    margin: 10px 0 40px;

}

@media (min-width: 850px) {
    .single-post .content-area .entry-meta {
        margin: 10px 0 30px;
    }

    .single-post .content-area .entry-meta:after {
        content: '';
        border-bottom: 1px solid #d9dde0;
        border-width: 2px;
        width: 100px;
        margin-top: 40px;
        display: block;
    }
}

.single-post .content-area .back-to {
    margin-top: 20px;
    display: block;
}

@media (min-width: 850px) {
    .single-post .content-area .back-to {
        margin-top: 50px;
    }
}

.posts-pagination_container,
.projects-pagination_container,
.locations-pagination_container {
    margin: 0 0 70px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 20px;

}

.posts-pagination_container .pagination_prev,
.projects-pagination_container .pagination_prev,
.locations-pagination_container .pagination_prev {
    margin-right: 20px;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    border: 2px #a31e36 solid;
    color: #a31e36;
    line-height: 1;
    display: inline-block;
    padding: 9px 13px;
}

.posts-pagination_container .selected,
.projects-pagination_container .selected,
.locations-pagination_container .selected {
    margin-right: 10px;
}

.posts-pagination_container .disabled,
.projects-pagination_container .disabled,
.locations-pagination_container .disabled {
    border-color: #d6d6d6 !important;
    color: #d6d6d6 !important;
    cursor: auto;
}

.posts-pagination_container .disabled:hover,
.projects-pagination_container .disabled:hover,
.locations-pagination_container .disabled:hover {
    opacity: 1;
}

.posts-pagination_container .pagination_next,
.projects-pagination_container .pagination_next,
.locations-pagination_container .pagination_next {
    margin-left: 20px;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    border: 2px #a31e36 solid;
    color: #a31e36;
    line-height: 1;
    display: inline-block;
    padding: 9px 15px;
}

.consultation-callout .container {
    padding: 40px 20px 50px;
    text-align: center;
    max-width: 840px;
}

.consultation-callout .container .btn {
    margin: 20px auto 0;
    color: white;
}

@media (min-width: 850px) {
    .consultation-callout .container {
        padding: 70px 20px;
    }

    .consultation-callout .container .btn {
        margin: 50px auto 0;
    }
}

.portfolio_subhead {
    text-align: center;
    font-size: 20px;
    max-width: 850px;
    margin: 50px auto 50px;
}

@media (min-width: 850px) {
    .portfolio_subhead {
        margin: 70px auto 50px;
    }
}

#project_listing-container {
    width: 100%;
}

#project_listing-container #project_listing-filters {
    padding: 0px;
    margin: 0 0 40px;
}

@media (min-width: 850px) {
    #project_listing-container #project_listing-filters {
        padding: 0 60px;
        margin: 0 0 40px;
    }
}

#project_listing-container .project_listing-filter_header {
    margin-bottom: 5px;
    position: relative;
}

#project_listing-container .project_listing-filter_header .filter_header-label {
    display: block;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 7px;
    margin-left: 15px;
    text-align: left;
}

#project_listing-container .project_listing-filter_header .filter_header-clear {
    display: inline-block;
    border: none;
    background: transparent;
    color: #a31e36;
    padding: 0px;
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 5px;
    cursor: pointer;
}

#project_listing-container .project_listing-filter_header .filter_header-clear i {
    padding-right: 5px;
}

#project_listing-container .post-count {
    padding: 0px;
    margin-bottom: 10px;
}

@media (min-width: 850px) {
    #project_listing-container .post-count {
        padding: 0 60px;
    }
}

#project_listing-container .post-count .count-number {
    font-weight: 700;
}

#project_listing-container .project_listing-filters {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}

@media (min-width: 850px) {
    #project_listing-container .project_listing-filters {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }
}

#project_listing-container .project_listing-filters label.hidden {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

#project_listing-container .project_listing-filters select {
    width: 100%;
    margin-bottom: 10px;
}

@media (min-width: 850px) {
    #project_listing-container .project_listing-filters select {
        width: calc(50% - 10px);
        margin-bottom: 0px;
    }
}

#project_listing-container .project_listing-results_wrapper .projects_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
    padding: 0;
}

@media (min-width: 850px) {
    #project_listing-container .project_listing-results_wrapper .projects_wrapper {
        padding: 0 50px;
    }
}

#project_listing-container .project_listing-results_wrapper .projects_wrapper .no-posts {
    margin: 0px auto 50px;
    text-align: center;
    padding: 25px 60px;
    background: rgba(66, 84, 100, 0.05);
    border: 1px solid rgba(66, 84, 100, 0.25);
    width: 100%;
}

@media (min-width: 850px) {
    #project_listing-container .project_listing-results_wrapper .projects_wrapper .no-posts {
        width: auto;
    }
}

#project_listing-container .project_listing-results_wrapper .projects_wrapper .no-posts h3 {
    margin: 0;
    color: rgba(66, 84, 100, 0.25);
}

#project_listing-container .project_listing-results_wrapper .projects_wrapper .project_container {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    margin: 0 0 20px;
    display: block;
}

#project_listing-container .project_listing-results_wrapper .projects_wrapper .project_container:nth-child(even) {
    margin-left: 10px;
}

#project_listing-container .project_listing-results_wrapper .projects_wrapper .project_container:nth-child(odd) {
    margin-right: 10px;
}

@media (min-width: 850px) {
    #project_listing-container .project_listing-results_wrapper .projects_wrapper .project_container {
        -ms-flex-preferred-size: calc(33.333% - 20px);
        flex-basis: calc(33.333% - 20px);
        margin: 0 10px 20px;
    }
}

@media (min-width: 1024px) {
    #project_listing-container .project_listing-results_wrapper .projects_wrapper .project_container {
        -ms-flex-preferred-size: calc(25% - 20px);
        flex-basis: calc(25% - 20px);
    }
}

#project_listing-container .project_listing-results_wrapper .projects_wrapper .project_container a {
    display: block;
    height: 100%;
    position: relative;
}

#project_listing-container .project_listing-results_wrapper .projects_wrapper .project_container a img {
    display: block;
}

#project_listing-container .project_listing-results_wrapper .projects_wrapper .project_container a .image-overlay {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(66, 84, 100, 0.55);
    transition: all 0.2s ease-in-out;
}

#project_listing-container .project_listing-results_wrapper .projects_wrapper .project_container a .project_info-title {
    opacity: 0;
    position: absolute;
    bottom: 20px;
    right: 20px;
    padding-left: 20px;
    margin: 0;
    color: white;
    text-align: right;
    transition: all 0.2s ease-in-out;
}

#project_listing-container .project_listing-results_wrapper .projects_wrapper .project_container a:hover {
    opacity: 1;
}

#project_listing-container .project_listing-results_wrapper .projects_wrapper .project_container a:hover .project_info-title {
    opacity: 1;
}

#project_listing-container .project_listing-results_wrapper .projects_wrapper .project_container a:hover .image-overlay {
    opacity: 1;
}

#project_listing-container .projects-pagination_container {
    margin-bottom: 0px;
}

.page-template-page-services .icon_callouts {
    padding: 30px 20px 50px;
}

@media (min-width: 850px) {
    .page-template-page-services .icon_callouts {
        padding: 70px 20px 90px;
    }
}

.service_content {
    max-width: 850px;
    margin: 50px auto 0;
    text-align: left;
}

.service_content article {
    margin: 0;
}

@media (min-width: 850px) {
    .service_content {
        margin: 70px auto 0;
    }
}

.service_product_gallery {
    position: relative;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

@media (min-width: 1024px) {
    .service_product_gallery {
        margin-bottom: 10px;
        padding-bottom: 40px;
    }
}

.service_product_gallery .service_product_intro {
    position: relative;
    z-index: 10;
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
    padding: 0 40px;
}

.service_product_gallery .service_product_intro h2,
.service_product_gallery .service_product_intro .hero-no-image h1,
.hero-no-image .service_product_gallery .service_product_intro h1,
.service_product_gallery .service_product_intro .single-project .project_description h1,
.single-project .project_description .service_product_gallery .service_product_intro h1,
.service_product_gallery .service_product_intro .single-post .content-area .entry-title,
.single-post .content-area .service_product_gallery .service_product_intro .entry-title {
    background: white;
    display: inline-block;
    padding: 0px 20px 10px;
}

.service_product_gallery .service_product_intro p,
.service_product_gallery .service_product_intro ul,
.service_product_gallery .service_product_intro ol {
    text-align: center;
}

.service_product_gallery .service_product_intro:after {
    content: '';
    letter-spacing: -4px;
    display: block;
    width: 175px;
    border-bottom: 1px solid #d9dde0;
    margin: 40px auto 40px;
}

@media (min-width: 850px) {
    .service_product_gallery .service_product_intro {
        padding: 0 60px;
    }

    .service_product_gallery .service_product_intro h2,
    .service_product_gallery .service_product_intro .hero-no-image h1,
    .hero-no-image .service_product_gallery .service_product_intro h1,
    .service_product_gallery .service_product_intro .single-project .project_description h1,
    .single-project .project_description .service_product_gallery .service_product_intro h1,
    .service_product_gallery .service_product_intro .single-post .content-area .entry-title,
    .single-post .content-area .service_product_gallery .service_product_intro .entry-title {
        background: white;
        display: inline-block;
        padding: 0px 20px 20px;
    }

    .service_product_gallery .service_product_intro:after {
        content: '';
        letter-spacing: -4px;
        display: block;
        width: 175px;
        border-bottom: 1px solid #d9dde0;
        margin: 80px auto 80px;
    }
}

.service_product_gallery p,
.service_product_gallery ul,
.service_product_gallery ol {
    line-height: 1.65;
}

.service_product_gallery .service_product-section {
    position: relative;
    z-index: 10;
    padding: 0 10px;
    margin: 0 auto 20px;
}

@media (min-width: 850px) {
    .service_product_gallery .service_product-section {
        padding: 0 30px 0 10px;
        margin: 0 auto 60px;
    }
}

@media (min-width: 1024px) {
    .service_product_gallery .service_product-section {
        padding: 0 100px 0 80px;
        margin: 0 auto 60px;
    }
}

.service_product_gallery .service_product-section:nth-child(2) {
    margin-bottom: 10px;
}

.service_product_gallery .service_product-section:nth-child(2) .product-gallery-list ul {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.service_product_gallery .service_product-section:nth-child(2) .product-gallery-list ul li {
    margin-bottom: 10px;
}

.service_product_gallery .service_product-section:nth-child(2) .product-gallery-list ul li h5,
.service_product_gallery .service_product-section:nth-child(2) .product-gallery-list ul li .single-project .project_before-after .before-after_labels .cd-image-label,
.single-project .project_before-after .before-after_labels .service_product_gallery .service_product-section:nth-child(2) .product-gallery-list ul li .cd-image-label {
    display: block;
}

@media (min-width: 850px) {
    .service_product_gallery .service_product-section:nth-child(2) {
        margin-bottom: 60px;
    }

    .service_product_gallery .service_product-section:nth-child(2) .product-gallery-list ul {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .service_product_gallery .service_product-section:nth-child(2) .product-gallery-list ul li {
        margin-bottom: 20px;
    }

    .service_product_gallery .service_product-section:nth-child(2) .product-gallery-list ul li h5,
    .service_product_gallery .service_product-section:nth-child(2) .product-gallery-list ul li .single-project .project_before-after .before-after_labels .cd-image-label,
    .single-project .project_before-after .before-after_labels .service_product_gallery .service_product-section:nth-child(2) .product-gallery-list ul li .cd-image-label {
        display: block;
    }
}

.service_product_gallery .service_product-section:nth-child(3) {
    margin-bottom: 10px;
}

.service_product_gallery .service_product-section:nth-child(3) .product-gallery-list ul {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.service_product_gallery .service_product-section:nth-child(3) .product-gallery-list ul li {
    margin-bottom: 10px;
}

.service_product_gallery .service_product-section:nth-child(3) .product-gallery-list ul li h5,
.service_product_gallery .service_product-section:nth-child(3) .product-gallery-list ul li .single-project .project_before-after .before-after_labels .cd-image-label,
.single-project .project_before-after .before-after_labels .service_product_gallery .service_product-section:nth-child(3) .product-gallery-list ul li .cd-image-label {
    display: block;
}

@media (min-width: 850px) {
    .service_product_gallery .service_product-section:nth-child(3) {
        margin-bottom: 60px;
    }

    .service_product_gallery .service_product-section:nth-child(3) .product-gallery-list ul {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .service_product_gallery .service_product-section:nth-child(3) .product-gallery-list ul li {
        margin-bottom: 20px;
    }

    .service_product_gallery .service_product-section:nth-child(3) .product-gallery-list ul li h5,
    .service_product_gallery .service_product-section:nth-child(3) .product-gallery-list ul li .single-project .project_before-after .before-after_labels .cd-image-label,
    .single-project .project_before-after .before-after_labels .service_product_gallery .service_product-section:nth-child(3) .product-gallery-list ul li .cd-image-label {
        display: block;
    }
}

.service_product_gallery .service_product-section .product-gallery_intro {
    max-width: 850px;
    margin: 0 auto 40px;
    text-align: center;
    padding: 0;
}

.service_product_gallery .service_product-section .product-gallery_intro h3 {
    margin-bottom: 10px;
}

@media (min-width: 850px) {
    .service_product_gallery .service_product-section .product-gallery_intro h3 {
        margin-bottom: 20px;
    }
}

.service_product_gallery .service_product-section .product-gallery-list ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0;
    padding: 0;
}

.service_product_gallery .service_product-section .product-gallery-list ul li {
    list-style: none;
    margin: 0 10px 15px;
    padding: 0;
    width: calc(50% - 20px);
}

@media (min-width: 850px) {
    .service_product_gallery .service_product-section .product-gallery-list ul li {
        width: calc(25% - 20px);
    }
}

@media (min-width: 1024px) {
    .service_product_gallery .service_product-section .product-gallery-list ul li {
        width: calc(25% - 20px);
    }
}

.service_product_gallery .service_product-section .product-gallery-list ul li h5,
.service_product_gallery .service_product-section .product-gallery-list ul li .single-project .project_before-after .before-after_labels .cd-image-label,
.single-project .project_before-after .before-after_labels .service_product_gallery .service_product-section .product-gallery-list ul li .cd-image-label {
    display: none;
    margin-bottom: 0px;
}

.service_product_gallery .border-box {
    height: calc(100% - 30px);
    left: 20px;
    right: 20px;
    top: 30px;
    width: calc(100% - 40px);
}

@media (min-width: 850px) {
    .service_product_gallery .border-box {
        left: 20px;
        width: calc(100% - 60px);
        border: transparent;
    }
}

.service_product_gallery .border-box span {
    background: rgba(66, 84, 100, 0.5);
    transition: 0.5s;
    z-index: 2;
    display: none;
}

@media (min-width: 850px) {
    .service_product_gallery .border-box span {
        display: block;
    }
}

.service_product_gallery .border-box span:nth-child(1) {
    position: absolute;
    height: 1px;
    width: 100%;
    top: 0;
    left: 0;
}

.service_product_gallery .border-box span:nth-child(2) {
    position: absolute;
    height: 100%;
    width: 1px;
    bottom: 0;
    right: 0;
}

.service_product_gallery .border-box span:nth-child(3) {
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: 0;
    left: 0;
}

.service_product_gallery .border-box span:nth-child(4) {
    position: absolute;
    height: 100%;
    width: 1px;
    top: 0;
    left: 0;
}

.service_product_gallery .stripes-box {
    height: calc(100% - 10px);
    left: 20px;
    width: calc(100% - 20px);
    top: 30px;
}

@media (min-width: 850px) {
    .service_product_gallery .stripes-box {
        left: 20px;
        top: 30px;
        width: calc(100% - 40px);
    }
}

.will-slide-up {
    opacity: 1;
}

@media (min-width: 850px) {
    .will-slide-up {
        opacity: 0;
        transform: translate(-50%, 50%);
    }
}

.will-slide-up-1 {
    opacity: 1;
}

@media (min-width: 850px) {
    .will-slide-up-1 {
        opacity: 0;
        transform: translate(-50%, 50%);
    }
}

.will-slide-down-left {
    opacity: 1;
}

@media (min-width: 850px) {
    .will-slide-down-left {
        opacity: 0;
        transform: translateX(10%);
    }
}

.will-slide-up-right {
    opacity: 1;
}

@media (min-width: 850px) {
    .will-slide-up-right {
        opacity: 0;
        transform: translateX(-10%);
    }
}

.will-slide-down {
    opacity: 1;
}

@media (min-width: 850px) {
    .will-slide-down {
        opacity: 0;
    }
}

.will-slide-right {
    opacity: 1;
}

@media (min-width: 850px) {
    .will-slide-right {
        opacity: 0;
        transform: translateX(-10%);
    }
}

.will-slide-left {
    opacity: 1;
}

@media (min-width: 850px) {
    .will-slide-left {
        opacity: 0;
        transform: translateX(10%);
    }
}

.will-slide-down-right {
    opacity: 1;
}

@media (min-width: 850px) {
    .will-slide-down-right {
        opacity: 0;
        transform: translateX(10%);
    }
}

.will-draw-borders {
    opacity: 1;
}

@media (min-width: 850px) {
    .will-draw-borders {
        opacity: 0;
    }
}

.will-slide-up-right-1 {
    opacity: 1;
}

@media (min-width: 850px) {
    .will-slide-up-right-1 {
        opacity: 0;
    }
}

.slide-up {
    animation: slideUp 1s 0.5s forwards;
}

.slide-down-left {
    animation: slideFromTopRight 1s forwards;
}

.slide-up-right {
    animation: slideFromBottomLeft 1s forwards;
}

.slide-down {
    animation: slideDown 1s 0.5s forwards;
}

.slide-right {
    animation: slideFromLeft 1s cubic-bezier(0, 0, 0.24, 0.98) forwards;
    z-index: 3;
}

.slide-left {
    animation: slideFromRight 1s cubic-bezier(0, 0, 0.24, 0.98) forwards;
}

.slide-down-right {
    animation: slideFromTopLeft 1s forwards;
}

.draw-border-1 {
    animation: drawBorder1 2.5s forwards;
}

.draw-border-4 {
    animation: drawBorder4 1s forwards;
}

.draw-border-3 {
    animation: drawBorder3 1s 0.8s forwards;
}

.draw-border-2 {
    animation: drawBorder2 1s 1.6s forwards;
}

@keyframes slideUp {
    0% {
        opacity: 0;
        transform: translate(0%, 50%);
    }

    100% {
        opacity: 1;
        transform: translate(0%, 0);
    }
}

@keyframes slideFromTopRight {
    0% {
        opacity: 0;
        transform: translate(50%, -50%);
    }

    100% {
        opacity: 1;
        transform: translateX(0%);
    }
}

@keyframes slideFromBottomLeft {
    0% {
        opacity: 0;
        transform: translate(-80%, 30%);
    }

    100% {
        opacity: 1;
        transform: translateX(0%);
    }
}

@keyframes slideDown {
    0% {
        opacity: 0;
        transform: translate(0%, -80%);
    }

    100% {
        opacity: 1;
        transform: translateX(0%);
    }
}

@keyframes slideFromLeft {
    0% {
        opacity: 0;
        transform: translateX(-10%);
    }

    100% {
        opacity: 1;
        transform: translateX(0%);
    }
}

@keyframes slideFromRight {
    0% {
        opacity: 0;
        transform: translateX(10%);
    }

    100% {
        opacity: 1;
        transform: translateX(0%);
    }
}

@keyframes slideFromTopLeft {
    0% {
        opacity: 0;
        transform: translate(-50%, -50%);
    }

    100% {
        opacity: 1;
        transform: translate(0%, 0%);
    }
}

@keyframes drawBorder1 {
    0% {
        width: 0;
        opacity: 0;
    }

    100% {
        width: 100%;
        opacity: 1;
    }
}

@keyframes drawBorder4 {
    0% {
        height: 0;
        opacity: 0;
    }

    100% {
        height: 100%;
        opacity: 1;
    }
}

@keyframes drawBorder3 {
    0% {
        width: 0;
        opacity: 0;
    }

    100% {
        width: 100%;
        opacity: 1;
    }
}

@keyframes drawBorder2 {
    0% {
        height: 0;
        opacity: 0;
    }

    100% {
        height: 100%;
        opacity: 1;
    }
}

.page-template-page-locations .map-hero {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0;
}

@media (min-width: 850px) {
    .page-template-page-locations .map-hero {
        height: 350px;
    }
}

.page-template-page-locations .map-hero .container {
    z-index: 5;
    height: 100%;
}

.page-template-page-locations #map {
    display: none;
    width: 100%;
    height: 350px;
    background: gray;
    margin: 0;
    position: absolute;
    top: 0;
    z-index: 0;
    width: 100%;
}

@media (min-width: 850px) {
    .page-template-page-locations #map {
        display: block;
    }
}

.page-template-page-locations .locations-filter_container.desktop {
    display: block;
}

@media (min-width: 850px) {
    .page-template-page-locations .locations-filter_container.desktop {
        position: absolute;
        max-width: 375px;
        min-width: 375px;
        text-align: center;
        position: absolute;
        right: 80px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1;
    }
}

.page-template-page-locations .locations-filter_container .location-search {
    background: white;
    padding: 0px 20px 40px;
    z-index: 10;
    position: relative;
}

@media (min-width: 850px) {
    .page-template-page-locations .locations-filter_container .location-search {
        padding: 50px 20px;
    }
}

.page-template-page-locations .locations-filter_container .location-search h3 {
    display: none;
    margin-bottom: 20px;
}

@media (min-width: 850px) {
    .page-template-page-locations .locations-filter_container .location-search h3 {
        display: block;
    }
}

.page-template-page-locations .locations-filter_container .location-search input[type=text] {
    margin-bottom: 20px;
}

.page-template-page-locations .locations-filter_container .location-search input {
    width: 100%;
}

.page-template-page-locations .locations-filter_container .location-search input[type=submit] {
    cursor: pointer;
}

.page-template-page-locations .locations-filter_container .stripes-box {
    display: none;
}

@media (min-width: 850px) {
    .page-template-page-locations .locations-filter_container .stripes-box {
        display: block;
        width: 100%;
        height: calc(100% + 20px);
        z-index: 5;
        right: -20px;
    }
}

.page-template-page-locations .map-hero .intro-content {
    display: block;
    text-align: center;
    font-size: 17px;
    margin: 40px auto 40px;
    padding: 0 10px;
}

@media (min-width: 850px) {
    .page-template-page-locations .map-hero .intro-content {
        display: none;
    }
}

.page-template-page-locations .locations-group .intro-content {
    text-align: center;
    font-size: 17px;
    margin: 50px auto 30px;
    display: none;
}

.page-template-page-locations .locations-group .intro-content h3 {
    display: block;
}

@media (min-width: 850px) {
    .page-template-page-locations .locations-group .intro-content {
        display: block;
        margin: 70px auto 50px;
        font-size: 20px;
        max-width: 850px;
        text-align: center;
    }

    .page-template-page-locations .locations-group .intro-content h3 {
        display: none;
    }
}

.page-template-page-locations .results-term {
    font-size: 15px;
    font-weight: 700;
}

.page-template-page-locations .results-term .results-for {
    font-weight: 300;

}

.page-template-page-locations .results-term .results-reset {
    cursor: pointer;
    display: block;
    border: none;
    background: transparent;
    color: #a31e36;
    padding: 0;
    margin-top: 12px;
    cursor: pointer;
}

.page-template-page-locations .results-term .results-reset:hover {
    color: rgba(163, 30, 54, 0.65);
}

.page-template-page-locations .results-term .results-reset i {
    padding-right: 5px;
}

.page-template-page-locations .locations-listing_container {
    max-width: 1000px;
    margin: 0 auto;
}

.page-template-page-locations .locations-listing_container .post-list .location-list-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 30px 0;
    padding-bottom: 40px;
    border-bottom: 1px solid #d9dde0;
}

@media (min-width: 850px) {
    .page-template-page-locations .locations-listing_container .post-list .location-list-item {
        margin: 40px 0;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.page-template-page-locations .locations-listing_container .post-list .location-list-item:first-child {
    margin-top: 20px;
}

.page-template-page-locations .locations-listing_container .post-list .location-list-item .post-image {
    width: 250px;
    background: #f8f8f9;
    height: 175px;
    display: none;
}

@media (min-width: 850px) {
    .page-template-page-locations .locations-listing_container .post-list .location-list-item .post-image {
        display: block;
    }
}

.page-template-page-locations .locations-listing_container .post-list .location-list-item .post-content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-item-align: start;
    align-self: flex-start;
    text-align: left;
    margin-bottom: 20px;
}

@media (min-width: 850px) {
    .page-template-page-locations .locations-listing_container .post-list .location-list-item .post-content {
        -ms-flex-preferred-size: calc(60% - 250px);
        flex-basis: calc(60% - 250px);
    }
}

.page-template-page-locations .locations-listing_container .post-list .location-list-item .post-content .post_address {
    font-size: 15px;
    line-height: 30px;

}

.page-template-page-locations .locations-listing_container .post-list .location-list-item .post-content .post_address a {
    color: #425464;
    text-decoration: none;
}

.page-template-page-locations .locations-listing_container .post-list .location-list-item .btn-lined,
.page-template-page-locations .locations-listing_container .post-list .location-list-item .home_service .home-service-arrows .tab-arrow,
.home_service .home-service-arrows .page-template-page-locations .locations-listing_container .post-list .location-list-item .tab-arrow {
    width: 100%;
    text-align: center;
}

.page-template-page-locations .locations-listing_container .post-list .location-list-item .btn-lined:hover,
.page-template-page-locations .locations-listing_container .post-list .location-list-item .home_service .home-service-arrows .tab-arrow:hover,
.home_service .home-service-arrows .page-template-page-locations .locations-listing_container .post-list .location-list-item .tab-arrow:hover {
    border-color: #a31e36;
    background-color: #a31e36;
    color: #ffffff;
    opacity: 1;
}

@media (min-width: 850px) {

    .page-template-page-locations .locations-listing_container .post-list .location-list-item .btn-lined,
    .page-template-page-locations .locations-listing_container .post-list .location-list-item .home_service .home-service-arrows .tab-arrow,
    .home_service .home-service-arrows .page-template-page-locations .locations-listing_container .post-list .location-list-item .tab-arrow {
        width: auto;
    }
}

.page-template-page-locations .locations-listing_container .post-list .no-results h4 {
    text-align: center;
    padding: 30px 20px 40px;
    max-width: 850px;
    margin: 0 auto;
    width: 100%;
}

.page-template-page-locations .locations-listing_container .post-list .no-results-actions {
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 70px;
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center;
}

.page-template-page-locations .locations-listing_container .post-list .no-results-actions button,
.page-template-page-locations .locations-listing_container .post-list .no-results-actions .btn-lined,
.page-template-page-locations .locations-listing_container .post-list .no-results-actions .home_service .home-service-arrows .tab-arrow,
.home_service .home-service-arrows .page-template-page-locations .locations-listing_container .post-list .no-results-actions .tab-arrow,
.page-template-page-locations .locations-listing_container .post-list .no-results-actions .site-header .main-header .main-navigation .menu>li:last-child a,
.site-header .main-header .main-navigation .menu>li:last-child .page-template-page-locations .locations-listing_container .post-list .no-results-actions a {
    margin: 0 10px;
    min-width: 275px;
}

.page-template-page-locations .locations-pagination_container {
    margin: 0;
    padding-bottom: 100px;
}

.page-template-page-locations .info-window {
    padding: 5px 0;
}

.page-template-page-locations .info-window h4 {
    font-size: 16px;
    margin-bottom: 5px;
}

.page-template-page-locations .info-window p,
.page-template-page-locations .info-window ul,
.page-template-page-locations .info-window ol {
    margin-bottom: 0;
    line-height: 1.75;
}

.page-template-page-locations .info-window p a,
.page-template-page-locations .info-window ul a,
.page-template-page-locations .info-window ol a {
    color: #34404d;
}

.page-template-page-locations .info-window>a {
    margin-top: 5px;
    display: block;
}

.location-intro,
.location-success,
.location-fail,
.location-success-multiple {
    display: none;
    text-align: left !important;
    margin-left: 15px;
    font-size: 16px !important;
}

.location-intro.visible,
.location-success.visible,
.location-fail.visible,
.location-success-multiple.visible {
    display: block;
}

.locations_ajax_load select {
    text-align: left;
}

.locations_ajax_load select.visible {
    display: block;
    opacity: 1;
    cursor: pointer;
}

.locations_ajax_load,
.locations_ajax_load .ginput_container {
    position: relative;
}

.locations_ajax_load .locations_loading_spinner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    display: none;
}

.locations_ajax_load .locations_loading_spinner.visible {
    display: block;
}

.locations_ajax_load .location_select_disable {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
    display: none;
}

.locations_ajax_load .location_select_disable.visible {
    display: block;
}

.lds-ring {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
}

.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 51px;
    height: 51px;
    margin: 6px;
    border: 6px solid #f8f8f9;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #f8f8f9 transparent transparent transparent;
}

.lds-ring.dark-ring div {
    border-color: #425464 transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}

@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.loading_spinner {
    text-align: center;
    padding-top: 40px;
    display: none;
    visibility: hidden;
}

.loading_spinner.active {
    display: block;
    visibility: visible;
}

.page-template-page-full-screen {
    overflow: hidden;
}

@media (min-width: 850px) {
    .page-template-page-full-screen {
        overflow: auto;
    }
}

.full-screen_content {
    text-align: center;
}

.full-screen_content .hentry {
    margin: 0;
}

@media screen and (max-width: 480px) {
    html.html_full-screen {
        height: 100%;
        margin-top: 0 !important;
    }

    .full-screen_content .hentry,
    .full-screen_content .entry-content {
        height: 100%;
    }
}

@media screen and (max-width: 850px) {
    .page-template-page-full-screen {
        height: 100%;
    }

    .page-template-page-full-screen .site {
        height: 100%;
    }

    .page-template-page-full-screen .site-header {
        display: none;
    }

    .page-template-page-full-screen .site-header-content {
        height: 100%;
    }

    .page-template-page-full-screen .site-main,
    .page-template-page-full-screen .site-content {
        height: 100%;
    }

    .page-template-page-full-screen .content-area,
    .page-template-page-full-screen .full-screen_content {
        height: 100%;
    }

    .page-template-page-full-screen .content-area .hentry,
    .page-template-page-full-screen .content-area .entry-content,
    .page-template-page-full-screen .full-screen_content .hentry,
    .page-template-page-full-screen .full-screen_content .entry-content {
        margin: 0;
    }

    .page-template-page-full-screen .content-area .hentry>p,
    .page-template-page-full-screen .content-area .hentry>ul,
    .page-template-page-full-screen .content-area .hentry>ol,
    .page-template-page-full-screen .content-area .entry-content>p,
    .page-template-page-full-screen .content-area .entry-content>ul,
    .page-template-page-full-screen .content-area .entry-content>ol,
    .page-template-page-full-screen .full-screen_content .hentry>p,
    .page-template-page-full-screen .full-screen_content .hentry>ul,
    .page-template-page-full-screen .full-screen_content .hentry>ol,
    .page-template-page-full-screen .full-screen_content .entry-content>p,
    .page-template-page-full-screen .full-screen_content .entry-content>ul,
    .page-template-page-full-screen .full-screen_content .entry-content>ol {
        display: none;
    }
}

.bv {
    position: relative;
    text-align: left;
    border-bottom: 2px solid #d9dde0;
}

.bv-image {
    margin: 0;
}

@media (min-width: 850px) {
    .bv-image {
        margin: 0 0 0 -200px;
    }
}

@media (min-width: 1280px) {
    .bv-image {
        margin: 0;
    }
}

.bv-text {
    display: block;
    padding: 10px 0 30px 0;
    text-align: center;
}

@media (min-width: 850px) {
    .bv-text {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 1;
        padding: 0 0 7% 0;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%;
        text-align: justify;
    }
}

.bv-text__title {
    font-size: 35px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -1px;
}

@media (min-width: 850px) {
    .bv-text__title {
        font-size: 41px;
        line-height: 38px;
        margin: 0;
        text-transform: uppercase;
        text-align: center;
    }
}

.bv-text__subtitle {
    margin: 10px 0 0 0;
    font-size: 16px;
    line-height: 16px;
    font-weight: normal;
}

.bv-text__button {
    display: inline-block;
    margin-top: 25px;
}

@media (min-width: 850px) {
    .bv-text__headline {
        display: block;
        margin: 0;
    }
}

@media (min-width: 850px) {
    .bv-text__subline {
        display: block;
        font-size: 56px;
    }
}

.bv-container {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 480px) {
    .bv-container {
        height: 100%;
    }
}

@media (min-width: 850px) {
    .bv-container {
        position: relative;
        overflow: hidden;
        padding-top: 67%;
        z-index: inherit;
    }
}

@media (min-width: 1280px) {
    .bv-container {
        text-align: center;
        position: inherit;
        padding: 0;
        width: auto;
        height: auto;
    }
}

.bv-iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

@media (min-width: 850px) {
    .bv-iframe {
        position: absolute;
        top: 0;
        left: 0;
    }
}

@media (min-width: 1280px) {
    .bv-iframe {
        position: inherit;
        width: 1620px;
        height: 1080px;
    }
}


/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/


/*# sourceMappingURL=maps/style.css.map */


/**
* Magic image ratio container
*
* ---------------------------------------------------------*/

.img-container {
    position: relative;
    padding-bottom: 100%;
    /* 4:3 ratio */
    height: 0;
    width: 100%;
    /*
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJ3aGl0ZSI+CiAgPHBhdGggZD0iTTAgNCBMMCAyOCBMMzIgMjggTDMyIDQgeiBNNCAyNCBMMTAgMTAgTDE1IDE4IEwxOCAxNCBMMjQgMjR6IE0yNSA3IEE0IDQgMCAwIDEgMjUgMTUgQTQgNCAwIDAgMSAyNSA3Ij48L3BhdGg+Cjwvc3ZnPg==") no-repeat 50% #f8f8f9;
    */
    margin-bottom: .5rem;
}

.img-container img,
.img-container .bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center;
    transition: 250ms all linear;
}


/* 
* lazy load
*
* Prevents img without src to appear 
*/
img:not([src]) {
    visibility: hidden;
}

img[data-src],
img[data-srcset] {
    display: block;
    margin: auto;
    min-height: 1px;
}

img.lazy-load {
    opacity: 0;
}

img.lazy-load.loaded {
    opacity: 1;
    transition: 200ms all linear;
}




/*
  * Gravity forms
  */

.gfield_visibility_hidden {
    display: none;
}

.landing-splash-form .locations_ajax_load label {
    display: none;
}

.hide {
    display: none;
}


/**
* Flex Templates
*
* landing-promo class used on landing and landing-franchise templates
*
* 
*/

.template__landing-promo .page-content {
    display: flex;
    flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
}

.template__landing-promo .main-col {
    width: calc(100% - 1.875rem);
    margin-right: .9375rem;
    margin-left: .9375rem;
}

.template__landing-promo .sidebar-col {
    width: calc(100% - 1.875rem);
    margin-right: .9375rem;
    margin-left: .9375rem;
    background: #eee;
    background: #f8f8f9;
    border: 1px solid #d9dde0;
    margin-bottom: 3rem;
}

@media (min-width: 850px) {
    .template__landing-promo .main-col {
        width: calc(60% - 1.875rem);
    }

    .template__landing-promo .sidebar-col {
        width: calc(40% - 1.875rem);
    }
}

.template__landing-promo .sidebar-col--inner {
    padding: 2rem;
}

.landing__section--main {
    margin-bottom: 3rem;
    font-size: 19px;
}

.landing__section--main a {
    font-weight: 600;
}

.landing__section--main h3 {
    margin-bottom: 1rem;
}

.landing__section--gallery {
    margin-bottom: 3rem;
}

.landing__section--gallery h3 {
    text-align: center;
    margin-bottom: 3rem;
}

.flex__block--hero {
    margin-bottom: 3rem;
    justify-content: flex-end;
}

.flex__block--hero .container {
    margin: inherit;
}

.flex__block--hero .hero-content {
    max-width: 640px;
    text-align: right;
    padding: 0;
}

.flex__block--hero h1 {
    font-size: 40px;
}

@media (min-width: 850px) {
    .flex__block--hero .hero-content {
        padding: 30px 20px 30px;
    }

    .flex__block--hero h1 {
        font-size: 64px;
    }
}

.sub-headline {
    font-size: 21px;
}

.flex__block--hero .hero-content .hero-buttons {
    justify-content: flex-end;
    text-align: center;
}

.page-template-template-referral .hero-area {
    height: 50vh;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
}

.page-template-template-referral .flex__block--hero h1 {
    font-size: 40px;
}

.page-template-template-referral .flex__block--hero .hero-content {
    text-align: center;
}

@media (min-width: 850px) {
    .flex__block--hero .hero-content {
        padding: 100px 20px 30px;
    }

    .page-template-template-referral .flex__block--hero h1 {
        font-size: 80px;
    }
}

.page-template-template-referral .flex__block--lead {
    max-width: 640px;
    margin-bottom: 1rem;
}

.page-template-template-referral .flex__block--lead h2 {
    margin-bottom: 1rem;
}

.flex__block--callout {
    font-size: 125%;
    max-width: 760px;
    margin: auto;
    margin-bottom: 3rem;
    background: #8cb8ca;
    color: #fff;
    padding: 2rem;
}

.callout__inner {
    max-width: 640px;
    margin: auto;
}

.flex__block--callout ul {
    line-height: 1.4;
}

.flex__block--callout ul li {
    margin-bottom: 1.25rem;
}

.flex__block--callout-referral {
    font-size: 125%;
    max-width: 760px;
    margin: auto;
    margin-bottom: 3rem;
}

.referral-inner {
    display: flex;
    align-content: center;
    align-items: center;
}

.referral-inner--img {
    margin-right: 1rem;
}

.referral-inner--text p {
    font-size: 22px;
    -webkit-font-smoothing: initial;
}

.referral-disclaimer {
    max-width: 550px;
    margin-top: 3rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px;
    line-height: 1.2;

}

/***
*
* Homepage referral block
*
*
* ------------------------------------------ */

.home__referral .home__referral-wrap {
    align-items: center;
    margin-top: -130px;
}

.home_partners .partner-logos.home__referral-content {
    display: flex;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
    align-items: center;
}

.home_partners .partner-headline.home__referral-title {
    width: 300px;
    text-align: center;


}

.home__referral-title h2 {
    font-size: 40px;
}

.home__referral-content .btn {
    display: inline-block;
}

.home__referral-content p {
    font-size: 21px;
    max-width: 400px;
    margin-bottom: 1rem;
}

@media (min-width: 850px) {

    .home_partners .partner-headline.home__referral-title {
        width: 450px;
        text-align: left;
        font-size: 40px;
        margin-top: 0 !important;
    }

}



.flex__block--callout ul li:last-child {
    margin-bottom: 0;
}

.flex__block--lead {
    font-size: 115%;
    max-width: 760px;
    margin: auto;
    margin-bottom: 1rem;
}

.flex__block--lead+.flex__block--text {}

.flex__block--lead h2 {
    margin-bottom: 2rem;
}

.flex__block--lead p {
    -webkit-font-smoothing: initial;
    margin-bottom: 2rem;
}

.flex__block--lead p:last-child {
    margin-bottom: 0;
}

.flex__block--lead ul {
    margin-bottom: 2rem;
}

.flex__block--text {
    max-width: 760px;
    margin: auto;
    margin-bottom: 3rem;
}

.flex__block--beforeAfter {
    max-width: 760px;
    margin: auto;
    margin-bottom: 3rem;
}

.single .flex__block--beforeAfter {
    margin-bottom: 3rem;
    margin-top: 3rem;
}

.gallery-wrap {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
}

.gallery-cell {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 50%;
    width: calc(100% - 1rem);
    margin-left: .5rem;
    margin-right: .5rem;
}

@media (min-width: 475px) {
    .gallery-cell {
        width: calc(50% - 1rem);
    }
}

.gallery-caption {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    line-height: 1.1;

    margin-bottom: .5rem;
}

.slick-slider {
    list-style: none;
    margin: 0;
    padding: 0 1rem;
}

.slick-slider .slick-slide {
    margin: 0;
}

.slick-next,
.slick-prev {
    position: absolute;
    display: block;
    color: #a31e36;
    color: #425464;
    line-height: 0;
    font-size: 24px;
    cursor: pointer;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
}

.slick-next {
    right: -20px;
    z-index: 1;
}

.slick-prev {
    left: -20px;
    z-index: 1;
}

@media (min-width: 850px) {
    .slick-next {
        right: -10px;
    }

    .slick-prev {
        left: -10px;
    }
}


/*
	* Contact template tweaks
	
	*/

.contact-template .hero-area {
    height: 60vh;
}

.form__freeConsultation--short {
    max-width: 700px;
    margin: auto;
}

@media (min-width: 768px) {
    .form__freeConsultation--short .gform_heading {
        font-size: 20px;
    }
}

.form__freeConsultation--short .gform_body {
    max-width: 550px;
    margin: auto;
}

.form__freeConsultation--short input[type="text"],
.form__freeConsultation--short textarea,
.form__freeConsultation--short select {
    background-color: #f9f9f9;
}

.form__freeConsultation--short li.zip-field {
    width: 100%;
}

@media (min-width: 768px) {
    .form-half {
        width: calc(50% - 10px);
        display: inline-block;
        vertical-align: top;
    }
}


/** Utility Flebox grid classes
*/

.align-middle-center {
    align-items: center;
    align-content: center;
}

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

/*
.grid-x {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.grid-margin-x {
    margin-left: -.625rem;
    margin-right: -.625rem;
}


.cell {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
}
*/

.hero__form--title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    text-align: center;
}

@media (min-width: 768px) {
    .hero__form--title {
        text-transform: uppercase;
        font-weight: bold;
        margin-bottom: .5rem;
        font-size: 15px;
        text-align: center;
        flex-basis: auto;
        width: 100%;
    }

    .hero__form--col {
        flex: auto;
        width: auto;
    }
}

/* title breakpoint */
@media (min-width: 1200px) {

    .hero__form--title,
    .hero__form--title.cell {
        width: 17.75rem;
        width: auto;
        text-align: left;
        margin-right: .5rem;
        margin-bottom: 0;
    }

    .hero__form--col {
        flex: 1 1 0%;
        width: auto;
    }
}


/**
* Hero lead form
*/

.hero-wrap {
    position: relative;
}

.hero__form {
    display: none;
}

@media (min-width: 768px) {
    .hero__form {
        display: block;
    }

}

.hero__form {
    background-color: #a31e36;
    background-color: #34404d;
    color: #fff;
    width: 100%;
    position: relative;
    bottom: 0;
    left: 0;
    text-align: center;
    z-index: 500;
}

.hero__form--wrap {
    justify-content: space-between;
}

.hero__form--inner {
    padding-top: .75rem;
    padding-bottom: .75rem;
    display: flex;
    line-height: 1;
    align-items: center;
    justify-content: space-between;
}

.hero__form--inner .hero__form--title.cell {
    width: auto;
    flex: auto;
}

.hero__header--form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /*
    flex-flow: row wrap;
    */
}

.hero__header--form .gfield {
    position: relative;
    margin-bottom: 0;
    margin-left: .5rem;
    margin-right: .5rem;
    flex: 1;
}

.hero__header--form li.zip-field {
    width: auto;
}

.hero__header--form ul li label {
    display: none;
}

.hero__header--form input[type="text"],
.hero__header--form input[type="tel"],
.hero__header--form input[type="email"] {
    padding: 10px 10px;
    font-size: 15px;
    border-radius: 3px;
    border-color: #34404d;
    background-color: #f9f9f9;
}

/*
  .field__phone {
    max-width: 135px;
  }
 
    .field__email {
        min-width: 200px;
    }
    .field__zip {
        max-width: 100px;
    }
     */
.hero__header--form .gform_body {
    flex: 1 1 auto;
}

.hero__header--form .gform_fields {
    display: flex;

}

.hero__header--form .gform_footer {
    margin-left: .5rem;
    /*
        flex: auto;
        width: auto;
        */
}

.hero__header--form .gform_footer .gform_button {
    background-color: #781628;
    background-color: #a31e36;
    padding: 12px 60px;
}

/* Form validation messages
*/
.validation_message {
    position: absolute;
    bottom: -13px;
}

.hero__header--form .validation_error,
.hero__header--form .instruction.validation_message {
    display: none;
}


/*
ipad layout tweaks
*/
@media (max-width: 740px) {

    .hero__header--form {
        flex-flow: row wrap;

    }

    .hero__header--form .gform_footer {
        margin-left: 0;
        margin-top: .5rem;
        flex-basis: auto;
        text-align: center;
        width: 100%;
    }

    .hero__header--form .gform_footer .gform_button {
        min-width: 250px;
    }
}

.mobile__cta-button {
    margin-left: .5rem;
    margin-right: .5rem;
    font-size: 13px;
    padding: .5rem;
    text-align: center;
}

.mobile__cta--bar {
    display: block;
    background-color: #a31e36;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    text-align: center;
    padding-top: .25rem;
    padding-bottom: .25rem;
}

.mobile__cta--bar a {
    color: #fff;
    text-decoration: none;
}

@media (min-width: 768px) {
    .mobile__cta--bar {
        display: none;
    }
}

.header__form--wrap {
    display: none;
}

@media (min-width: 1200px) {
    .header__form--wrap.fixed {
        display: block;
        position: relative;
    }

    .header__form--wrap .hero__form {
        display: block;
        position: relative;
    }
}

/**
* Fixed form on scroll
*
*/
@media (min-width: 640px) {
    .hero__form {
        width: 100% !important;
    }

    .hero__form.is-stuck {
        position: fixed;
        width: 100%;
        bottom: auto;
        top: 104px;
        box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
    }

    .site-header.fixed .utility-bar_menu {
        padding-top: 4px;
        padding-bottom: 4px;
        transition: all 250ms ease;
    }

    .site-header.fixed .main-header {
        padding-top: 8px;
        padding-bottom: 8px;
        transition: all 250ms ease;
    }

    .site-header.fixed .main-header .site-branding {
        max-width: 115px;
        max-height: 48px;
        transition: all 250ms ease;
    }

    .site-header.fixed .main-header .main-navigation .menu>li:last-child {
        display: none;
    }

}


/**
* Magnific Popup CSS overrides
*
*/

.mfp-bg {
    background: #ffffff !important;
    opacity: .95 !important;
}

.mfp-close-btn-in .mfp-close {
    color: #a31e36 !important;
    opacity: 1 !important;
}




/**
* Child Grid
*/
.child-grid-row {
    display: flex;
}

.child-grid-col {
    position: relative;
}

/* The container this resides in needs to have position: relative.
*/
.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}


/** 
* Testimonials
*/

.home_testimonials {
    margin-bottom: 6rem;
    position: relative;

    /*
    background-image: url(http://rebath.test/wp-content/uploads/2018/10/rebath-complete-bathroom-remodel.jpg);
    background-image: url(http://rebath.test/wp-content/uploads/2018/10/rebath-custom-bathroom-design-remodel.jpg);
    background-image: url(https://www.rebath.com/wp-content/uploads/2018/08/rebath-bathroom-remodeling-process-hero.jpg);

    background-size: cover;
    background-position: top right;
    padding: 5rem;

    height: 650px;
    */


}

/*
.home_testimonials:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    background: pink;
    -webkit-transform: skewY(170deg);
    transform: skewY(133deg);
    height: 15.5625rem;
    z-index: 1;
    bottom: 0;
}
*/

.home_testimonials .container {
    /*
    max-width: 1000px;
    */
    height: 100%;
}

.home_testimonials .grid-x {
    /*
    justify-content: flex-end;
*/
    align-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.testimonal__quote {
    position: relative;
    width: 100%;
    box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.25);
}

@media (min-width: 640px) {
    .testimonal__quote {
        width: 50%;
        position: absolute;
        right: 4%;
        top: auto;
        z-index: 5;
        box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0);
    }

}

.testimonal__quote .stripes-box {
    width: 100%;
    top: 20px;
    left: 20px;
}

.quote-icon {
    color: #8cbacb;
    opacity: .5;
}

.testimonal__image {
    display: none;
}

@media (min-width: 640px) {
    .testimonal__image {
        display: block;
        width: 65% !important;
        height: 600px;
        margin-top: 0;
        align-self: flex-end;
        position: relative;
        overflow: hidden;
        z-index: 1;
        background-position: center top;
        background-size: cover;
        background-image: url(http://rebath.test/wp-content/uploads/2018/10/rebath-complete-bathroom-remodel.jpg);

    }
}


.testimonal__inner {
    position: relative;
    padding: 2rem;
    background: #fff;
    border: 1px solid rgba(66, 84, 100, 0.5);
    z-index: 5;
}


@media (min-width: 640px) {
    .testimonal__inner {
        position: relative;
        padding: 3rem;

    }
}

.testimonal__quote p.quote {
    font-size: 150%;
    font-style: italic;
    letter-spacing: -.5px;
    line-height: 1.4;
}

.testimonal__label .quote-icon {
    display: block;
}

.testimonal__label h5 {
    color: #a31e36;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    display: inline;
    margin-right: .5rem;
}

.testimonal__label .star-wrap .icon__star {
    width: 12.5px;
    margin-right: -.25rem;
}

.testimonal__label .star-wrap .icon__star svg {
    fill: #425363;
}

.testimonials__link {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
}

.home_testimonials .triangle {
    width: 70%;
    top: 4%;
    right: 0;
    height: calc(100% + 20px);
    position: absolute;
    z-index: -1;
    background: linear-gradient(to bottom right, #fff 0%, #fff 50%, #f8f8f8 50%, #f8f8f8 100%);
}

.testimonal__slider {
    padding: 0;
}

.testimonal__slider--item {
    margin-bottom: 10px;
}

.testimonal__slider .slick-dots {
    justify-content: flex-start;
    top: 0;
}

.testimonal__slider .slick-dots li {
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background: #8cbacb;
    display: inline-block;
    margin: 0;
    margin-left: 0;
    margin-right: 5px;
    opacity: .5;
}

.testimonal__slider .slick-dots li.slick-active {
    background: #a31e36;
    opacity: .85;
}

/* Gravity forms disabled button for header form
*/
.disabled.button-disabled {
    opacity: .5;
}

.gfield_error

/* hide gravity froms spinner
*/
body img.gform_ajax_spinner {
    display: none !important;
}


.alert-bar {
    text-align: center;
    font-size: 16px;
    padding-top: .75rem;
    padding-bottom: .75rem;

    background-color: #34404d;
}

@media (min-width: 640px) {
    .alert-bar {
        background-color: #a31e36;
    }
}

.alert-bar p {
    margin-bottom: 0 !important;
    line-height: 1.2;
}

.alert-bar a {
    color: #fff;
}

.alert-bar a:hover {
    opacity: 1;
    text-decoration: underline;
}

/**
*
* Virtual Callout Covid
*
*/
.callout__virtual {
    padding-top: 3rem;
    padding-bottom: 3rem;
    position: relative;
    background-image: url(https://www.rebath.com/wp-content/uploads/2020/04/MiddleAged_After_OA-WEB.jpg);
    background-size: cover;
    background-position: center center;
    display: flex;
    align-items: center;
    z-index: 1;
}



.callout__virtual--container {
    max-width: 1370px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    top: auto;
    z-index: 5;
    padding: 0 1rem;
}



.callout__virtual--inner {
    width: 100%;
    position: relative;
    padding: 1.5rem 1rem;
    background: #fff;
    /*
    border: 1px solid rgba(66, 84, 100, 0.5);
    */
    z-index: 5;
}


@media (min-width: 640px) {
    .callout__virtual--container {
        padding: 0 3rem;
    }

    .callout__virtual--inner {
        width: 75%;
        max-width: 525px;
        padding: 3rem;
    }
}

.callout__virtual--inner h3 {
    margin-bottom: 1rem;
}

.callout__virtual--inner p {
    margin-bottom: 1rem;
}

.callout__virtual--image {
    width: 50%;
}


/* override styles when printing */
@media print {

    body {
        margin: 0;
        color: #000;
        background-color: #fff;
    }

    * {
        box-shadow: none !important;
    }

    .mobile__cta--bar,
    .alert-bar,
    .main-navigation,
    .mobile-navigation,
    .utility-bar,
    .site-footer-menu,
    .newsletter-callout,
    .social-links {
        display: none;
    }

    .site-header .main-header {
        box-shadow: none;
    }

    .fixed {
        position: relative;
    }

    .site-branding {
        display: block;
        margin: auto;
    }

    .hero-area {
        height: 0 !important;
        margin-top: 30px;
    }

    .hero-headline h1 {
        color: #000000;
        font-size: 30px;
    }

    .entry-content p {
        font-size: 14px;
        color: #000000;
    }

    .faq-list {
        margin-bottom: 0;
    }



    .faq-title h5 {
        color: #000000;
        font-size: 20px;
        font-weight: 600;
        padding-bottom: 4px;
        margin-bottom: 15px;

    }

    .faq-list ul li i {
        display: none;
    }

    .faq-list ul .hide {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
    }

    .faq-list ul .faq-question {
        border: none;

        font-size: 16px;
        font-weight: 600;
        padding: 0;
        margin-bottom: 5px;
    }

    .faq-list ul .faq-answer {
        border: none;
        padding: 0;
        margin-bottom: 15px;

    }

    .faq-list ul .faq-answer p {
        font-size: 14px;
    }

    .site-footer {
        padding: 0;
    }

    .site-footer .container .col_1 .consultation-callout {
        color: #000;
        font-size: 12px;
    }

    .site-footer .container .col_1 .consultation-number {
        font-size: 16px;
        color: #000;
    }

    .site-footer .container .col_1,
    .site-footer .container .col_2 {
        margin-bottom: 0;
    }

    .copyright-info {
        font-size: 10px !important;
        color: #000 !important;
    }


}


/**
* Design Style quiz
*
* ----------------------------- */

.form__style-quiz {
    background: #f8f8f9;
    border: 1px solid #d9dde0;
    padding: 30px;
}

.form__style-quiz .gform_heading {
    margin-bottom: 0;
}

.form__style-quiz .gform_title {
    font-size: 28px;
}

h3.gf_progressbar_title {
    font-size: 21px;
}

.gf_progressbar {
    background-color: #ddd;
    margin-bottom: 30px;
}

.gf_progressbar_percentage {
    background-color: #a31e36;
    color: #fff;
    font-size: 13px;
}

.gf_progressbar_percentage span {
    padding-left: 10px;
}

.form__style-quiz .field_description_below .gfield_label {
    font-size: 21px;
    margin-left: 0;
    margin-bottom: 20px;
    font-weight: 600;
}

.form__style-quiz_wrapper ul.gfield_radio li label {
    text-transform: none;
    font-weight: 400;
    line-height: 1.4;
}

.form__style-quiz .gfield_radio>li {
    display: flex;
    align-items: baseline;
    margin-bottom: 10px;
}

.form__style-quiz .gform_page_footer {
    display: flex;
    justify-content: space-between;
}

.quiz__questions--images {}


.form__style-quiz .quiz__questions--images ul.gfield_radio {
    display: flex;
    flex-flow: row wrap;
}

.form__style-quiz .quiz__questions--images .gfield_radio>li {
    display: block;
    width: 50%;
}

.form__style-quiz .quiz__questions--images .gfield_radio>li input {
    position: absolute;
    left: -9999px;
}

.form__style-quiz .quiz__questions--images .gfield_radio>li input+label {
    border: 5px solid transparent;
    line-height: 0;
    cursor: pointer;
}


.form__style-quiz .quiz__questions--images .gfield_radio>li input:checked+label {
    border: 5px solid #a31e36;
}




/*
* Lowes re-order form
*/

.form__lowes {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    background-color: #f8f8f9;
    border: 1px solid #d9dde0;
    padding: 3rem;
}

ul.gfield_radio li {
    display: flex;
    align-items: baseline;
    margin-bottom: 5px;
}

ul.gfield_radio li label {
    text-transform: none;
    font-weight: normal;
}

ul.gfield_radio li input[type="text"] {
    width: 50%;
    margin-left: 15px;
    padding: 7.5px 15px;
}

.width-25 {
    width: 25%;
}

.width-50 {
    width: 50%;
}

.width-75 {
    width: 75%;
}




/**
* Magic image ratio container
*
* ---------------------------------------------------------*/
.img-container {
    position: relative;
    padding-bottom: 75%;
    /* 4:3 ratio */
    height: 0;
    width: 100%;
}


.img-container.full {
    padding-bottom: 100%;
}

.img-container.wide {
    padding-bottom: 56.2%;
}


.img-container img,
.img-container .bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center;
    transition: 250ms all linear;

}




/**
* Feature Section - Products
*/
.section__features {
    margin-bottom: 4rem;
}

.section__features--intro {
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4rem;
}

.section__features--intro h2 {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem;
    line-height: 1.15;

}

.section__features--intro p {
    line-height: 1.6;
    margin-bottom: 1.5rem;
    font-size: 1.25rem;

}

.section__features--list .section__features--intro p {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
}

.feature__item {
    position: relative;
    padding: 1rem;
    margin-bottom: .5rem;
}

.section__features--grid .feature__item {
    padding: 2rem;
    margin-bottom: .25rem;
}

.section__features--grid .feature__item .img-container img {}


.section__features--list .feature__item {
    border: 1px solid transparent;
}

.section__features--list .feature__item:first-child {
    background: #f8f8f9;
    border: 1px solid #d9dde0;
}

.section__features--list .feature__item:hover {
    background: #f8f8f9;
    border: 1px solid #d9dde0;
}

.feature__item p {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 0;
}


.section__features--grid .img-container {
    padding-bottom: 56.2%;
    margin-bottom: 2rem;
}


.feature__item--image img {
    max-width: 75px;
}



.feature__item--title {
    font-size: 1.5rem;
    margin-bottom: .5rem;

}

.section__features--grid .feature__item--title {
    text-align: center;
}

.feature__item--detail {}

.services__block--products.slick-slider .slick-dots li.slick-active {
    background: #ddd;
}

.services__block--products.slick-slider .slick-dots li {
    background: #eee;
}

.services__block--products.slick-slider .slick-dots {
    top: 0;
}

.product__slide {
    padding-left: .25rem;
    padding-right: .25rem;
}

.product__slide h5 {
    margin-bottom: 1rem;
}

/**
*  Careers Landing Pages
*
* -------------------------------- */
.careers__landing {}

.careers__landing .section__features--intro {
    max-width: 960px;
    text-align: left;
}

.careers__landing .section__features--intro p {
    max-width: 960px;
    text-align: left;
}

.careers__landing--callouts {}

.callout__item {
    border-radius: 12px;
    border: 0px solid #ddd;
    box-shadow: 0px 0px 10px 3px rgba(107, 107, 107, 0.25);
}

.callout__item h4 {
    text-transform: uppercase;
    margin-bottom: 1.25rem;
    font-size: 19px;
}

.callout__item p {
    margin-bottom: 1rem;
}

.callout__item p.no-margin {
    margin-bottom: 0;
}

.callout__item--location {
    margin-top: 1rem;
}

.callout__item .callout__inner {
    padding: 2.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    height: 100%;
}

.item__button--wrap {
    margin-top: auto;
}

.item__button--wrap .btn {
    margin: auto;
    text-align: center;
    margin-top: 1rem;
}

.careers__landing--callout-bottom {
    background-image: url(https://www.rebath.com/wp-content/uploads/2021/04/Careers_page_mockup-Callout-BG.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.careers__landing--callout-bottom .grid-container {
    max-width: 960px;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.careers__landing--callout-bottom h3 {
    font-weight: normal;
}

.careers__landing--callout-bottom p {
    margin-bottom: 0;
}

@media (max-width: 1023px) {
    .job__sidebar {
        order: 2;
    }

    .job__main {
        order: 1;
    }

    .job__sidebar--inner img {
        display: none;
    }
}

.job__sidebar--inner {
    padding: 0 1.5rem;
    margin-bottom: 2rem;
}

.job__cat--link {
    margin-bottom: 1.5rem;
}

.job__cat--link a {
    text-transform: uppercase;
    font-size: 14px;
}


.callout__careers {
    background: #34404d;
    color: #fff;
    padding: 2rem 1.5rem;
    text-align: center;
    font-size: 1.65rem;
    line-height: 1.4;
    margin-bottom: 3rem;
}

.callout__careers span {
    color: #8cb8ca;
}

/**
*  Careers Job Listings
*
* -------------------------------- */
.page-template-template-careers-main .hero-area {
    height: 45vh;
}

.page-template-template-careers-listings .hero-area {
    height: 45vh;
}

.careers__landing--intro {
    margin-bottom: 3rem;
}

.careers__landing--listings {
    margin-bottom: 3rem;
}

.careers__landing--listings__cell {
    margin-bottom: 2rem;
}

.grid-container.job__content {
    margin-top: 3rem;
    margin-bottom: 3rem;
    max-width: 50rem;
}

.job .grid-container {
    margin-top: 3rem;
    margin-bottom: 6rem;
}

.job__form--wrap {
    margin-top: 3rem;
    background: #f8f8f9;

    padding: 2rem;
    /*
     border: 1px solid #d9dde0;
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
    */
}

.job__form--intro {
    margin-left: 32%;
    margin-bottom: 2rem;
}

.job__form--title {
    justify-content: space-between;
}

.job__form--intro .job__form--title>.cell {
    width: auto;
}

.job__app_wrapper ul li {
    display: flex;
    align-items: center;
    align-content: space-between;
}

.job__app_wrapper ul li label {
    width: 40%;
}

.job__app_wrapper .ginput_container {
    width: 100%;
}

.job__app_wrapper .ginput_container input,
.job__app_wrapper .ginput_container textarea {
    border-radius: 6px;
    padding: .5rem 1rem;
}

.job__app_wrapper .ginput_container select {
    border-radius: 6px;
    padding: .5rem 1rem;
    background-position: 100% 1rem;
}

/* 
* Careers Job listing table
*/
a {
    color: #a31e36;
}

.job__listings {
    margin-bottom: 3rem;
}

.job__listings--item {
    border-radius: 12px;
    border: 0px solid #ddd;
    box-shadow: 0px 0px 10px 3px rgb(107 107 107 / 25%);
    margin-bottom: 1.5rem;
}

.job__listings--item__inner {
    padding: 1rem;
}

.job__listings--btn {
    background-color: #eee;
    color: #333 !important;
    border-color: #eee;
    padding: .75rem 1.5rem;
}

.job__listings--btn:hover {
    background-color: #ddd;
    border-color: #ddd;
    color: #333 !important;
}

.divider {
    padding-left: .25rem;
    padding-right: .25rem;
}

.divider:before {
    content: "|";
}

.careers .hero-area {
    margin-bottom: 3rem;
}

.careers .hero-area .hero-overlay {
    background: rgba(30, 39, 47, 0.55);
}

.careers__listings .grid-container {
    max-width: 50rem;
}

.careers__table {
    margin-bottom: 3rem;
    border-collapse: collapse;
}

.careers__table thead {
    background: #f8f8f9;
    color: #425464;
}

table tbody,
table tfoot,
table thead {
    border: 1px solid #d9dde0;
}

table.unstriped tbody tr {
    border-bottom: 0;
    border-bottom: 1px solid #d9dde0;
    background-color: #fefefe;
}

.responsive-card-table td,
.responsive-card-table th,
.responsive-card-table tr {
    border: 1px solid #d9dde0;
}

table thead th,
table tbody td,
table tbody th {
    padding: 1rem;
    text-align: left;
}



/** 
* reviews widget
*
* --------------------------- */

.page-template-template-reviews .hero-area {
    background-position: 50% 65%;
    height: 55vh;
}

.align-center {
    justify-content: center;
}

.align-middle {
    align-items: center;
}

/* Top reviews bar */
.block__reviews--widget {
    padding-top: .5rem;
    padding-bottom: .5rem;
    text-align: center;
}


@media (min-width: 769px) {
    .block__reviews--widget {
        padding-top: 4rem;
        padding-bottom: 3rem;
        text-align: center;
    }

}

.block__reviews--widget .container {
    flex-flow: column wrap;
    justify-content: space-evenly;
}

@media (max-width: 640px) {
    .block__reviews--widget .grid-margin-x>.cell {
        width: calc(20% - 1.25rem);
    }

}

@media (max-width: 960px) {
    .block__reviews--widget .icon__star {
        width: 15px;
        line-height: 1;
    }

}

@media (max-width: 640px) {
    .block__reviews--widget .icon__star {
        width: 5px;
        line-height: 1;
    }

    .block__reviews--widget .icon__wrap {
        margin-bottom: 0;
        line-height: 1;
    }

}

.block__reviews--widget img {
    width: 175px;
}

.block__reviews--widget .triangle {
    background: linear-gradient(to top left, transparent 0%, transparent 50%, rgb(248 248 248 / .75) 50%, rgb(248 248 248 / .75) 100%);
}


.logo-bbb img {
    width: 200px;
}

.icon__wrap {
    margin-bottom: .25rem;
}

.icon__star {
    display: inline-block;
    width: 25px;
}

.icon__star svg {
    fill: #8cbacb;
}

.review__average {
    text-transform: uppercase;
    font-size: 14px;
}

.rating {
    font-size: 40px;
    line-height: 1;
    font-weight: bold;
}

.review__vendor--logo img {
    display: block;
    width: 150px;
    float: right;
}

.review__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: calc(100% - 40px);
}

@media (min-width: 640px) {
    .review__item {
        width: calc(50% - 40px);
    }
}

@media (min-width: 1024px) {
    .review__item {
        width: calc(33% - 40px);
    }

}

.review__item--inner {
    position: relative;
    padding: 2rem;
    background-color: #f8f8f9;
    border: 1px solid #d9dde0;
}

.review__item--icon {
    position: absolute;
    top: -1.5rem;
    left: 50%;
    transform: translateX(-50%);
    padding: .25rem;
    background: #fff;
    color: #8cbacb;
    opacity: 1;
}



.review__item .icon__star {
    width: 15px;
}

.review__item .icon__star svg {
    fill: #425464;
}

.review__item--header {
    margin-bottom: 1rem;
}

.review__item--text {
    margin-bottom: 2rem;
}

.review__item--name {
    font-weight: bold;
}

.block__reviews--main {
    margin-bottom: 4rem;
}

.block__reviews--main .section__features--intro h2 {
    font-size: 36px;
}

.reviews__wrap {
    margin-bottom: 3rem;
}

.callout__reviews {
    background: #34404d;
    padding: 1.5rem;
    text-align: center;
    font-weight: bold;
    font-size: 1.65rem;
    line-height: 1.4;
    max-width: 350px;
    margin: auto;
}

.callout__reviews a {
    color: #fff;
    text-decoration: none;
}

.callout__reviews a span {
    color: #8cb8ca;
}

/** 
* Franchise services template tweaks
*/

.page-template-template-services-landing .main-header a {
    text-decoration: none;
}

.page-template-template-services-landing .main-header .franchise-name {
    text-align: right;
    line-height: 1.4;
}

.page-template-template-services-landing .main-header .phone-number {
    display: block;
}

@media (min-width: 640px) {
    .page-template-template-services-landing .hero__form.is-stuck {
        top: 74px;
    }

    .page-template-template-services-landing .main-header .franchise-name {
        font-size: 21px;
    }
}

.page-template-template-services-landing .consultation-callout p {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem;
}

.page-template-template-services-landing .consultation-callout .hero__header--form {
    display: block;
    max-width: 500px;
    margin: auto;
}

.page-template-template-services-landing .consultation-callout .hero__header--form input {
    padding: 15px 10px;
}

.page-template-template-services-landing .consultation-callout .hero__header--form .gform_footer .gform_button {
    padding: 15px 60px;
    font-size: 16px;
}

.page-template-template-services-landing .consultation-callout .hero__header--form .gform_fields {
    display: block;

}

.page-template-template-services-landing .consultation-callout .hero__header--form .gfield {
    margin-bottom: 1rem;
}

.page-template-template-services-landing .consultation-callout li.zip-field {
    width: auto;
    display: block;
}