/* scss/vendor/_matchheight.scss */
/* scss/vendor/_slickjs.scss */
/* scss/variables/_colors.scss */
.color1 {
    color: #ed8b0b;
}

.color2 {
    color: #0078ff;
}

/* scss/layout/_sectionBlock.scss */
.sectionBlock {
    padding: 95px 20px;
    background: #fff;
}

@media only screen and (max-width: 495px) {
    .sectionBlock {
        padding: 60px 20px;
    }
}

.sectionBlock-bg {
    background: #f1f3f7;
}

/* scss/base/_headings.scss */
.h1Base {
    color: #fff;
    font-size: 60px;
    font-weight: 800;
    text-align: center;
}

.h2Base {
    font-size: 40px;
    color: #ed8b0b;
    text-align: center;
    font-family: 'Roboto Slab', serif;
    margin-bottom: 40px;
}

@media only screen and (max-width: 807px) {
    .h2Base {
        font-size: 34px;
    }
}

@media only screen and (max-width: 527px) {
    .h2Base {
        font-size: 28px;
    }
}

.h3Alt {
    color: #646464;
    font-size: 18px;
    font-weight: 800;
}

/* scss/base/_inputs.scss */
.inGroup-check {
    margin-bottom: 12px;
}

.inGroup-check label {
    font-weight: 800;
    margin-bottom: 0;
    font-size: 16px;
    color: #646464;
}

.in-check {
    display: none;
}

.in-check + label span {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: -1px 4px 0 0;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #0078ff;
    cursor: pointer;
    position: relative;
    top: -2px;
    margin-right: 10px;
}

.in-check:checked + label span {
    background: #0078ff;
}

.inInput {
    border: 1px solid #0078ff;
    height: 45px;
    font-size: 16px;
    font-weight: 700;
    color: #0078ff;
    padding-left: 15px;
    display: block;
    margin-bottom: 20px;
}

.inSelect {
    max-width: 310px;
    width: 100%;
}

/* scss/base/_btns.scss */
.btnsAlt {
    background: #aeaeae;
    color: #fff;
    padding: 13px 28px;
    text-transform: uppercase;
    display: inline-block;
    cursor: pointer;
    font-weight: bold;
    letter-spacing: 2px;
    margin-bottom: 12px;
    transition: background .25s;
    font-size: 16px;
}

.btnsAlt1 {
    background: #ed8b0b;
}

/* scss/modules/_picBlock.scss */
.picBlockRow {
    max-width: 1055px;
    margin: auto;
}

.picBlockRow__item:focus {
    border: none;
    outline: none;
}

.picBlock {
    max-width: 310px;
    margin: auto;
}

.picBlock__right {
    padding-right: 10px;
}

.picBlock__title {
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 800;
    margin-bottom: 15px;
}

.picBlock__addr {
    list-style: none;
    margin-bottom: 10px;
    padding: 0;
}

.picBlock__stars {
    margin-bottom: 10px;
}

/* scss/modules/_linkList.scss */
.linkList {
    max-width: 430px;
    margin: auto;
}

.linkList__list {
    padding: 0;
}

.linkList__list li {
    list-style: none;
}

.linkList__list a {
    font-size: 14px;
    font-weight: 600;
    display: block;
    padding: 2px 0;
}

@media only screen and (max-width: 473px) {
    .linkList__list a {
        font-size: 12px;
    }
}

/* scss/modules/_counterBox.scss */
.countBox {
    text-align: center;
}

.countBox__sub {
    font-size: 24px;
    max-width: 1000px;
    margin: auto;
}

.counter {
    color: #fff;
    background: #0078ff;
    font-family: 'Roboto Slab', serif;
    display: inline-block;
    font-size: 80px;
    padding: 12px 24px;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 24px;
    min-width: 273px;
}

/* scss/modules/_numBlock.scss */
.numBlock__title {
    font-weight: 700;
    font-size: 18px;
    color: #ed8b0b;
    margin-bottom: 5px;
}

.numBlock__title span {
    font-size: 18px;
    color: #646464;
    display: block;
    margin-top: 5px;
}

