html, body {
    background-color: #fff;
}
body, h1, h2, h3, h4, h5, h6 {
    font-family: 'Libre Baskerville', serif;
}
h2 {
    font-weight: normal;
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 18px;
}
.color-1 {
    color: #f26522;
}
.color-2 {
    color: #b4975a;
}
.color-3 {
    color: #bd1a28;
}
.color-4 {
    color: #4f8abe;
}
.color-5 {
    color: #808285;
}
.row {
    max-width: 990px;
}
.logoCont {
    margin-top: 29px;
    margin-bottom: 22px;
}
.bannerCont {
    display: block;
    position: relative;
    height: 570px;
    background: url('../img/banner.jpg') no-repeat center top;
    background-size: cover;
}
.bannerCont .row {
    position: relative;
    min-height: 100%;
}
.c-form {
    display: block;
    position: absolute;
    left: 0;
    bottom: -108px;
    width: 344px;
    box-sizing: border-box;
    padding: 15px 17px;
    background: rgba(0,0,0,0.60);
}
.c-form h2 {
    color: #fff;
    border-bottom: 1px solid #fff;
    padding-bottom: 5px;
    margin-bottom: 15px;
    line-height: 1.2;
}
.c-form input[type="text"], .c-form input[type="email"] {
    margin-bottom: 10px;
    height: 34px;
    padding: 5px 6px;
}
.c-form ::-webkit-input-placeholder {
    font-size: 14px;
    opacity: 1;
    color: #7d7d7d;
}
.c-form ::-moz-placeholder {
    font-size: 14px;
    opacity: 1;
    color: #7d7d7d;
}
.c-form :-ms-input-placeholder {
    font-size: 14px;
    opacity: 1;
    color: #7d7d7d;
}
.c-form textarea {
    height: 67px;
}
.c-form label {
    color: #fff;
}
.c-form .row {
    margin-bottom: 10px;
}
.c-form .row input {
    width: 100%;
    padding: 5px 6px;
}
.c-form .row .columns {
    padding-right: 8px;
}
.c-form .row .columns.end {
    padding-left: 8px;
    padding-right: 0;
}

.radio {
    padding-bottom: 10px;
}
.radio input {
    display: inline-block;
    vertical-align: top;
    margin-top: 7px;
    margin-bottom: 0;
}
.radio > label {
    display: inline-block;
}
.radio input + label {
    margin-right: 0;
}
.c-form input[type="submit"] {
    display: block;
    width: 90%;
    padding: 10px 0;
    text-align: center;
    color: #fff;
    font-size: 20px;
    border: none;
    margin: 25px auto 15px;
    background-color: #f26522;
}
.c-form input[type="submit"]:hover {
    background-color: #3a3a3a;
}
.c-form .info {
    font-size: 12px;
    text-align: center;
    color: #fff;
    margin-bottom: 0;
    line-height: 1;
}
.address.ng-hide {
    transition:0.5s linear all;
    opacity:0;
}
.address.ng-hide-remove {
    transition:0.5s linear all;
    transform: 1;
}
.bannerTextCont {
    display: block;
    padding: 33px 0;
    background-color: #3a3a3a;
    font-size: 28px;
    color: #fff;
}
.bannerTextCont strong {
    font-weight: normal;
    line-height: 1.4;
}

