body.landers {
    -webkit-font-smoothing: antialiased;
    color: #616c7a;
    font-family: Nunito Sans,sans-serif;
    font-size: 18px;
    font-weight: 400
}

.row-logo {
    align-items: center;
    padding: 30px 0
}

.row-logo h3 {
    color: #616c7a;
    font-family: Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 14px
}

.row-logo img {
    max-height: 56px
}

.landers .row-banner {
    background-color: #ee730b;
    padding: 20px 0;
    text-align: center
}

.landers .row-banner h1 {
    color: #fff;
    margin-bottom: 0;
    text-shadow: 0 0 10px #00000080
}

.landers .trusted-logos {
    margin: 10px 0;
    max-width: 264px
}

.landers .intro-image-mobile {
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,.3);
    display: none;
    margin-top: 20px
}

.landers .form-group.invalid .form-control {
    border: 2px solid #dc3545
}

.landers .progress {
    background: #e6e6e6;
    border-radius: 30px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.07);
    clear: both;
    height: 16px;
    margin-bottom: 10px;
    overflow: hidden
}

.landers .progress .progress-bar {
    background: #ee730b;
    border-radius: 30px
}

.landers .progress-percent {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 4px;
    text-align: center;
    width: 100%
}

.landers .progress-reverse {
    display: flex;
    flex-direction: column-reverse
}

.landers .field-error {
    background: #e3342f;
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    font-family: Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 13px;
    font-weight: 700;
    margin-top: 6px;
    padding: 4px 12px;
    position: relative
}

.landers .field-error:after {
    border: 6px solid transparent;
    border-bottom-color: #e3342f;
    content: " ";
    left: 10px;
    position: absolute;
    top: -12px
}

.landers .field-error.show {
    display: inline-block!important
}

.landers .field-error.custom-error {
    font-size: 16px!important
}

.landers .field-error.custom-error:after {
    content: none!important
}

.landers label.accept-terms {
    color: #777;
    font-size: 12px;
    line-height: 1.2
}

.landers label.accept-terms a {
    color: #777;
    text-decoration: underline
}

.landers footer {
    background: #fff;
    color: #666
}

.landers footer a {
    color: #666
}

.landers h1,.landers h2,.landers h3,.landers h4,.landers h5,.landers h6 {
    color: #252f37
}

.landers h1 {
    font-weight: 900
}

.landers h2,.landers h3 {
    font-weight: 700
}

.landers .intro {
    background: #fff;
    overflow: hidden
}

.landers .intro.simple {
    padding-top: 20px;
    text-align: center
}

.landers .intro.simple h2 {
    font-size: 1.8rem;
    font-weight: 800
}

.landers .intro .init-form {
    max-width: 400px
}

.landers .intro .init-form .init-button,.landers .intro .init-form .init-input {
    display: block;
    height: 4rem;
    line-height: 1;
    text-align: center
}

.landers .intro .init-form .init-input {
    border-bottom-right-radius: 0;
    border-right: 0;
    border-top-right-radius: 0;
    font-weight: 800;
    padding: 7px 7px 7px 12px
}

.landers .intro .init-form .init-input.large {
    font-size: 2.2em
}

.landers .intro .init-form .init-button {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    font-size: 1.6em;
    padding: 7px 12px 7px 7px;
    width: 100%
}

.landers .intro .init-form .init-ui {
    display: flex;
    flex-direction: row;
    padding: 12px 0
}

.landers .intro .qualify {
    color: #616c7a;
    font-size: 14px;
    font-weight: 700;
    text-transform: capitalize
}

.landers .intro h1 {
    margin-bottom: 30px
}

.landers .intro h3 {
    color: #616c7a;
    font-size: 22px;
    font-weight: 400
}

.landers .intro .form-container {
    padding: 60px 30px
}