.numBlock__num {
    font-size: 30px;
    color: #1c469e;
    font-weight: 800;
    line-height: 1;
}

.numBlock__num a {
    color: #1c469e;
}

@media only screen and (max-width: 394px) {
    .numBlock__title {
        font-size: 16px;
        color: #ed8b0b;
    }

    .numBlock__title span {
        font-size: 16px;
    }

    .numBlock__num {
        font-size: 24px;
    }
}

/* scss/modules/_imgCall.scss */
.imgCall {
    position: relative;
}

.imgCall__img img {
    float: right;
}

.imgCall__footer {
    text-align: right;
    position: absolute;
    bottom: 20px;
    width: 100%;
}

.imgCall__title {
    font-size: 30px;
    background: #1c469e;
    padding: 25px 35px;
    color: #fff;
    margin-bottom: -20px;
    display: inline-block;
}

@media only screen and (max-width: 541px) {
    .imgCall__title {
        font-size: 24px;
        padding: 20px 25px;
        margin-bottom: -10px;
        line-height: 1;
    }
}

/* scss/modules/_detailBox.scss */
.detailBox {
    padding: 50px;
    background: #0078ff url("../img/star-grouping.png") no-repeat top right;
    color: #fff;
}

.detailBox h4 {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 15px;
    margin-top: 0;
}

.detailBox p:last-of-type {
    margin-bottom: 0;
}

.detailBox__title {
    font-size: 40px;
    font-family: 'Roboto Slab', serif;
}

@media only screen and (max-width: 1288px) {
    .detailBox {
        padding: 40px;
    }

    .detailBox h4 {
        font-size: 18px;
    }

    .detailBox__title {
        font-size: 34px;
    }
}

@media only screen and (max-width: 524px) {
    .detailBox {
        padding: 20px;
    }

    .detailBox h4 {
        font-size: 16px;
    }

    .detailBox__title {
        font-size: 30px;
    }
}

/* scss/modules/_formBox.scss */
.formBox {
    max-width: 430px;
    margin: auto;
    margin-bottom: 24px;
}

.formBox .btnsAlt {
    margin-bottom: 30px;
}

.formBox .inGroup {
    margin-bottom: 15px;
}

.formBox__content {
    font-size: 18px;
}

@media only screen and (max-width: 438px) {
    .formBox__content {
        font-size: 16px;
    }
}

/* scss/modules/_calloutBox.scss */
.calloutBoxRow {
    max-width: 1050px;
    margin: auto;
}

.calloutBoxRow__item {
    padding: 0 10px;
}

.calloutBox {
    max-width: 300px;
    margin: auto;
}

.link-arrow.link-arrow-alt {
    font-size: 16px;
}

.calloutBox__img {
    margin-bottom: 15px;
}

.calloutBox__title {
    color: #646464;
    margin-bottom: 15px;
    line-height: 1;
}

.calloutBox__meta {
    margin-bottom: 15px;
    line-height: 1;
    font-style: italic;
}

@media only screen and (max-width: 698px) {
    .calloutBoxRow__item {
        width: 100%;
    }
}

@media only screen and (max-width: 482px) {
    .calloutBox .calloutBox__title {
        font-size: 18px;
    }
}

/* scss/modules/_featureBlock.scss */
.featBlockRow {
    max-width: 1430px;
    margin: auto;
}

.featBlock {
    text-align: center;
    max-width: 315px;
    margin: auto;
}

.featBlock__img {
    margin-bottom: 20px;
}

.featBlock__title, .calloutBox__title {
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 800;
    color: #646464;
}

.featBlock__content p {
    margin-bottom: 10px;
    color: #646464;
    font-size: 18px;
}

.featBlock__link {
    color: #ed8b0b;
    font-size: 18px;
    font-weight: 700;
}

.featBlockRow__item {
    padding: 0 20px;
    margin-bottom: 24px;
}

