input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

input::-ms-clear {
    display: none
}

input[type='number'] {
    -moz-appearance: textfield;
}

* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Montserrat', sans-serif;
}

html,
body {
    margin: 0;
    padding: 0;
    font-size: 100%;
    height: 100%;
}

body {
    font-family: 'Open sans', sans-serif;
    /*max-width: 1024px;*/
    margin: 0 auto;
    width: 100%;
    /*overflow: hidden;*/
}

/* Hack to hide analytics img */

body>img[src*="yahoo.com"],
body>img[src*="d.adroll.com"],
body>img[src*="trends.revcontent.com"] {
    display: none;
    width: 0 !important;
    height: 0 !important;
}

a {
    color: #08c;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 136, 204, .3);
    -webkit-transition: all .2s;
    transition: all .2s;
    outline: none;
}

sup {
    font-size: 60%;
}

a:hover {
    color: #ff8e00;
    border-color: rgba(255, 142, 0, .3);
}

p {
    font-size: 1.1em;
    font-family: 'Open sans', sans-serif;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 0;
    /*color: #333;*/
}

strong {
    font-weight: 900;
}

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

img {
    max-width: 100%
}

hr {
    background: #00a94f none repeat scroll 0 0;
    border: medium none;
    height: 1px;
    margin: 38px 0;
}

hr.grey {
    background: #f1f1f1 none repeat scroll 0 0;
}

.title {
    display: inline-block !important;
    vertical-align: middle;
}

.header-content {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 3;
}

.main-content {
    padding: 0 1em 1.5em;
    max-width: 1080px;
    margin: 0 auto;
    position: relative;
    z-index: 1000;
}

header {
    padding: 0 1em;
}

header h1 {
    font-size: 3em;
    text-align: center;
    margin-top: 0;
}

.main-header,
header {
    position: relative;
    padding: 2.8em 1em;
    /*background: #32ab9e; 
    background: -webkit-linear-gradient(left bottom, #42c18a, #32ab9e); 
    background: -o-linear-gradient(left bottom, #42c18a, #32ab9e); 
    background: -moz-linear-gradient(left bottom, #42c18a, #32ab9e); 
    background: linear-gradient(left bottom, #42c18a, #32ab9e); */
    color: white;
    background-image: url('../images/bg-lp2.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    text-align: center;
    background-attachment: fixed;
}

.thankyou-header {
    padding: 2.8em 1em;
    background-image: url('../images/thankyou_bg.jpg');
}

.main-header:before,
header:before {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75) linear-gradient(-45deg, rgba(0, 0, 0, 0.1) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.1) 75%, transparent 75%, transparent) repeat scroll 0 0 / 4px 4px;
    position: absolute;
    z-index: 2;
    opacity: .7;
}

.main-header>* {
    color: white;
    text-align: center;
    /*display: block;*/
}

.main-header h1 {
    font-size: 2.6em;
    font-family: 'Roboto Slab', serif;
    padding-bottom: 0.5em;
    padding-top: 1em;
    text-shadow: 4px 3px 2px rgba(0, 0, 0, 0.3);
}

.chevron-top {
    height: 23px;
    margin-bottom: -4px;
    margin-top: -50px;
    padding: 13px;
    position: relative;
    text-align: center;
    z-index: 99;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.chevron-top:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50.05%;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transform: skew(0deg, 5deg);
    -moz-transform: skew(0deg, 5deg);
    -ms-transform: skew(0deg, 45deg);
    -o-transform: skew(0deg, 5deg);
    transform: skew(0deg, 5deg);
}

.chevron-top:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50%;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transform: skew(0deg, -5deg);
    -moz-transform: skew(0deg, -5deg);
    -ms-transform: skew(0deg, -5deg);
    -o-transform: skew(0deg, -5deg);
    transform: skew(0deg, -5deg);
}

.chevron {
    height: 40px;
    margin-bottom: -9px;
    margin-top: -30px;
    padding: 10px;
    position: relative;
    text-align: center;
    z-index: 99;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.chevron:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 51%;
    background: rgba(255, 255, 255, 1);
    -webkit-transform: skew(0deg, 5deg);
    -moz-transform: skew(0deg, 5deg);
    -ms-transform: skew(0deg, 45deg);
    -o-transform: skew(0deg, 5deg);
    transform: skew(0deg, 5deg);
}

.chevron:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 50%;
    background: rgba(255, 255, 255, 1);
    -webkit-transform: skew(0deg, -5deg);
    -moz-transform: skew(0deg, -5deg);
    -ms-transform: skew(0deg, -5deg);
    -o-transform: skew(0deg, -5deg);
    transform: skew(0deg, -5deg);
}

.page-content,
.container-th {
    margin: 0 auto;
    max-width: 1080px;
}

.page-content h2 {
    font-size: 2em;
    text-align: center;
}

.page-content ul {
    display: block;
    margin-bottom: 20px;
    margin-top: 10px;
    position: relative;
}

.page-content p {
    font-family: open sans;
    text-align: center;
}

.page-content ul li .icon-container {
    margin-right: 20px;
    text-align: center;
    width: 50px;
}