.landers .intro .intro-image {
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.landers .intro form {
    padding-top: 20px
}

.landers .intro form .init-form label {
    color: #252f37;
    display: block;
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 0;
    width: 100%
}

.landers .simple {
    padding-top: 20px;
    text-align: center
}

.landers .simple h2 {
    font-size: 1.8rem;
    font-weight: 800
}

.landers .simple .init-form {
    margin: 0 auto
}

.landers .simple .underline:after {
    border: 1px solid #ee730b;
    content: "";
    display: block;
    margin: 10px auto;
    position: relative;
    width: 60px
}

.landers .simple .reviews h4 {
    font-size: 1.25rem;
    font-weight: 700
}

.landers .simple .reviews h5 {
    font-size: 1rem;
    font-weight: 400
}

.landers .simple .reviews .pro-reviews__card {
    border: none;
    box-shadow: none
}

.landers .simple .reviews .pro-reviews__card .pro-reviews__card-text {
    font-style: normal;
    text-align: center
}

.landers .simple .reviews .star-rating__stars:after,.landers .simple .swiper-button-next,.landers .simple .swiper-button-prev {
    color: #f39200
}

.landers .simple .swiper-pagination-bullet-active {
    background-color: #f39200
}

.landers .form-wrapper {
    background: #fff;
    bottom: 0;
    display: block;
    left: 0;
    overflow: auto;
    padding: 0!important;
    position: fixed;
    right: 0;
    text-align: left;
    top: 0;
    z-index: 10000
}

.landers .form-wrapper.flat {
    overflow: initial;
    position: static
}

.landers .form-wrapper .form-header {
    padding: 0 0 20px
}

.landers .form-wrapper .form-container {
    margin: 0 auto;
    max-width: 600px;
    min-width: 300px
}

.landers .form-wrapper .form-body .form-panel {
    background: #fff;
    min-height: 200px
}

.landers .form-wrapper .form-body .form-panel h3 {
    color: #252f37;
    display: block;
    font-size: 3rem;
    font-weight: 900;
    margin: 0 auto;
    text-align: center
}

.landers .form-wrapper .form-body .form-panel h4 {
    color: #616c7a;
    display: block;
    font-size: 1rem;
    font-weight: 700;
    margin: 1rem auto;
    text-align: center;
    width: 86%
}

.landers .form-wrapper .form-body .form-panel .secure-text {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='12px' height='15px'><path fill-rule='evenodd' fill='rgb(0, 0, 0)' d='M5.988,0.868 C3.907,0.868 2.220,2.575 2.220,4.681 L2.220,6.414 L1.022,6.414 C0.458,6.414 -0.006,6.884 -0.006,7.454 L-0.006,13.694 C-0.006,14.264 0.458,14.734 1.022,14.734 L10.955,14.734 C11.518,14.734 11.982,14.264 11.982,13.694 L11.982,7.454 C11.982,6.884 11.518,6.414 10.955,6.414 L9.756,6.414 L9.756,4.681 C9.756,2.575 8.070,0.868 5.988,0.868 ZM5.988,1.561 C7.702,1.561 9.071,2.947 9.071,4.681 L9.071,6.414 L2.905,6.414 L2.905,4.681 C2.905,2.947 4.274,1.561 5.988,1.561 ZM1.022,7.108 L10.955,7.108 C11.150,7.108 11.297,7.256 11.297,7.454 L11.297,13.694 C11.297,13.892 11.150,14.041 10.955,14.041 L1.022,14.041 C0.826,14.041 0.679,13.892 0.679,13.694 L0.679,7.454 C0.679,7.256 0.826,7.108 1.022,7.108 ZM5.988,8.494 C5.236,8.494 4.618,9.119 4.618,9.881 C4.618,10.221 4.758,10.516 4.961,10.758 L4.961,11.614 C4.961,12.184 5.425,12.654 5.988,12.654 C6.552,12.654 7.016,12.184 7.016,11.614 L7.016,10.758 C7.218,10.516 7.358,10.221 7.358,9.881 C7.358,9.119 6.741,8.494 5.988,8.494 ZM5.988,9.187 C6.371,9.187 6.673,9.494 6.673,9.881 C6.673,10.088 6.584,10.268 6.443,10.395 C6.372,10.461 6.330,10.558 6.331,10.655 L6.331,11.614 C6.331,11.812 6.184,11.961 5.988,11.961 C5.792,11.961 5.646,11.812 5.646,11.614 L5.646,10.655 C5.647,10.558 5.605,10.461 5.533,10.395 C5.393,10.268 5.303,10.088 5.303,9.881 C5.303,9.494 5.606,9.187 5.988,9.187 Z'/></svg>");
    background-position: 0;
    background-repeat: no-repeat!important;
    background-size: auto 100%;
    color: #616c7a;
    display: inline-block;
    float: none;
    font-size: 18px;
    font-weight: 500!important;
    line-height: 1;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    padding: 3px 0 0 25px
}

.landers .form-wrapper .form-body .form-panel .secure-image {
    width: 184px
}

.landers .form-wrapper .form-body .form-panel .form-panel-content {
    padding-top: 40px
}

.landers .form-wrapper .form-body .form-panel .disclaimer-text {
    display: none;
    font-size: 12px;
    margin-bottom: 20px;
    text-align: center
}

.landers .form-wrapper .button-stack {
    margin: 0 auto 1rem;
    max-width: 300px
}

.landers .form-wrapper .button-stack .btn {
    line-height: normal;
    margin-bottom: 20px;
    width: 100%
}

.landers .form-wrapper .row-image {
    gap: 10px
}

.landers .form-wrapper .row-image .button-image {
    background-position: 50%;
    background-size: cover;
    border: 0;
    color: #fff;
    font-weight: 900;
    height: 160px;
    width: 100%
}

.landers .form-wrapper .row-image .no-style {
    background-color: inherit;
    color: #000;
    height: 100px;
    text-decoration: underline
}

.landers .form-wrapper .form-group {
    margin: 0 auto 1rem;
    max-width: 300px
}

.landers .form-wrapper .form-label {
    display: block;
    margin: 0 auto 5px;
    max-width: 300px
}

.landers .form-wrapper .label-radio {
    width: 50%
}

.landers .form-wrapper .input-radio {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.landers .form-wrapper input[type=radio]:after {
    background-color: #d1d3d1
}

.landers .form-wrapper input[type=radio]:after,.landers .form-wrapper input[type=radio]:checked:after {
    border: 2px solid #fff;
    border-radius: 4px;
    content: "";
    display: inline-block;
    height: 15px;
    left: -1px;
    position: relative;
    top: 2px;
    visibility: visible;
    width: 15px
}

.landers .form-wrapper input[type=radio]:checked:after {
    background-color: #ee730b
}

.landers input.form-control {
    border: 2px solid #b2b9c2;
    border-radius: 50px;
    color: #616c7a;
    font-family: Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 18px;
    font-weight: 600;
    padding: 8px 20px
}

.landers input.form-control::-moz-placeholder {
    color: #969fab
}

.landers input.form-control::placeholder {
    color: #969fab
}

.landers input.form-control:focus {
    box-shadow: none;
    outline: none
}

.landers .multiselect__tags {
    border: 2px solid #b2b9c2;
    border-radius: 22px!important;
    font-family: Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 40px 8px 20px
}

.landers .multiselect__select {
    top: 3px
}

.landers .multiselect__placeholder {
    color: #969fab;
    font-size: 16px;
    height: 18px;
    line-height: 18px;
    margin-bottom: 0;
    padding-top: 0;
    vertical-align: baseline
}

.landers .multiselect__input,.landers .multiselect__single {
    color: #616c7a;
    font-family: Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: 600;
    height: 18px;
    line-height: 18px;
    margin-bottom: 0;
    min-height: 18px;
    padding: 0;
    vertical-align: baseline
}

.landers .multiselect__input::-moz-placeholder,.landers .multiselect__single::-moz-placeholder {
    color: #969fab
}

.landers .multiselect__input::placeholder,.landers .multiselect__single::placeholder {
    color: #969fab
}

.landers .multiselect__option {
    font-family: Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: 600
}

.landers .multiselect__content-wrapper {
    border: 1px solid rgba(0,0,0,.35);
    border-radius: 5px;
    box-shadow: 0 3px 8px rgba(0,0,0,.15)
}

.landers .multiselect__option--highlight,.landers .multiselect__option--highlight:after {
    background: #ee730b
}

.landers .btn-primary {
    background-color: #ee730b;
    border: 2px solid #ee730b;
    border-radius: 50px;
    box-shadow: none!important;
    color: #fff;
    font-family: Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 24px;
    font-weight: 700;
    outline: none!important;
    padding: 20px
}

.landers .btn-primary:focus,.landers .btn-primary:hover {
    background-color: #616c7a;
    border: 2px solid #616c7a;
    color: #fff
}

.landers .btn-primary:active,.landers .btn-primary:focus-visible {
    background-color: #6eb7c2;
    border: 2px solid #6eb7c2;
    color: #252f37
}

.landers .btn-secondary {
    background-color: #6eb7c2;
    border: 2px solid #6eb7c2;
    border-radius: 50px;
    box-shadow: none!important;
    color: #fff;
    font-family: Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 17px;
    font-weight: 700;
    outline: none!important;
    padding: 8px 20px
}

.landers .btn-secondary:focus,.landers .btn-secondary:hover {
    background-color: #616c7a;
    border: 2px solid #616c7a;
    color: #fff
}

.landers .btn-secondary:active,.landers .btn-secondary:focus-visible {
    background-color: #6eb7c2;
    border: 2px solid #6eb7c2;
    color: #252f37
}

.landers main>section {
    padding: 80px 0
}

.landers main>section.white {
    background: #fff
}

.landers main>section h2 {
    font-weight: 900;
    margin-bottom: 2em
}

.landers main>section h3 {
    color: #3a4955;
    font-size: 22px;
    font-weight: 800
}

.landers main .info {
    text-align: center
}

.landers main .info h2 {
    font-size: 1.5em;
    font-weight: 700;
    margin-bottom: 1em
}

.landers main .partners p {
    font-style: italic;
    font-weight: 600;
    margin-bottom: 2rem
}

.landers main .partners .logos {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly
}

.landers main .partners .logos img {
    height: 50px;
    margin: 10px
}

.landers main .sales {
    text-align: center
}

.landers main .sales figure {
    margin-bottom: 2rem
}

.landers main .sales figure img {
    filter: invert(53%) sepia(8%) saturate(1678%) hue-rotate(136deg) brightness(89%) contrast(94%)
}

.landers main .sales h3 {
    font-weight: 700
}

.landers main .gutter-icons p {
    font-style: italic;
    font-weight: 600;
    margin-bottom: 2rem
}

.landers main .gutter-icons figure {
    margin: 1.25rem auto;
    width: 120px
}

.landers main .gutter-icons h2 {
    font-weight: 700
}

.landers main .gutter-pics h2,.landers main .gutter-pics h3 {
    color: #818180;
    font-weight: 700
}

.landers main .gutter-pics figure {
    padding: 0 20px
}

.landers main .gutter-pics .row.pics {
    row-gap: 1.5rem
}

.landers .btn-back {
    background: #bbb;
    border-radius: 12px;
    color: #fff!important;
    cursor: pointer;
    display: inline-block;
    font-family: Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    margin: 1rem auto 0;
    padding: 3px 7px 3px 16px;
    position: relative;
    width: auto
}

.landers #overlay {
    background: rgba(0,0,0,.6);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000
}

.landers .cv-spinner {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
    justify-content: center
}

.landers .cv-spinner .spinner-text {
    color: #fff
}

.landers .spinner {
    animation: sp-anime .8s linear infinite;
    border: 4px solid #ddd;
    border-radius: 50%;
    border-top-color: #2e93e6;
    height: 40px;
    width: 40px
}

@keyframes sp-anime {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.landers button.close {
    float: none;
    font-size: 2.5rem;
    padding-bottom: 10px
}

.pac-container {
    z-index: 10001
}

.modal {
    z-index: 10002
}

@media only screen and (max-width: 767px) {
    .row-logo {
        padding:20px 0
    }

    .row-logo h3 {
        font-size: 12px
    }

    .landers .intro h1,.landers .row-banner h1 {
        font-size: 8vw
    }

    .landers .intro h3 {
        font-size: 6vw
    }

    .landers .intro .form-container {
        padding: 10px 30px
    }

    .landers .intro .init-form {
        max-width: 400px
    }

    .landers .intro .init-form .init-input.large {
        font-size: 8vw
    }

    .landers .intro .init-form .init-button {
        font-size: 6vw
    }

    .landers main>section {
        padding: 50px 0
    }

    .landers .form-wrapper .form-body .form-panel h3 {
        font-size: 36px
    }

    .container {
        padding-left: 30px;
        padding-right: 30px
    }
}

a.call-now {
    border-radius: 30px;
    display: inline-block;
    font-size: 20px;
    margin-top: 6px;
    padding: 4px 14px 4px 33px;
    position: relative;
    text-decoration: none
}

a.call-now .phone-icon {
    background: #ee730b;
    border-radius: 50%;
    height: 40px;
    left: -8px;
    padding: 8px;
    position: absolute;
    top: -2px;
    width: 40px
}

a.call-now .phone-icon svg {
    display: block;
    height: 24px;
    width: 24px
}

a.call-now.phone-number {
    background: #ee730b
}

a.call-now span,a.call-now sub {
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    padding: 4px
}

a.call-now sub {
    bottom: 0;
    opacity: .7
}

@media only screen and (max-width: 1200px) {
    a.call-now {
        float:right;
        padding: 0
    }

    a.call-now .phone-icon {
        position: relative
    }
}

@media only screen and (min-width: 768px) and (max-width:1200px) {
    a.call-now {
        float:none;
        padding: 4px 14px 4px 33px
    }

    a.call-now .phone-icon {
        position: absolute
    }
}

@media only screen and (max-width: 767px) {
    a.call-now.phone-number {
        background:none
    }

    a.call-now span {
        display: none
    }
}

@media only screen and (max-width: 480px) {
    .header_logo img {
        max-width:130px
    }
}

.simple-form .ihm {
    background-color: rgba(238,115,11,.05);
    border-radius: 0
}

.simple-form .ihm header {
    background: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.simple-form .ihm header h2 {
    color: #000;
    font-size: 1.8rem;
    font-weight: 800
}

.simple-form .ihm header h3 {
    color: #000
}

.simple-form .ihm .form-steps {
    padding-top: 0
}

.simple-form .ihm .form-steps .btn-primary,.simple-form .ihm .form-steps input.form-control {
    border-radius: 0
}

.simple-form .ihm .form-steps li.selected {
    background-color: rgba(238,115,11,.2)
}

.emphasize-img {
    box-shadow: 0 12px 12px rgba(0,0,0,.2)
}

.emphasize-img,.testimonials {
    margin-bottom: 2rem
}

.testimonials .rating-img {
    margin-bottom: 1rem
}

.testimonials .rating-img img {
    width: 20px
}