.bannerCont input[type=checkbox]{
	    margin-bottom:.9rem;
	
}
@media all and (min-width: 1025px ) {
  .bannerTextCont .text-wrapper {
      margin-left: 40px;
  }
}
.contentCont {
    display: block;
    padding: 40px 0 25px;
}
.contentCont .column {
    padding: 0 30px;
}
.contentCont ul {
    margin-top: 20px;
}
.contentCont li {
    margin-bottom: 5px;
}
.contentCont p, .contentCont li {
    font-size: 16px;
    line-height: 1.8;
}
.hoursCont span {
    display: block;
    font-size: 23px;
    line-height: 1.4;
}
.hoursCont p {
    font-size: 18px;
    margin-bottom: 0;
}
.hoursCont .cont {
    padding: 20px 0;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.videoCont {
    padding: 34px 0 30px;
}
.videoCont iframe {
    width: 100%;
    height: 450px;
}
.featuresCont p, .featuresCont li {
    font-size: 16px;
}
.featuresCont ul {
    padding-left: 30px;
    margin: 15px 0;
}
.featuresCont li {
    list-style: none;
    background: url('../img/check.png') no-repeat left 6px;
    padding-left: 30px;
    line-height: 1.8;
    margin-bottom: 5px;
}
.imageCont {
    padding: 15px 0;
}

.areaCont h2 {
    margin-top: 20px;
}
.areaCont ul {
    margin: 15px 0;
    padding-left: 50px;
}
.areaCont li {
    line-height: 1.8;
    margin-bottom: 5px;
}
.mapCont {
    padding: 30px 0 20px;
}
.mapCont .colors {
    display: block;
    font-family:'Lato', sans-serif;
    font-size: 14px;
    margin-bottom: 5px;
    margin-left: 40px;
}
.mapCont ol {
    margin-left: 58px;
}
.mapCont .end .colors {
    margin-left: 30px;
}
.mapCont .end ol {
    margin-left: 48px;
}
.mapCont li {
    font-size: 12px;
    line-height: 1.8;
}
.addressCont {
    margin-top: 30px;
    margin-bottom: 35px;
    position: relative;
}
.addressCont .cont {
    padding: 40px 0.9375rem;
    display: block;
    position: relative;
}
.addressCont .cont {
     border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}
.addressCont h2 {
    font-size: 23px;
	margin: 15px 0 6px;
}
.addressCont .color-1 {
    font-size: 23px;
    display: block;
    line-height: 1.2;
    margin-bottom: 5px;
}
.addressCont img {
    overflow: hidden;
    margin-right: 30px;
}
.addressCont p {
    margin-bottom: 0;
}
footer {
    padding-bottom: 10px;
}
footer  p {
    margin-bottom: 5px;
}
footer .pitch {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
}
footer .info {
    font-size: 14px;
    font-family:'Lato', sans-serif;
}
footer .size {
    font-style: italic;
    font-size: 14px;
}
footer .pp {
    color: #000;
    display: block;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    padding: 0 7px;
}
footer .pp:hover {
    color: #f26522
}
.color-1 a[href^=tel]{
	color: #f26522;
}

.color-1 a[href^=tel]:hover{
	color: #222222;
}
.pitch a[href^=tel]{
	color: #222222;
}
.pitch a[href^=tel]:hover{
	color: #f26522;
}
.footer-cont-right{
	overflow: hidden;
}
.maillink{
	    color: #f26522 !important;
}
.maillink:hover{
	color: #000 !important;
}
.pitch-link{
	color: #898989;
}
.pitch-link:hover {
    color: #9788a9;
}
@media all and (max-width: 1024px) {
    a[href^=tel] {
        color: inherit;
        text-decoration: none;
        font-size: inherit;
        font-family: inherit;
    }
}

@media all and (max-width: 768px) {
    .bannerCont {
        height: auto;
        background-image: url('../img/banner-tablet.jpg');
    }
    .c-form {
        position: relative;
        float: left;
        bottom: 0;
    }
    .addressCont img {
        margin-bottom: 70px;
    }
    .mapCont .colors, .mapCont .end .colors {
        margin-left: 0;
    }
    .mapCont ol, .mapCont .end ol {
        margin-left: 18px;
        margin-bottom: 10px;
    }
    .mapCont ol l {
        line-height: 1.4;
    }
}
@media all and (max-width: 680px) {
    .c-form {
        margin: 10px auto;
        float: none;
    }
    .c-form .row {
        margin-bottom: 0;
    }
    .c-form .row input {
        margin-bottom: 10px;
    }
    .c-form .row .columns {
        padding-right: 0;
    }
    .c-form .row .columns.end {
        padding-left: 0;
    }
    .bannerCont {
        background-image: url('../img/banner-mobile.jpg');
    }
    .bannerTextCont br {
        display: none;
    }
    .bannerTextCont strong {
        font-size: 22px;
    }
    .bannerTextCont span.color-1 {
        display: block;
    }
    .contentCont ul {
        margin-left: 20px;
    }
    .hoursCont span {
        font-size: 20px;
        margin-bottom: 5px;
    }
    .featuresCont ul {
        padding-left: 5px;
    }
    .imageCont .column:not(.end) img {
        margin-bottom: 20px;
    }
    .areaCont h2 {
        font-size: 20px;
    }
    .areaCont ul {
        padding-left: 20px;
    }
    .mapCont {
        padding: 10px 0;
    }
    .addressCont img {
        display: block;
        float: none !important;
        margin: 0 auto 20px;
    }
    .addressCont h2, .addressCont .color-1 {
        font-size: 20px;
    }
}

@media all and (max-width: 320px) {
    .c-form {
        width: 96%;
    }
    .mapCont .colors {
        font-size: 16px;
    }
    .mapCont ol, .mapCont .end ol {
        margin-left: 36px;
        margin-bottom: 20px;
    }
    .mapCont ol li {
        font-size: 16px;
    }
}