.page-content ul li .icon-container img {
    max-width: 100%;
    margin: 0;
}

.page-content ul li>div {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}

.page-content ul li .subheading {
    font-weight: normal;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    margin-bottom: 0;
}

.text-container {
    width: calc(100% - 50px - 25px);
}

.field {
    display: block;
    margin-bottom: 1.25em;
    text-align: left;
    position: relative;
}

.field span {
    display: block;
    margin-bottom: .2em;
    font-size: 18px;
}

.has-error .help-block {
    color: #e50a0a;
    position: relative;
    top: 100%;
    left: 0;
    font-size: 11px;
    line-height: 10px;
    margin-top: 4px;
    transition: .3s;
    width: 100%;
    white-space: normal;
}

.has-error .textbox {
    border-color: #F44336 !important;
}

.width-setter {
    padding: 0;
}

.textbox {
    border: 1px solid #ccc;
    background: #fff none repeat scroll 0 0;
    border-radius: 4px;
    font-size: 16px;
    font-family: Roboto, sans-serif;
    padding: 0.5em;
    transition: box-shadow 0.2s ease 0s;
    width: 100%;
}

input[type=text],
input[type=url],
input[type=email],
input[type=password],
input[type=tel] {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="tel"]:focus,
select:focus,
input[type="submit"]:focus,
textarea:focus {
    outline: none;
}

.contact-form textarea {
    height: 6em;
}

input::-webkit-input-placeholder {
    color: #989898;
}

input:-moz-placeholder {
    color: #989898;
    opacity: 1
}

input::-moz-placeholder {
    color: #989898;
    opacity: 1
}

input:-ms-input-placeholder {
    color: #989898 !important;
}

select.textbox {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
    background-position: 100% center;
    background-repeat: no-repeat;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

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

.field-name b {
    color: #e4002b;
}

.radio-group {
    background: #f7f7f7;
    border-radius: 4px;
    padding: 9px 14px 8px;
    text-align: left;
    margin-top: 8px;
}

.radio-group .radio {
    display: inline-block;
    margin-right: 2.2em;
}

.radio-group .radio:last-child {
    margin-right: 0
}

.radio input[type=radio] {
    display: none
}

.radio>label {
    display: inline-block;
    font-size: 16px;
    position: relative;
    margin-right: 5px;
    padding-left: 26px;
    cursor: pointer
}

.radio>label:before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    top: 50%;
    margin-top: -11px;
    background: #f9f9f9;
    border: 1px solid #b9c0c1;
    box-shadow: inset 0 0 1px 1px rgba(204, 204, 204, 0.2);
    border-radius: 50%
}

.radio>label:after {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    top: 50%;
    left: 8px;
    margin-top: 0;
    background: #93c367;
    border-radius: 6px;
    transition: .2s ease-in-out
}

.radio :checked+label:after {
    height: 10px;
    width: 10px;
    margin-top: -6px;
    left: 5px
}

.thankyou-header .header-content {
    padding: 3em 0;
}

.thankyou-header h1 {
    text-align: center;
    padding-bottom: 1em;
    padding-top: 1em;
}

.thankyou-content img,
.th-style img {
    display: block;
    margin: 25px auto 20px;
    width: 600px;
}

.thankyou-content h3,
.th-style h3 {
    font-size: 28px;
    margin-bottom: 15px;
    margin-top: 0;
}

.thankyou-content ul li,
.th-style ul li {
    font-size: 18px;
    margin-bottom: 10px;
}

.thankyou-content h2,
.th-style h2 {
    font-size: 28px;
    margin-bottom: 15px;
}

.th-style h2,
.th-style h3 {
    font-family: "Open sans", sans-serif;
    letter-spacing: -0.2px;
}

.th-style h3 {
    font-size: 24px;
    margin-bottom: 12px;
    margin-top: 0;
}

.thankyou-content p,
.th-style p {
    font-size: 18px;
}

.content {
    display: block;
    margin: 0 auto;
    max-width: 980px;
    padding: 0 1em;
    position: relative;
}

.contact-form h1 {
    color: #222;
    font-family: "Montserrat", sans-serif;
    font-size: 2.4em;
    text-align: center;
    margin-top: 0;
    margin-bottom: 10px;
}

.contact-form {
    border-radius: 3px;
    margin: 2em auto 3em;
    max-width: 540px;
    padding: 2em 2em 1.3em;
}

.contact-form input[type="button"] {
    background-color: #0f91d0;
    border-left: 0 none;
    border-right: 0 none;
    border-top: 0 none;
    font-size: 1.4em;
    margin: 0 auto;
    max-width: 275px;
    outline: 0 none;
    position: relative;
    text-shadow: 0 -2px #0f91bc;
    width: 100%;
    -webkit-appearance: none
}

.animate {
    transition: all 0.1s;
    -webkit-transition: all 0.1s;
}

.action-button {
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: 1.55em;
    margin: 20px auto 0;
    max-width: 280px;
    padding: 12px 60px;
    position: relative;
    text-decoration: none;
}

.action-button:hover {
    color: #fff;
}

.blue {
    background-color: #0f91d0;
    border-bottom: 5px solid #0f75bc;
    text-shadow: 0px -2px #0F91BC;
}