@media only screen and (max-width: 863px) {
    .featBlockRow__item {
        width: 50%;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 520px) {
    .featBlockRow__item {
        width: 100%;
        margin-bottom: 20px;
    }
}

/* scss/modules/_searchBox.scss */
.searchBox {
    text-align: center;
}

.searchBox__footer {
    font-size: 13px;
    color: #fff;
    margin-bottom: 0;
    margin-top: 12px;
}

.inlineInput {
    /*display: inline-block;*/
    display: block; /*steve*/
    margin: auto; /*steve*/
    max-width: 392px; /*steve*/
}

.inlineInput__btn {
    float: right;
}

.inlineInput__input {
    overflow: hidden;
}

#advSearch input, #advSearch select {
    color: #646464;
    font-size: 20px;
    font-weight: 600;
 }

.inlineInput__input input {
    width: 100%;
    height: 65px;
    border: none;
    color: #646464;
    font-size: 20px;
    font-weight: 600;
    padding-left: 36px;
    border-radius: 7px 0 0 7px;
}

.inlineInput__input input:focus {
    outline: none;
    border: none;
}

.inlineInput__btn {
    height: 65px;
    border: none;
    color: #fff;
    background: #ed8b0b;
    font-size: 18px;
    font-weight: 600;
    border-radius: 0 7px 7px 0;
    padding: 0 30px;
}

@media only screen and (max-width: 610px) {
    .inlineInput {
        width: 312px;
        height: 130px;
        position: relative;
    }

    .inlineInput__btn {
        float: none;
        display: block;
        width: 100%;
        position: absolute;
        bottom: 0;
        border-radius: 0 0 7px 7px;
    }

    .inlineInput__input {
        position: absolute;
        top: 0;
    }

    .inlineInput__input input {
        border-radius: 7px 7px 0 0;
    }
}

@media only screen and (max-width: 359px) {
    .inlineInput {
        width: 100%;
    }

    .inlineInput__input {
        width: 100%;
    }
}

/* scss/modules/_headBlock.scss */
.headBlock {
    text-align: center;
    margin-bottom: 65px;
}

.headBlock .h2Base {
    margin-bottom: 20px;
}

.headBlock__sub {
    font-size: 24px;
    color: #646464;
}

@media only screen and (max-width: 527px) {
    .headBlock__sub {
        font-size: 18px;
    }
}

/* scss/organisms/_bannerAlt.scss */
.bannerAlt {
    padding: 270px 20px 135px 20px;
    background: url("../img/homepage-photo.jpg") center top;
    background-size: cover;
}

.bannerAlt__content {
    max-width: 1080px;
    margin: auto;
}

.bannerAlt__headgroup {
    text-align: center;
    margin-bottom: 35px;
}

.bannerAlt__title {
    font-weight: 800;
    font-size: 35px;
    color: #ed8b0b;
    line-height: 1;
}

.bannerAlt__sub {
    color: #fff;
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 0;
}

@media only screen and (max-width: 1096px) {
    .bannerAlt {
        padding: 150px 20px 100px 20px;
    }

    .bannerAlt .h1Base {
        font-size: 45px;
    }

    .bannerAlt__title {
        font-size: 25px;
    }

    .bannerAlt__sub {
        font-size: 18px;
    }
}

@media only screen and (max-width: 689px) {
    .bannerAlt {
        padding: 150px 20px 100px 20px;
    }

    .bannerAlt .h1Base {
        font-size: 34px;
    }

    .bannerAlt__title {
        font-size: 20px;
    }

    .bannerAlt__sub {
        font-size: 16px;
    }
}

@media only screen and (max-width: 515px) {
    .bannerAlt {
        padding: 75px 20px 50px 15px;
    }

    .bannerAlt .h1Base {
        font-size: 28px;
    }

    .bannerAlt__title {
        font-size: 18px;
    }

    .bannerAlt__sub {
        font-size: 15px;
    }
}

/* scss/organisms/_calloutStrip.scss */
.calloutStrip {
    background: #0078ff;
}

.calloutStrip .detailBox {
    height: 100%;
}

.calloutStrip .imgCall {
    height: 100%;
}

.calloutStrip .imgCall__img {
    height: 100%;
    background: url("../img/tax-pro-with-clients.jpg") center top;
    background-size: cover;
}