.action-button:active {
    transform: translate(0px, 5px);
    -webkit-transform: translate(0px, 5px);
    border-bottom: 1px solid;
}

footer {
    background: #6da18a;
    height: auto;
    color: #e2e3e4;
}

footer ul {
    text-align: center;
    max-width: 780px;
    margin: 0 auto;
    padding: 13px 15px 18px;
}

footer ul li {
    display: inline-block;
    margin: 0 7px;
    font-size: 14px;
}

footer ul li a {
    border-bottom: 1px solid rgba(226, 227, 228, 0.3);
    color: #e2e3e4;
}

footer ul li:last-child {
    margin-right: 0;
}

.discretion {
    min-height: calc(100vh - 112px);
}

.discretion .info-discretion {
    animation: fadein 2.5s;
    -moz-animation: fadein 2s;
    /* Firefox */
    -webkit-animation: fadein 2s;
    /* Safari and Chrome */
    -o-animation: fadein 2s;
    /* Opera */
    margin: 1.5em auto 0 auto;
    max-width: 690px;
    padding: 2em;
    text-align: center;
    text-transform: uppercase;
    background: #27ae60 none repeat scroll 0 0;
    border: 1px solid rgba(255, 255, 255, 1);
    border-radius: 5px;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.3);
    color: #fff;
    font-family: "Roboto Slab", serif;
    font-size: 2.2em;
    position: relative;
    text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.3);
}

.discretion .info-discretion:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.13;
    background-image: url(data:image/png;base64,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);
}

@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-moz-keyframes fadein {
    /* Firefox */
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes fadein {
    /* Safari and Chrome */
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-o-keyframes fadein {
    /* Opera */
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.privacy-policy {
    max-width: 980px;
    margin: 0 auto;
    padding: 1.5em 2em;
}

.privacyPolicy__h1,
.privacyPolicy__h2,
.privacyPolicy__h3 {
    font-family: 'Open Sans', sans-serif;
}

.privacy-policy ul,
.privacy-policy ol {
    list-style: inherit;
    padding-left: 45px;
}

.privacy-policy ul {
    list-style: disc;
}

.privacy-policy h3 {
    font-size: 1em;
    margin-top: 1.5em
}

.contact-body {
    background: #f6f6f6;
}

.list-home-style ul li {
    margin-bottom: 10px;
}

.listStyleNone {
    list-style: none !important;
}

.listStyleTypeRoman {
    list-style-type: upper-roman !important;
}

.listStyleDecimal {
    list-style: decimal !important;
}

.listStyleTypeLowerLatin {
    list-style: none !important;
    counter-reset: listStyle;
}

.listStyleTypeLowerLatin li {
    margin-left: 1em;
    position: relative;
    counter-increment: listStyle;
}

.listStyleTypeLowerLatin p {
    display: inline-block;
}

.listStyleTypeLowerLatin li:before {
    content: counter(listStyle, lower-alpha) ') ';
    display: inline-block;
    margin-left: -1.2em;
    position: absolute;
    top: 0.14em;
    left: 0;
}

.mb-2 {
    margin-bottom: .5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.privacyPolicy__h1 {
    font-size: 34px;
}

.thankyou-content {
    max-width: 900px;
}

/* .header-logo-bg {
    background: #454545 none repeat scroll 0 0;
    border-bottom: 1px solid #535353;
} */

.header-logo-block {
    margin: 0 auto;
    max-width: 1024px;
    padding: 0 1em;
    text-align: center;
}

.logo {
    display: inline-block;
    max-width: 150px;
    padding-bottom: 0;
    padding-top: 5px;
}

.logo a {
    border: 0
}

.logo a img {
    border: 0
}

.section {
    margin-top: 30px;
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.entry-header {
    background-color: #e5f3d8;
}

.banner-hero.background {
    background-repeat: no-repeat;
    background-position: bottom;
    min-height: 400px;
    overflow: hidden;
    background-size: cover;
    background-image: url(../images/roof22.png);
}

.container {
    max-width: 1170px;
}

.banner-hero {
    margin-bottom: 0;
}

.container:after,
.container:before {
    display: table;
    content: " ";
}

.banner-hero.background .overlay {
    width: 370px;
    padding: 40px 15px 40px 85px;
    min-height: 400px;
    position: relative;
    z-index: 0;
}

.banner-hero.background .overlay:after {
    content: "";
    width: 200%;
    height: 100%;
    background-color: rgba(170, 214, 129, .92);
    transform-origin: right bottom;
    transform: skewX(-13deg) translateX(-50%);
    z-index: -1;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    position: absolute;
}

.banner-hero.background .wrap {
    overflow: hidden;
}

.banner-hero h1 {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.125;
    margin-bottom: 0;
}

.no-top-margin {
    margin-top: 0;
}

.lf-contact-us {
    margin: 0 !important;
    background-color: #fff;
}

.section-spacing {
    padding: 60px 0 !important;
}

.lf-call {
    padding-right: 170px !important;
}

.lf-call,
.lf-hours {
    padding: 0 80px;
    width: calc(100% - 50% - 5px);
    width: -webkit-calc(100% - 50% - 5px);
    display: inline-block;
    vertical-align: top;
}

.lf-call a,
.lf-hours a {
    color: #333;
    text-decoration: none;
    border: none;
}

.lf-call h2,
.lf-hours h2 {
    font-family: "Open sans";
    font-weight: normal;
    font-size: 36px;
    margin: 0 0 25px;
}

.lf-call p,
.lf-hours p {
    font-size: 16px;
    color: #333;
    margin-bottom: 7px;
}

.lf-hours-icon {
    display: inline-block;
    width: 74px;
    margin-right: 35px;
}

.lf-hours-info {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 74px - 42px);
}

.pull-right {
    float: right;
}

.lf-contact-email {
    padding-top: 50px;
    max-width: 700px;
    text-align: center;
    margin: 0 auto 35px;
}

.lf-contact-email h3 {
    font-family: "Open sans";
    font-size: 36px;
    font-weight: normal;
    margin: 0 0 15px;
}

/*
.lf-contact-email p{
    font-size: 17px;
}
*/

.checkbox input {
    width: 18px;
    height: 18px;
    top: 2px;
    position: relative;
    cursor: pointer;
    margin-left: 0;
}

.checkbox .agreement-label {
    cursor: pointer;
}

#contact-tooltip {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    line-height: 16px;
    background: #00a94f;
    border-radius: 50%;
    text-align: center;
    position: relative;
    top: -4px;
    cursor: pointer;
}

#contact-tooltip:before {
    content: '?';
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    font-family: "Open sans";
}

#powerTip {
    cursor: default;
    background-color: #333;
    background-color: rgba(0, 0, 0, 0.9);
    border-radius: 6px;
    color: #fff;
    display: none;
    padding: 5px 10px;
    position: absolute;
    white-space: nowrap;
    z-index: 2147483647;
}

#powerTip:before {
    content: "";
    position: absolute;
}

#powerTip p {
    margin-bottom: 0;
    text-align: center;
    font-size: 13px;
    line-height: 1.3;
}

#powerTip p a {
    border: none;
    text-decoration: underline;
    color: inherit;
}

#powerTip.n:before,
#powerTip.s:before {
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    left: 50%;
    margin-left: -5px;
}

#powerTip.e:before,
#powerTip.w:before {
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    margin-top: -5px;
    top: 50%;
}

#powerTip.n:before {
    border-top: 10px solid #333;
    border-top: 10px solid rgba(0, 0, 0, 0.9);
    bottom: -10px;
}

#powerTip.e:before {
    border-right: 10px solid #333;
    border-right: 10px solid rgba(0, 0, 0, 0.9);
    left: -10px;
}

#powerTip.s:before {
    border-bottom: 10px solid #333;
    border-bottom: 10px solid rgba(0, 0, 0, 0.9);
    top: -10px;
}

#powerTip.w:before {
    border-left: 10px solid #333;
    border-left: 10px solid rgba(0, 0, 0, 0.9);
    right: -10px;
}

#powerTip.ne:before,
#powerTip.se:before {
    border-right: 10px solid transparent;
    border-left: 0;
    left: 10px;
}

#powerTip.nw:before,
#powerTip.sw:before {
    border-left: 10px solid transparent;
    border-right: 0;
    right: 10px;
}

#powerTip.ne:before,
#powerTip.nw:before {
    border-top: 10px solid #333;
    border-top: 10px solid rgba(0, 0, 0, 0.9);
    bottom: -10px;
}

.page-bg {
    background-color: #e8e8e8;
    max-width: 1920px;
    margin: 0 auto !important;
}

.entry-header-th {
    height: 375px;
    background-image: url(../images/Hero-faded.jpg);
    background-position: 50% 40%;
    background-attachment: inherit;
    padding: 0 20px;
}

.entry-header-th .header-content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    max-width: 100%;
    text-align: center;
    width: 100%;
}

.entry-header-th .header-content h1 {
    margin: 0;
    padding: 0;
}

.offset-top {
    padding-top: 50px
}

.bg-white {
    background: #fff
}

.entry-header-th:before {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
    position: absolute;
    z-index: 2;
    opacity: .7;
}

.container-wrap {
    padding: 0 1em;
}

.text-left {
    text-align: left !important;
}

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

.customer-guarantee {
    padding: 35px 0 45px;
    background-color: #b2eced;
    color: #333;
}

.customer-guarantee h2 {
    font-weight: 300;
    font-size: 34px;
    font-family: "Open sans";
    line-height: 1.25 !important;
}

.guarantee-box {
    text-align: center;
}

.guarantee-box .item {
    width: 32%;
    display: inline-block;
    vertical-align: top;
    padding: 0 18px;
}

.guarantee-image {
    max-width: 230px;
    margin: 0 auto;
}