@media only screen and (max-width: 1199px) {
    .calloutStrip__item {
        width: 100%;
    }

    .calloutStrip__item-image {
        height: 400px !important;
    }

    .calloutStrip__item-content {
        height: auto !important;
    }
}

/* scss/organisms/_picBlockSlider.scss */
.picBlockSlider {
    max-width: 1060px;
    margin: auto;
}

.picBlockSlider .slick-dots {
    bottom: -61px;
}

.picBlockSlider .slick-dots li button {
    background: #66aeff;
    border-radius: 50%;
    height: 10px;
    width: 10px;
}

.picBlockSlider .slick-dots li button:before {
    display: none;
}

.picBlockSlider .slick-dots li.slick-active button {
    background: #0078ff;
}

/* scss/organisms/_infoRow.scss */
.infoRow {
    max-width: 920px;
    margin: auto;
}

.infoRow__item:first-of-type {
    padding-right: 40px;
}

@media only screen and (max-width: 719px) {
    .infoRow__item {
        width: 100%;
    }

    .infoRow__item:first-of-type {
        padding-right: 0;
        margin-bottom: 40px;
    }
}

/* scss/organisms/_footer.scss */
.newsletter_label {
    margin-bottom: 10px;
}

.newsletter .btns {
    border-radius: 0;
}

.footer .appInput {
    border: none;
    border-radius: 0;
    margin-bottom: 10px;
}

/* scss/organisms/_quoteBox.scss */
.quoteBox {
    background: url("../img/shop-owners-lite.jpg") no-repeat center top fixed;
    background-size: cover;
    padding: 120px 20px;
}

.quoteBox__content {
    max-width: 900px;
    margin: auto;
    padding-top: 24px;
    padding-left: 55px;
    background: url("../img/quote-marks.png") no-repeat top left;
}

.quoteBox__quote {
    font-weight: 600;
    color: #000;
    font-size: 24px;
    padding: 0;
    border: none;
    margin-bottom: 24px;
}

.quoteBox__cite {
    font-weight: 800;
    font-size: 20px;
    color: #000;
    text-align: right;
    padding-right: 20px;
    display: block;
}

@media only screen and (max-width: 596px) {
    .quoteBox__quote {
        font-size: 18px;
    }

    .quoteBox__cite {
        font-size: 16px;
    }
}

@media only screen and (max-width: 429px) {
    .quoteBox {
        padding: 80px 20px;
    }

    .quoteBox__content {
        padding-top: 54px;
        padding-left: 0;
        background: url("../img/quote-marks.png") no-repeat top center;
    }
}

/* scss/organisms/_searchStrip.scss */
.searchStrip {
    background: #0078ff;
    text-align: center;
    padding: 50px 20px;
}

.searchStrip__title {
    color: #fff;
    font-weight: 800;
    font-size: 24px;
}

@media only screen and (max-width: 463px) {
    .searchStrip__title {
        font-size: 20px;
    }
}

/* scss/organisms/_searchBar.scss */
.searchBar {
    background: #1c469e;
    color: #fff;
    display: block;
    width: 100%;
    padding: 15px;
    text-align: center;
    font-weight: 600;
}

.searchBar img {
    margin-right: 5px;
}

.searchBar:hover {
    color: #fff;
    text-decoration: none;
}

.searchBar:focus {
    color: #fff;
    text-decoration: none;
}

@media only screen and (max-width: 322px) {
    .searchBar {
        font-size: 12px;
    }
}

/* scss/misc/_cleanup.scss */
body {
    padding-top: 70px;
}

@media only screen and (max-width: 785px) {
    body {
        padding-top: 48px;
    }
}

/* scss/misc/_loadScreen.scss */
.page-home {
    opacity: 0;
    transition: opacity 1s;
}

#atomsWrap.page-home {
    opacity: 1;
}

.bannerAlt__content .searchBox {margin-bottom: 30px;}

#matchtopzip-error {display:none;color:white;font-size: 15px;}
#matchbottomzip-error {display:none;color:white;font-size: 15px;}