.guarantee-image img {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.guarantee-text {}

.guarantee-text h3 {
    font-family: "Open sans";
    font-weight: 300;
    font-size: 26px;
    margin-top: 0;
    margin-bottom: 8px;
}

.guarantee-text p {
    font-size: 16px;
}

.promo {
    font-weight: 700;
    padding: 1px 5px;
    margin-right: 2px;
    background: #eae8e8;
}

.promo-banner {
    display: block !important;
    position: relative;
    padding: 10px 15px;
    max-width: 640px;
    margin-top: 12px;
    margin-bottom: 25px;
    border: 1px solid #d0d0d0;
    overflow: hidden;
}

.promo-banner .promo-left-side {
    width: 378px;
    float: left;
    text-align: center;
    background: #e8f3dd;
    padding-bottom: 9px;
}

.promo-banner .promo-right-side {
    width: 218px;
    float: right;
    padding-left: 20px;
    border-left: 2px dashed #d0d0d0;
}

.promo-banner .extra {
    font-weight: 700;
    letter-spacing: .8px;
    font-size: 22px;
    margin-top: 8px;
    margin-bottom: -8px;
}

.promo-banner img {
    display: block;
    margin: 17px auto 20px;
    width: 205px;
}

.promo-banner .promo-off {
    width: 250px;
    margin: 0 auto;
}

.promo-banner .offer-valid {
    background: #e8f3dd;
    display: inline-block;
    padding: 3px 12px;
    font-size: 16px;
    margin-top: 0;
}

.promo-banner .promo-logo {
    width: 150px;
    margin: 0 auto;
}

.promo-banner .promo-code {
    text-align: left;
    line-height: 1;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-top: 35px;
    margin-bottom: 14px;
}

.promo-banner .promo-code span {
    /* display: inline-block; */
    margin-top: 5px;
    font-weight: bold;
    color: #292626;
    background: #b4cdb8;
    padding: 2px 6px;
    letter-spacing: 0.2px;
    margin-left: 4px;
}

.th-discounts {
    margin-top: 30px;
    font-weight: 700;
}

.seniors-discounts {
    max-width: 640px;
    margin-top: 0px;
    margin-bottom: -12px;
    border: 1px solid #d0d0d0;
    padding: 4px 15px;
}

.seniors-discounts .discounts-img {
    width: 110px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
}

.seniors-discounts .discounts-img img {
    height: 100%;
    width: 100%;
    margin: 0;
}

.seniors-discounts .discounts-info {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 140px);
    text-align: left;
}

.seniors-discounts .discounts-info span {
    font-weight: 700;
    text-decoration: underline;
}

.seniors-discounts .discounts-info p {
    margin-bottom: 8px;
    text-align: left;
}

.entry-header-th.header-type2 {
    height: 250px;
    background-position: 50% 28%;
}

.th-style h3.type2 {
    font-size: 27px;
}

.basicLink {
    color: #1682c0;
    border-bottom: none;
    text-decoration: none;
}

.basicLink:hover {
    color: #1682c0;
    text-decoration: underline;
}

.basicLink:focus {
    outline: none;
}

@media (min-width: 768px) {
    .banner-hero.background .overlay {
        display: table;
        height: 400px;
    }
    .banner-hero.background .wrap {
        display: table-cell;
        vertical-align: middle;
    }
    .banner-hero h1 {
        color: #fff;
    }
}

@media screen and ( max-width:1110px) {
    .lf-call,
    .lf-hours {
        padding: 0 40px;
    }
    .lf-call {
        padding-right: 120px !important;
    }
}

@media screen and ( max-width:1024px) {
    .main-header,
    header {
        padding: 2.8em 1.5em;
    }
    .main-content {
        padding: 0 1.5em 1.5em;
    }
    .textbox {
        font-size: 15px;
        padding: 0.6em 0.8em;
    }
    .field span {
        display: block;
        font-family: "Open Sans", sans-serif;
        font-size: 18px;
    }
    .container-wrap {
        padding: 0 1.5em;
    }
}

@media screen and ( max-width:960px) {
    .lf-call,
    .lf-hours {
        padding: 0;
    }
    .lf-call {
        padding-right: 85px !important;
    }
    .lf-call h2,
    .lf-hours h2 {
        font-size: 32px;
    }
    .lf-contact-email h3 {
        font-size: 32px;
    }
    /*
    .lf-contact-email p {
        font-size: 16px;
    }
    */
}

@media screen and ( max-width:860px) {
    .promo-banner .promo-left-side {
        width: 62%;
    }
    .promo-banner .promo-right-side {
        width: 36%;
    }
    .promo-banner {
        padding: 10px 15px;
    }
}

@media screen and ( max-width:800px) {
    .thankyou-header {
        background-image: url('../images/thankyou_bg-mob.jpg');
    }
    .main-content {
        padding: 0 2em 1.5em;
    }
    .main-header h1 {
        font-size: 2em;
    }
    .page-content h2 {
        font-size: 1.8em;
    }
    .thankyou-header .header-content {
        padding: 1.5em 0;
    }
    .entry-header {
        background-color: #fff;
    }
    .banner-hero.background {
        min-height: 245px;
        padding-top: 265px;
        background-position: top center;
        background-size: auto 245px;
    }
    .banner-hero.background .overlay:after {
        display: none
    }
    .banner-hero.background h1 {
        color: #333;
        font-size: 32px;
        margin-top: 10px;
    }
    .banner-hero.background .wrap {
        width: 100%;
        display: block;
    }
    .banner-hero.background .overlay {
        width: auto;
        min-height: 0;
        padding: 0;
        display: block;
        height: 100%;
        text-align: center;
    }
    .lf-call,
    .lf-hours {
        padding: 0 !important;
    }
    .lf-call,
    .lf-hours {
        padding: 0;
        display: block;
        width: 100%;
        max-width: 500px;
        margin: 0 auto 51px;
    }
    .lf-call {
        padding-right: 0 !important;
    }
    .lf-hours-icon {
        display: none;
    }
    .lf-hours-info {
        display: inline-block;
        vertical-align: top;
        width: 100%;
    }
    .lf-hours {
        margin-bottom: 0;
    }
    .section-spacing {
        padding: 40px 0 60px !important;
    }
    .lf-call h2,
    .lf-hours h2 {
        font-size: 30px;
    }
    .lf-contact-email h3 {
        font-size: 30px;
    }
    .entry-header-th {
        height: 315px;
        padding: 0 20px;
    }
    .entry-header-th .header-content {
        margin: -15px auto 0px;
        padding: 0 15px;
    }
    .offset-top .thankyou-content {
        margin-top: 0 !important;
    }
    .offset-top .thankyou-content h3 {
        margin-top: 0
    }
    .container-wrap {
        padding: 0 2em;
    }
    .customer-guarantee h2 {
        margin-top: 14px;
        margin-bottom: 10px;
    }
    .promo-banner .promo-code span {
        margin-left: 0;
        display: inline-block;
    }
    .promo-banner .promo-left-side {
        padding-bottom: 13px;
        padding-top: 12px;
    }
    .th-style h3.type2 {
        font-size: 26px;
    }
}

@media screen and ( max-width:700px) {
    body.body-font-size {
        font-size: 85%;
    }
    body.body-font-size .content {
        font-size: 92%;
    }
    .page-content ul li .subheading {
        font-size: 16px;
    }
    .field span {
        font-size: 17px;
    }
    .main-header,
    header {
        background-attachment: scroll;
    }
    .textbox {
        font-size: 16px;
        padding: 0.6em 0.5em;
    }
    .button1 {
        font-size: 23px;
    }
    .thankyou-content h3,
    .th-style h3 {
        font-size: 24px;
        margin-top: 4px;
    }
    .th-style h3 {
        font-size: 21px;
    }
    .thankyou-content ul li,
    .th-style ul li {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .thankyou-content h2,
    .th-style h2 {
        font-size: 24px;
    }
    .thankyou-content p,
    .th-style p {
        font-size: 16px;
    }
    /*
    .privacy-policy p {
        font-size:15px;
    }
    */
    .guarantee-image {
        max-width: 200px;
    }
    .guarantee-box .item {
        width: 100%;
        padding: 0 15px;
    }
    .th-style h3.type2 {
        font-size: 24px;
    }
    footer ul li {
        margin-top: 4px;
        margin-bottom: 4px;
    }
}

@media screen and ( max-width:600px) {
    .promo-banner,
    .seniors-discounts {
        padding: 8px 8px;
    }
    .promo-banner .promo-left-side {
        padding-bottom: 7px;
        padding-top: 2px;
        width: 100%;
    }
    .promo-banner .promo-right-side {
        width: 100%;
        padding-left: 0;
        border-top: 2px dashed #d0d0d0;
        border-left: 0;
        margin-top: 8px;
    }
    .promo-banner .extra {
        font-size: 24px;
    }
    .barcode {
        max-width: 220px;
        margin: 0 auto;
    }
    .barcode img {
        margin: 0;
    }
    .promo-banner .promo-code {
        margin-top: 20px;
        margin-bottom: 8px;
        text-align: center;
    }
}

@media screen and ( max-width:568px) {
    .action-button {
        font-size: 1.45em;
        padding: 12px 45px;
    }
    .banner-hero.background h1 {
        font-size: 30px;
    }
    .lf-call h2,
    .lf-hours h2 {
        font-size: 28px;
        margin-bottom: 18px;
    }
    .lf-contact-email {
        padding-top: 40px;
    }
    .privacy-policy {
        padding: 1.5em 1.5em;
        word-break: break-word;
    }
    .customer-guarantee h2 {
        margin-top: 8px;
        margin-bottom: 0;
        font-size: 30px;
    }
    .customer-guarantee {
        padding: 35px 0 30px;
    }
    .promo-banner .promo-off {
        width: 215px;
    }
    .promo-banner img {
        width: 160px;
    }
    .barcode img {
        width: 180px;
    }
    .th-style h3.type2 {
        font-size: 21px;
    }
}

@media screen and ( max-width:420px) {
    .thankyou-header .header-content {
        padding: 1.5em 0 3em;
    }
    .main-header:before,
    header:before {
        background-size: 3px 3px;
    }
    .main-header,
    header {
        padding: 2.5em 1em;
    }
    .main-content {
        padding: 0 1em 1.5em;
        position: relative;
        z-index: 100;
    }
    .main-header h1 {
        font-size: 1.3em;
        margin-bottom: 0;
        padding: 0;
    }
    .page-content h2 {
        font-size: 1.6em;
    }
    .page-content ul li .subheading {
        font-size: 15px;
        margin-bottom: 9px;
        margin-top: 9px;
    }
    .page-content ul li .icon-container {
        margin-right: 10px;
        width: 38px;
    }
    .text-container {
        width: calc(100% - 28px - 25px);
    }
    .field span {
        font-size: 16px;
    }
    .radio>label {
        font-size: 15px;
    }
    .button1 {
        font-size: 20px;
        margin: 10px auto 20px;
    }
    .textbox {
        font-size: 15px;
        padding: 0.7em 0.5em;
    }
    .thankyou-content h3,
    .th-style h3 {
        font-size: 19px;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .thankyou-content ul li,
    .th-style ul li {
        font-size: 15px;
    }
    hr {
        margin: 35px 0;
    }
    .thankyou-content h2,
    .th-style h2 {
        font-size: 19px;
        margin-bottom: 8px;
    }
    .thankyou-content p,
    .th-style p {
        font-size: 15px;
    }
    .action-button {
        font-size: 1.44em;
        letter-spacing: -0.2px;
        padding: 12px 25px;
    }
    .logo {
        max-width: 130px;
    }
    .lf-call h2,
    .lf-hours h2 {
        font-size: 26px;
        margin-bottom: 12px;
    }
    .lf-call p,
    .lf-hours p,
    .guarantee-text p {
        font-size: 15px;
        margin-bottom: 4px;
    }
    .customer-guarantee h2 {
        font-size: 28px;
    }
    .guarantee-text h3 {
        font-size: 22px;
    }
    /*
    .lf-contact-email p {
        font-size: 15px;
    }
    */
    .lf-contact-email h3 {
        font-size: 28px;
    }
    .contact-form h1 {
        font-size: 28px;
    }
    #powerTip p {
        font-size: 12px;
    }
    .entry-header-th {
        height: 240px;
        padding: 0 20px;
    }
    .container-wrap {
        padding: 0 1em;
    }
    .offset-top {
        padding-top: 35px;
    }
    .promo-banner .extra {
        font-size: 20px;
        margin-top: 6px;
        margin-bottom: -12px;
    }
    .promo-banner .promo-off {
        width: 180px;
        margin: 0 auto -10px;
    }
    .promo-banner .offer-valid {
        font-size: 15px;
    }
    .promo-banner .promo-code span {
        padding: 3px 5px 2px;
    }
    .seniors-discounts .discounts-info span {
        font-size: 15px;
    }
    .seniors-discounts {
        padding: 3px 8px;
    }
    .entry-header-th.header-type2 {
        height: 190px;
        background-position: 65% 26%;
        background-size: 980px 317px;
    }
    .th-style h3.type2 {
        font-size: 20px;
    }
}

@media screen and ( max-width:360px) {
    .field {
        margin-bottom: 1.2em;
    }
    .thankyou-content {
        margin-top: -40px;
    }
    .logo {
        max-width: 118px;
    }
    footer ul li {
        font-size: 14px;
    }
}

@media screen and ( max-width:355px) {
    .main-header h1 {
        font-size: 1.1em;
        padding-top: 0;
    }
    .action-button {
        font-size: 1.2em;
        padding: 12px 20px;
    }
    .header-text p {
        font-size: 11px;
        padding: 5px;
    }
    .button1 {
        font-size: 19px;
    }
    .field {
        margin-bottom: 1.15em;
    }
    .promo-banner .promo-off {
        width: 160px;
    }
    .promo-banner .offer-valid {
        font-size: 14px;
        padding: 0;
    }
    .promo-banner .extra {
        font-size: 18px;
        margin-bottom: -13px;
    }
    .seniors-discounts .discounts-img {
        margin-right: 5px;
    }
    .seniors-discounts .discounts-img {
        width: 100px;
    }
    .seniors-discounts .discounts-info {
        width: calc(100% - 120px);
    }
}

@media screen and ( min-width:1300px) {
    .main-content {
        margin: 0 auto;
        position: relative;
        z-index: 100
    }
    .chevron-top {
        margin-top: -85px;
    }
    .chevron {
        height: 105px;
    }
    .thankyou-content {
        margin-top: -45px;
    }
    .offset-top {
        padding-top: 40px;
    }
    .offset-top .thankyou-content {
        margin-top: 0
    }
}

@media screen and ( min-width:2600px) {
    .chevron,
    .chevron-top {
        display: none;
    }
    .main-content {
        margin: 0 auto;
    }
    .header-content {
        padding: 0;
    }
    .thankyou-content {
        margin-top: 35px;
    }
}

/* Partner logo fixes */

.header-logo-block .logo {
    padding-top: 6px;
}

@media screen and (max-width: 1024px) {
    .header-logo-block .logo a img {
        max-width: 125px;
    }
}

/* End Partner logo fixes */

/* Thank you page v4 style */

.tp-v4 ul {
    margin-bottom: 0;
}

.tp-banners .promo-15-off {
    display: inline-block;
    vertical-align: top;
    max-width: 480px;
    margin-right: 40px;
    position: relative;
}

.tp-banners .promo-15-off img {
    margin: 0;
}

.promo-15-off__plus {
    color: #8abd5a;
    font-size: 50px;
    font-weight: bold;
    position: absolute;
    right: -36px;
    top: 10px;
}

.tp-banners .seniors-discounts {
    display: inline-block;
    vertical-align: top;
    max-width: 370px;
    margin-bottom: 0;
    padding: 6px 12px;
}

.tp-banners .seniors-discounts .discounts-img {
    width: 80px;
}

.tp-banners .seniors-discounts .discounts-info {
    width: calc(100% - 100px);
    width: -webkit-calc(100% - 100px);
}

.tp-banners .seniors-discounts .discounts-info p {
    font-size: 16px;
}

.entry-header-th.header-v4 {
    height: 200px;
    background-position: 50% 28%;
}

.contact-form .field:last-child span {
    margin-top: 18px;
}

.contact-form .field:last-child {
    margin-bottom: 0;
}

@media screen and (min-width:768px) and (max-width:960px) {
    .tp-banners .promo-15-off {
        max-width: 420px;
    }
    .tp-banners .seniors-discounts {
        max-width: 100%;
        width: calc(100% - 465px);
        width: -webkit-calc(100% - 465px);
    }
    .tp-banners .seniors-discounts .discounts-img {
        width: 70px;
    }
    .tp-banners .seniors-discounts .discounts-info {
        width: calc(100% - 90px);
        width: -webkit-calc(100% - 90px);
    }
}

@media screen and (min-width:768px) and (max-width:800px) {
    .tp-banners .promo-15-off {
        max-width: 380px;
    }
    .tp-banners .seniors-discounts {
        width: calc(100% - 425px);
        width: -webkit-calc(100% - 425px);
    }
    .tp-banners .seniors-discounts .discounts-info,
    .tp-banners .seniors-discounts .discounts-info p {
        font-size: 15px;
    }
}

@media screen and (max-width:767px) {
    .header-v4+.offset-top {
        padding-top: 35px;
    }
    .tp-banners .promo-15-off {
        display: inline-block;
        vertical-align: top;
        max-width: 540px;
        margin-right: 0;
        margin-bottom: 40px;
        position: relative;
    }
    .tp-banners .promo-15-off img {
        width: 100%;
    }
    .tp-banners .seniors-discounts {
        max-width: 540px;
    }
    .promo-15-off__plus {
        right: 0;
        left: 0;
        bottom: -52px;
        top: auto;
        text-align: center;
    }
    .tp-banners .seniors-discounts .discounts-info span,
    .tp-banners .seniors-discounts .discounts-info p {
        font-size: 15px;
    }
}

@media screen and (max-width:680px) {
    .entry-header-th.header-v4 {
        height: 180px;
        background-size: 900px 291px;
    }
    .header-v4 .header-content h1 {
        margin-top: 15px;
    }
}

@media screen and (max-width:480px) {
    .entry-header-th.header-v4 {
        height: 130px;
        background-position: 70% 26%;
    }
    .header-v4+.offset-top {
        padding-top: 20px;
    }
    .tp-banners .promo-15-off {
        margin-bottom: 36px;
    }
    .tp-banners .seniors-discounts .discounts-img {
        width: 60px;
    }
    .tp-banners .seniors-discounts .discounts-info {
        width: calc(100% - 80px);
        width: -webkit-calc(100% - 80px);
    }
    .promo-15-off__plus {
        font-size: 42px;
        bottom: -45px;
    }
    .tp-banners+hr {
        margin: 24px 0 15px;
    }
}

@media screen and (max-width:420px) {
    .header-v4 .header-content h1 {
        font-size: 23px;
        padding: 0 14px;
    }
    .tp-banners .seniors-discounts .discounts-info span,
    .tp-banners .seniors-discounts .discounts-info p {
        font-size: 14px;
    }
    .tp-banners .seniors-discounts .discounts-info p {
        margin-bottom: 3px;
    }
    .tp-v4 .th-discounts {
        margin-top: 20px;
    }
}

@media screen and (max-width:380px) {
    .header-v4 .header-content h1 {
        font-size: 21px;
        padding: 0 14px;
    }
}

@media screen and ( min-width:1700px) {
    .entry-header-th.header-v4 {
        height: 250px;
        background-position: 50% 30%;
    }
}

/* Styles for fixed footer */

.oneScreen {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.oneScreenContent {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}

/* Media */

@media (max-width: 991.98px) {
    .privacyPolicy__h1 {
        font-size: 30px;
    }
}

@media (max-width: 767.98px) {
    .privacyPolicy__h1 {
        font-size: 28px;
    }
}

@media (max-width: 575.98px) {
    .privacyPolicy__h1 {
        font-size: 26px;
        line-height: 1.35;
    }
}

@media (max-width: 440.98px) {
    .privacyPolicy__h1 {
        font-size: 24px;
    }
}

@media (max-width: 395.98px) {
    .privacyPolicy__h1 {
        font-size: 22px;
    }
}

@media (max-width: 345.98px) {
    .privacy-policy ul,
    .privacy-policy ol {
        padding-left: 30px;
    }
}