@font-face {
    font-family: 'Klinic-Bold';
    src: url("assets/fonts/KlinicSlabBold.ttf") format("truetype");
}
@font-face {
    font-family: 'Klinic-Book';
    src: url("assets/fonts/KlinicSlabBook.ttf") format("truetype");
}
@font-face {
    font-family: 'Klinic-Light';
    src: url("assets/fonts/KlinicSlabLight.ttf") format("truetype");
}
@font-face {
    font-family: 'Klinic-Light-Italic';
    src: url("assets/fonts/KlinicSlabLightIt.ttf") format("truetype");
}
header {
    padding: 18px 0 47px;
}
.single .addtoany_share_save_container { text-align:center; }

@media (min-width: 768px) {
    header {
    padding: 29px 0 16px;
}
}
.logo {
    display: inline-block;
    background: url(assets/img/logo.svg) no-repeat center center/cover;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    width: 162px;
    height: 100px;
}
@media (min-width: 1200px) {
    .logo {
    width: 195px;
    height: 120px;
}
}
.header-pills {
    position: relative;
}
@media (max-width: 767px) {
    .header-pills {
    background: #e6e4e1;
    border: 3px solid #d3d0ce;
    border-width: 3px 0;
    float: none !important;
    left: 0;
    right: 0;
    top: 130px;
    padding: 5px 15px 0;
    position: absolute;
    text-align: center;
}
}
@media (min-width: 768px) {
    .header-pills {
    padding-top: 58px;
    width: 200px;
}
}
@media (min-width: 1200px) {
    .header-pills {
    padding-top: 70px;
}
}
.header-nav {
    background: #ACA69D;
    border-radius: 15px;
    color: #F3F1EE;
    display: inline-block;
    font: normal 1.417em "Klinic-Bold", Arial, Verdana, sans-serif;
    padding: 5px 14px 2px;
}
@media (min-width: 768px) {
    .header-nav {
    background: #C6C1BA;
}
}
@media screen and (min-width: 0\0) {
    .header-nav {
    padding: 3px 14px 4px;
}
}
.header-nav+.header-nav {
    margin-left: 4px;
}
.header-nav:hover, .header-nav:focus, .header-nav:active {
    background: #C6C1BA;
    color: #fff;
    text-decoration: none;
}
@media (min-width: 768px) {
    .header-nav: hover, .header-nav:focus, .header-nav:active {
    background: #ACA69D;
}
}
.header-nav svg {
    height: 15px;
    margin: 1px 4px -2px 1px;
    width: 17px;
}
.header-nav rect {
    fill: #fff;
}
.header-nav.xs-only {
    float: left;
    padding: 5px 8px 2px 11px;
}
.home-icon {
    fill: #fff;
    float: left;
    height: 27px;
    margin: 1px 2px 0 -3px;
    width: 31px;
}
.header-telephone {
    color: #B6B4B1;
    display: block;
    font-family: "Klinic-Bold", Arial, Verdana, sans-serif;
    font-size: 1.417em;
    line-height: 20px;
    text-decoration: none;
}
.header-telephone:hover, .header-telephone:focus, .header-telephone:active {
    color: #ACA69D;
    text-decoration: none;
}
@media (max-width: 767px) {
    .header-telephone {
    background: #ACA69D;
    border-radius: 15px;
    color: #C6C1BA;
    float: right;
    font-size: 0.01em;
    width: 37px;
    height: 29px;
}
.header-telephone:hover, .header-telephone:focus, .header-telephone:active {
    background: #C6C1BA;
}
}
@media (min-width: 768px) {
    .header-telephone {
    position: absolute;
    right: 34px;
    top: 33px;
}
}
@media (min-width: 1200px) {
    .header-telephone {
    top: 43px;
}
}
.header-telephone svg {
    fill: #fff;
    margin: 4px 10px;
    width: 19px;
    height: 19px;
}
@media (min-width: 768px) {
    .header-telephone svg {
    display: none;
}
}
#menu-activator {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
label[for="menu-activator"] {
    cursor: pointer;
}
.menu-shade {
    background: #C6C1BA;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 100%;
    bottom: 0;
    right: 0;
    z-index: 1;
}
#menu-activator:checked ~ .menu-shade {
    opacity: 0.5;
    left: 0;
}
.main-nav {
    background: #fff;
    border-right: 2px solid #F3F1EE;
    box-shadow: 3px 0 0 #FFF, 0 0 15px #C6C1BA;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -280px;
    width: 250px;
    z-index: 2;
}
@media (max-width: 767px) {
    .main-nav {
    left: -230px;
    width: 200px;
}
}
#menu-activator:checked ~ .main-nav {
    left: 0;
}
.main-nav .ghosted-logo {
    left: -3px;
    right: -3px;
    bottom: 25px;
    position: absolute;
}
@media (max-width: 767px) {
    .main-nav .ghosted-logo {
    display: none;
}
}
.main-nav .ghosted-logo path {
    fill: #F3F1EE;
}
.close-menu {
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    float: right;
    margin: 30px 10px 0 0;
    padding: 1px 4px 0;
}
@media (min-width: 768px) {
    .close-menu {
    font-size: 0.9em;
}
}
.close-menu:hover, .close-menu:focus, .close-menu:active {
    background: rgba(255, 255, 255, 0.9);
}
.close-icon {
    fill: #53A8B8;
    height: 12px;
    margin-bottom: -1px;
    width: 12px;
}
.nav-header {
    background: #53A8B8;
    color: rgba(255, 255, 255, 0.85);
    display: block;
    font: normal 2.083em "Klinic-Bold", Arial, Verdana, sans-serif;
    margin: 20px 0 8px;
    padding: 6px 20px 3px;
}
.nav-header:hover, .nav-header:focus, .nav-header:active {
    color: #fff;
    text-decoration: none;
}
.nav-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.nav-link {
    border-bottom: 2px solid #F3F1EE;
    color: #53A8B8;
    display: block;
    font: normal 1.417em "Klinic-Bold", Arial, Verdana, sans-serif;
    overflow: hidden;
    padding: 7px 20px 5px;
}
@media screen and (min-width: 0\0) {
    .nav-link {
    position: relative;
    z-index: 9;
}
}
.nav-link:after {
    color: #fff;
    content: "\00BB";
    float: right;
    margin-right: -20px;
}
.nav-link:hover, .nav-link:focus, .nav-link:active, .nav-link.active {
    color: #DA6D37;
    text-decoration: none;
}
.nav-link:hover:after, .nav-link:focus:after, .nav-link:active:after, .nav-link.active:after {
    color: #eaac8d;
    margin-right: -5px;
}
footer {
    color: #6D6E71;
}
.footer_nav {
    padding-top: 23px;
}
@media (min-width: 768px) {
    .footer_nav {
    padding-top: 73px;
}
}
.footer-link {
    background: rgba(253, 253, 251, 0.55);
    border: 1px solid rgba(151, 151, 151, 0.13);
    border-radius: 5px;
    color: #53A8B8;
    display: inline-block;
    font: normal 1.3em "Klinic-Bold", Arial, Verdana, sans-serif;
    margin: 0 0 5px;
    padding: 4px 9px 1px;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
}
@media (min-width: 992px) {
    .footer-link {
    font-size: 1.417em;
    padding: 4px 11px 1px;
}
}
@media (min-width: 1200px) {
    .footer-link {
    padding-bottom: 2px;
}
}
@media screen and (min-width: 0\0) {
    .footer-link {
    padding: 2px 11px 4px;
}
}
.footer-link+.footer-link {
    margin-left: 3px;
}
@media (min-width: 992px) {
    .footer-link+.footer-link {
    margin-left: 6px;
}
}
.footer-link:hover, .footer-link:active, .footer-link:focus, .footer-link.active {
    background: #fff;
    border: 1px solid rgba(151, 151, 151, 0.22);
    color: #DA6D37;
    text-decoration: none;
}
.powered_by, .copyright {
    font-size: 0.9em;
}
@media (max-width: 767px) {
    .powered_by, .copyright {
    float: none !important;
    text-align: center;
}
}
@media (min-width: 768px) {
    .powered_by, .copyright {
    width: 290px;
}
}
@media (min-width: 992px) {
    .powered_by, .copyright {
    font-size: 1em;
    width: 325px;
}
}
@media (min-width: 1200px) {
    .powered_by, .copyright {
    width: 350px;
}
}
@media (max-width: 767px) {
    .copyright {
    margin-bottom: 0;
}
}
.powered_by a {
    color: #6D6E71;
}
.powered_by a:hover, .powered_by a:active, .powered_by a:focus {
    color: #6D6E71;
}
.social {
    list-style-type: none;
}
.network {
    background-size: 100%;
    display: inline-block;
    margin-top: -5px;
    overflow: hidden;
    position: relative;
    text-indent: 100%;
    width: 30px;
    height: 30px;
}
.network+.network {
    margin-left: 4px;
}
.network:after {
    background: #53A8B8;
    border-radius: 50%;
    content: "";
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.network:hover:after, .network:active:after, .network:focus:after {
    opacity: 0.4;
}
.facebook {
    background-image: url(assets/img/facebook.svg);
}
.linkedin {
    background-image: url(assets/img/linkedin.svg);
}
.clear {
    clear: both;
    height: 1px;
    overflow: hidden;
}
.pull-right.margin {
    margin: 0 0 15px 15px;
}
.pull-left.margin {
    margin: 0 15px 15px 0;
}
a, button, .transition, .nav-link:after, .network:after, .question .amp, .question:after {
    -webkit-transition: ease 0.3s all;
    -ms-transition: ease 0.3s all;
    transition: ease 0.3s all;
}
.no-xs {
    display: none;
}
@media (min-width: 768px) {
    .no-xs {
    display: block;
}
.no-xs.inline {
    display: inline;
}
.no-xs.dib {
    display: inline-block;
}
.no-xs.no-sm {
    display: none;
}
}
.no-sm {
    display: none;
}
@media (max-width: 767px) {
    .no-sm {
    display: block;
}
.no-sm.inline {
    display: inline;
}
.no-sm.dib {
    display: inline-block;
}
.no-sm.no-xs {
    display: none;
}
}
@media (min-width: 992px) {
    .no-sm {
    display: block;
}
.no-sm.inline {
    display: inline;
}
.no-sm.dib {
    display: inline-block;
}
}
.xxs-only {
    display: none;
}
@media (max-width: 450px) {
    .xxs-only {
    display: block;
}
}
.xs-only {
    display: none;
}
@media (max-width: 767px) {
    .xs-only {
    display: block;
}
.xs-only.inline {
    display: inline;
}
.xs-only.dib {
    display: inline-block;
}
}
.lg-only {
    display: none;
}
@media (min-width: 1200px) {
    .lg-only {
    display: block;
}
.lg-only.inline {
    display: inline;
}
.lg-only.dib {
    display: inline-block;
}
}
.amp {
    color: #a1cad4 !important;
}
.no-break {
    white-space: nowrap;
}
.coverage__map {
    margin: 0 0 30px;
}
@media (min-width: 451px) {
    .coverage__map {
    margin: 30px 0;
}
}
@media screen and (min-width: 0\0) {
    .coverage__map {
    height: 192px !important;
    width: 290px !important;
}
}
@media screen and (min-width: 0\0) and (min-width: 992px) {
    .coverage__map {
    height: 477px !important;
    width: 720px !important;
}
}
@media screen and (min-width: 0\0) and (min-width: 992px) {
    .coverage__map {
    height: 623px !important;
    width: 940px !important;
}
}
@media screen and (min-width: 0\0) and (min-width: 1200px) {
    .coverage__map {
    height: 756px !important;
    width: 1140px !important;
}
}
.grid {
    color: #6D6E71;
    list-style-type: none;
    margin: 10px 0 10px -40px;
    text-align: right;
}
@media (min-width: 1200px) {
    .grid {
    margin: 10px 5px 10px -35px;
}
}
.grid__item {
    border-bottom: 1px solid rgba(198, 193, 186, 0.5);
    border-top: 1px solid #fff;
    padding: 5px 7px;
}
.grid__item:first-child {
    border-top: 0;
}
.grid__item:last-child {
    border-bottom: 0;
}
.grid__type {
    color: #919191;
    float: left;
}
body {
    color: #939598;
    font: normal 12px/20px arial, verdana, sans-serif;
    -webkit-font-smoothing: subpixel-antialiased;
}
@media (max-width: 767px) {
    body {
    background: #F3F1EE;
}
}
@media (min-width: 768px) {
    body {
    background: #F3F1EE url(assets/img/footer-texture.jpg) repeat-x bottom center;
    background-attachment: fixed;
}
}
@media (min-width: 1200px) {
    body {
    font-size: 13px;
}
}
@media (max-width: 767px) {
    body>.container: last-of-type {
    background: url(assets/img/footer-texture.jpg) repeat-x bottom center;
}
}
h2 a{
	color: #53A8B8;
}

h2 a:hover{
	color: #DA6D37;
}

h1, h2, h3, h4 {
    font-family: "Klinic-Bold", Arial, Verdana, sans-serif;
    margin: 0;
}
h3 {
    color: #53A8B8;
    text-shadow: 2px 2px 0 rgba(255, 255, 255, 0.7);
}
h3 small {
    color: rgba(115, 158, 168, 0.8);
    display: block;
    font-family: "Klinic-Book", Arial, Verdana, sans-serif;
    font-size: 0.62em;
    margin-top: -1px;
}
h3 small strong {
    display: block;
    color: #53A8B8;
    font-family: "Klinic-Bold", Arial, Verdana, sans-serif;
    font-weight: normal;
}
h3.muted {
    color: #919191;
}
h4 {
    color: rgba(109, 110, 113, 0.75);
}
a:hover, a:active, a:focus {
    outline: 0 !important;
}
hr {
    background: rgba(109, 110, 113, 0.35);
    border: 0;
    height: 2px;
    margin: 15px 0;
}
hr.subdued {
    margin: 30px;
    opacity: 0.5;
}
.basic-content p {
    margin: 0 0 23px;
}
@media (min-width: 992px) {
    .basic-content p {
    margin: 0 40px 23px;
}
}
@media (min-width: 1200px) {
    .basic-content p {
    margin: 0 75px 23px;
}
}
.img-polaroid {
    padding: 4px;
    line-height: 1.42857;
    background-color: #FFF;
    border: 1px solid #DDD;
    border-radius: 4px;
    display: inline-block;
}
label.error {
    background: #fff;
    border: 1px solid #B6B4B1;
    border-radius: 0 0 5px 5px;
    border-top: 0;
    bottom: -32px;
    color: #DA6D37;
    display: block;
    font-size: 0.9em;
    left: 18px;
    opacity: 0.85;
    padding: 3px 13px;
    position: absolute;
}
@media (min-width: 992px) {
    label.error {
    bottom: -5px;
}
}
input#ordLength+label.error {
    border: 1px solid #B6B4B1;
    border-radius: 5px;
    bottom: auto;
    left: auto;
    line-height: 1.3;
    margin: -15px 0 10px;
    padding: 6px 13px;
    position: relative;
    top: auto;
    width: 100%}
@media (min-width: 768px) {
    input#ordLength+label.error {
    left: 5%;
    margin: 0;
    position: absolute;
    top: 75%;
    width: 90%}
}
@media (min-width: 992px) {
    input#ordLength+label.error {
    left: 100%;
    top: 0;
    width: 94%}
}
label.error.valid {
    display: none !important;
}
.controls label {
    font-weight: normal;
}
.required-text {
    color: #B94A48;
}
input[type=file] {
    cursor: pointer;
    padding: 0;
    position: relative;
    text-indent: -5.1em;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type=file] {
    padding-top: 12px;
    text-align: -10em;
}
}
@media screen and (min-width: 0\0) {
    input[type=file] {
    text-indent: 0;
}
}
input[type=file]::-ms-value {
    background: #fff !important;
    border: 0 !important;
}
.file-mask:after {
    background: #fff;
    border-radius: 3px;
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 17px;
    bottom: 2px;
    width: 15px;
}
@media screen and (min-width: 0\0) {
    .file-mask: after {
    display: none;
}
}
.form-horizontal {
    margin: 10px 0 0;
}
@media (min-width: 992px) {
    .form-horizontal {
    margin-top: 20px;
}
}
.form-group {
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .form-group {
    text-align: left;
}
}
@media (min-width: 768px) {
    .form-group {
    margin-bottom: 12px;
}
}
.form-group.submit-button {
    text-align: center;
}
@media (min-width: 992px) {
    .form-group.submit-button {
    text-align: left;
}
}
.control-label {
    font: normal 1.3em "Klinic-Bold", Arial, Verdana, sans-serif;
    padding: 5px 0 5px 30px !important;
}
@media (min-width: 992px) {
    .control-label {
    padding: 12px 15px 0 !important;
}
}
.has-error .control-label {
    color: #a36d54;
}
.step2 .control-label {
    padding-top: 12px !important;
}
.step2 .double-line .control-label {
    padding-top: 0 !important;
}
@media (min-width: 992px) {
    .step2 .double-line .control-label {
    padding-top: 12px !important;
}
}
.form-control {
    border: 2px solid rgba(182, 180, 177, 0.55);
    color: #6D6E71;
    font-size: 1.15em;
    height: 40px;
    padding: 8px 15px;
    position: relative;
}
@media (max-width: 767px) {
    .form-control {
    margin-bottom: 12px;
}
}
@media (min-width: 1200px) {
    .form-control {
    height: 43px;
    padding: 9px 15px;
}
}
.form-control:focus, .form-control:active {
    box-shadow: none;
    border-color: rgba(83, 168, 184, 0.75);
}
.has-error .form-control {
    box-shadow: none !important;
    border-color: rgba(218, 109, 55, 0.75) !important;
    margin-bottom: 27px;
}
.zipcode .form-control {
    border-radius: 8px;
    font-size: 2.7em;
    height: 65px;
    padding: 13px 20px;
    text-align: center;
}
@media screen and (min-width: 0\0) {
    .zipcode .form-control {
    padding-top: 11px;
}
}
.required-field:before, .required-field:after {
    color: rgba(218, 109, 55, 0.5);
    content: "\2022";
    display: none;
    font-size: 2.2em;
    position: absolute;
    top: 12px;
}
.required-field:after {
    display: block;
    right: 29px;
}
label[for="conFName"]+.required-field:before {
    bottom: 8px;
    display: block;
    right: 29px;
    top: auto;
    z-index: 1;
}
@media (min-width: 451px) {
    label[for="conFName"]+.required-field: before {
    bottom: auto;
    left: calc(36% - 16px);
    right: auto;
    top: 12px;
}
}
.f-name, .l-name {
    margin: 0 !important;
    position: relative;
    vertical-align: top;
}
@media (min-width: 451px) {
    .f-name, .l-name {
    display: inline-block;
    width: 59.3%}
}
@media (min-width: 768px) {
    .f-name, .l-name {
    width: 61%}
}
@media (min-width: 992px) {
    .f-name, .l-name {
    width: 59.8%}
}
.f-name label.error, .l-name label.error {
    bottom: -5px;
    left: 3px;
}
.f-name {
    margin-bottom: 10px !important;
}
@media (min-width: 451px) {
    .f-name {
    margin-bottom: 0 !important;
    margin-right: 11px !important;
    width: 37%}
}
@media (min-width: 451px) {
    .l-name {
    float: right;
}
}
@media (min-width: 768px) {
    .l-name {
    float: none;
}
}
@media (max-width: 767px) {
    .form-order {
    padding-bottom: 25px;
}
}
@media (max-width: 480px) {
    .nav-pills.headernav>li {
    float: none;
}
}
.transparent__box {
    background: rgba(252, 251, 249, 0.55);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    padding: 20px;
}
@media (max-width: 767px) {
    .transparent__box {
    font-size: 1.2em;
}
}
@media (min-width: 768px) {
    .transparent__box {
    border-radius: 5px;
}
}
.transparent__box h3 {
    color: #6D6E71;
}
.transparent__box.basic-content p {
    margin-left: 0;
}
.transparent__box.basic-content p:last-of-type {
    margin-bottom: 0;
}
.col-md-4 .transparent__box {
    margin: 50px -15px 0;
}
@media (min-width: 451px) {
    .col-md-4 .transparent__box {
    margin: 50px 50px 0;
}
}
@media (min-width: 768px) {
    .col-md-4 .transparent__box {
    margin-bottom: -25px;
}
}
@media (min-width: 992px) {
    .col-md-4 .transparent__box {
    margin: 0;
}
}
.transparent__col {
    display: inline-block;
    float: none;
    margin-right: -3px;
    padding: 0 25px;
    position: relative;
    vertical-align: top;
}
@media (min-width: 768px) {
    .transparent__col {
    min-height: 216px;
}
}
@media (min-width: 992px) {
    .transparent__col {
    min-height: 195px;
}
}
@media (min-width: 1200px) {
    .transparent__col {
    min-height: 198px;
}
}
@media (max-width: 767px) {
    .transparent__col+.transparent__col {
    padding-top: 30px;
}
}
.transparent__col+.transparent__col:before {
    border: 2px dashed rgba(147, 149, 152, 0.15);
    border-width: 2px 0 0;
    box-shadow: 2px 0 0 0 rgba(255, 255, 255, 0.25);
    content: "";
    display: block;
    position: absolute;
}
@media (max-width: 767px) {
    .transparent__col+.transparent__col: before {
    border-color: rgba(147, 149, 152, 0.25);
    top: 15px;
    left: 0;
    right: 0;
}
}
@media (min-width: 768px) {
    .transparent__col+.transparent__col: before {
    border-width: 0 0 0 2px;
    top: 5px;
    left: -2px;
    bottom: 5px;
    width: 1px;
}
}
@media (min-width: 768px) {
    .transparent__col .btn {
    bottom: -40px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
}
.transparent__link:hover, .transparent__link:active, .transparent__link:focus {
    text-decoration: none;
}
.transparent__link:hover .transparent__header, .transparent__link:active .transparent__header, .transparent__link:focus .transparent__header {
    color: #DA6D37;
}
.transparent__header {
    background-position: top center;
    background-repeat: no-repeat;
    font: normal 2em/1.21 "Klinic-Bold", Arial, Verdana, sans-serif;
    margin: 8px 0 4px;
    padding-top: 85px;
}
.transparent__header.service {
    background-image: url(assets/img/wrench.svg);
    background-size: 74px;
}
.transparent__header.coverage {
    background-image: url(assets/img/globe.svg);
    background-size: 71px;
}
.transparent__header.costs {
    background-image: url(assets/img/wallet.svg);
    background-size: 70px;
}
.transparent__header--sidebar {
    border-bottom: 1px dashed rgba(147, 149, 152, 0.4);
    display: inline-block;
    color: rgba(109, 110, 113, 0.8) !important;
    line-height: 1;
    padding-bottom: 3px;
}
.transparent__header--sidebar+p {
    padding-top: 10px;
}
.transparent__well {
    background: #fff;
    border-color: rgba(172, 166, 157, 0.3);
    margin: 25px -10px -10px;
    min-height: 0;
}
.transparent__well p {
    font-size: 0.9em;
    line-height: 1.4;
    margin-bottom: 13px;
}
.modal-header, .modal-footer {
    background: #F3F1EE;
    border: 0;
    margin: 0;
}
.modal-header {
    padding: 15px 15px 7px 30px;
}
.modal-header .close {
    display: none;
}
.modal-footer {
    padding: 9px 10px 10px;
}
.modal-title {
    color: rgba(109, 110, 113, 0.8);
    font-size: 2.4em;
}
.modal-content {
    border-radius: 9px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
    overflow: hidden;
}
.modal-body {
    border: 2px solid rgba(172, 166, 157, 0.2);
    border-width: 2px 0;
    font-size: 1.04em;
    line-height: 1.7;
    padding: 25px 30px;
}
.zipcode {
    margin: 0 -5px;
}
@media (min-width: 992px) {
    .zipcode {
    margin: 0 125px;
}
}
.zipcode .alert, .zipcode .price {
    margin: 0;
    padding: 0;
}
.zipcode__header {
    border-bottom: 2px dashed rgba(147, 149, 152, 0.5);
    display: inline-block;
    margin: 10px 0 20px;
    opacity: 0.85;
    padding-bottom: 3px;
}
.zipcode__subheader {
    font: normal 1.5em "Klinic-Book", Arial, Verdana, sans-serif;
    margin: -10px 0 10px;
}
.zipcode__subheader--spotlight {
    color: #53A8B8;
}
.zipcode__subheader--spotlight sup {
    position: relative;
    top: -2px;
}
@media (max-width: 767px) {
    .faqs {
    margin: 0 -15px;
}
}
.faq {
    margin: 5px 0;
    padding: 22px 2px 12px;
    position: relative;
}
@media (min-width: 768px) {
    .faq {
    padding: 20px 12px 12px;
}
}
.faq:before {
    border-top: 2px dashed rgba(147, 149, 152, 0.25);
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    top: 0;
    left: -20px;
    right: -20px;
}
.faq:first-of-type {
    margin-top: 5px;
    padding-top: 0;
}
.faq:first-of-type:before {
    display: none;
}
.faq:last-of-type {
    margin-bottom: 5px;
    padding-bottom: 0;
}
.question {
    color: #53A8B8;
    display: block;
    font-size: 1.06em;
    padding-right: 35px;
    position: relative;
}
.question:after {
    background: rgba(83, 168, 184, 0.6) url(assets/img/chevron-down.svg) no-repeat center center/18.3px;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 23px;
    position: absolute;
    top: 0;
    right: 0;
    width: 23px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .question: after {
    background-size: 19px;
}
}
@media screen and (min-width: 0\0) {
    .question: after {
    background-size: 19px;
}
}
@media (min-width: 768px) {
    .question: after {
    margin-top: -14px;
    top: 50%}
}
.question:hover, .question:active, .question:focus {
    color: #DA6D37;
    text-decoration: none;
}
.question:hover .amp, .question:active .amp, .question:focus .amp {
    color: rgba(218, 109, 55, 0.7) !important;
}
.question:hover:after, .question:active:after, .question:focus:after {
    background-color: rgba(218, 109, 55, 0.8);
}
.answer {
    margin: 0 -32px;
    padding: 15px 32px 0;
}
.jumbotron {
    background: rgba(255, 255, 255, 0.75);
    border: 3px solid rgba(182, 180, 177, 0.4);
    border-width: 3px 0;
    padding: 20px 20px 25px;
}
@media (min-width: 768px) {
    .jumbotron {
    padding: 30px;
}
}
.jumbotron--last {
    margin: 10px 0 -20px;
}
@media (min-width: 768px) {
    .jumbotron--last {
    margin-top: 30px;
    padding-bottom: 12px;
}
}
.jumbotron__secondary {
    margin: 30px 0;
    padding: 2px 30px 30px;
}
@media (max-width: 767px) {
    .jumbotron__secondary>.container {
    margin: 0 -15px;
    max-width: none;
    width: calc(100% + 30px);
}
}
.jumbotron--smaller {
    border-bottom: 2px solid rgba(182, 180, 177, 0.2);
    font-size: 0.75em;
    margin: 0 -30px 10px;
    padding-bottom: 13px;
}
@media (min-width: 768px) {
    .jumbotron--smaller {
    margin-bottom: 30px;
    padding-bottom: 20px;
}
}
.jumbotron__header {
    color: #53A8B8;
    font-family: "Klinic-Bold", Arial, Verdana, sans-serif;
    font-size: 3.5em;
    line-height: 0.93;
    margin: 22px 0 4px;
    text-transform: uppercase;
}
@media (min-width: 768px) {
    .jumbotron__header {
    font-size: 4.167em;
}
}
.jumbotron__header--internal {
    border-bottom: 2px dashed rgba(147, 149, 152, 0.4);
    display: inline-block;
    margin-bottom: 3px;
    padding-bottom: 3px;
}
.jumbotron__secondary .jumbotron__header--internal {
    border: 0;
    font-size: 3.8em;
    line-height: 0.8;
    margin-bottom: 0;
    padding-bottom: 0;
}
@media (min-width: 451px) {
    .jumbotron__secondary .jumbotron__header--internal {
    line-height: 0.5;
}
}
@media (min-width: 768px) {
    .jumbotron__secondary .jumbotron__header--internal {
    line-height: 0.93;
}
}
.jumbotron__subheader {
    color: rgba(147, 149, 152, 0.9);
    font-family: "Klinic-Book", Arial, Verdana, sans-serif;
    font-size: 1.8em;
    line-height: 1.2;
    margin: 14px 0 25px;
}
@media (max-width: 767px) {
    .jumbotron__subheader {
    font-style: italic;
}
}
@media (min-width: 768px) {
    .jumbotron__subheader {
    font-family: "Klinic-Light-Italic", Arial, Verdana, sans-serif;
}
}
@media (min-width: 992px) {
    .jumbotron__subheader {
    font-size: 2.083em;
}
}
@media screen and (min-width: 0\0) {
    .jumbotron__subheader {
    font-family: "Klinic-Book", Arial, Verdana, sans-serif;
    font-style: italic;
}
}
.jumbotron__subheader--internal {
    font-size: 1.55em;
    line-height: 1.35;
    margin-bottom: 21px;
}
@media (min-width: 768px) {
    .jumbotron__subheader--internal {
    padding: 0 25px;
}
}
@media (min-width: 992px) {
    .jumbotron__subheader--internal {
    font-size: 1.7em;
    padding: 0 125px;
}
}
.jumbotron__secondary .jumbotron__subheader--internal {
    font-size: 1.7em;
    margin: 5px 0 0;
}
@media (min-width: 992px) {
    .jumbotron__secondary .jumbotron__subheader--internal {
    padding: 0 25px;
}
}
.jumbotron__rule {
    background: transparent;
    border-top: 2px dashed rgba(147, 149, 152, 0.4);
    margin: 0 10%}
@media (min-width: 768px) {
    .jumbotron__rule {
    margin: 0 138px;
}
}
@media (min-width: 992px) {
    .jumbotron__rule {
    margin: 0 22.17em;
}
}
@media (min-width: 1200px) {
    .jumbotron__rule {
    margin: 0 27em;
}
}
.jumbotron__divide-text {
    font: normal 1.34em "Klinic-Book", Arial, Verdana, sans-serif;
    margin: 7px auto 2px;
    position: relative;
    text-align: center;
    width: 55%}
@media (min-width: 768px) {
    .jumbotron__divide-text {
    width: 38%}
}
@media (min-width: 992px) {
    .jumbotron__divide-text {
    width: 27%}
}
@media (min-width: 1200px) {
    .jumbotron__divide-text {
    width: 22%}
}
.jumbotron__divide-text:before, .jumbotron__divide-text:after {
    background: rgba(182, 180, 177, 0.4);
    content: "";
    display: block;
    height: 2px;
    margin-top: -1px;
    position: absolute;
    top: 50%}
.jumbotron__divide-text:before {
    left: 0;
    right: 65%}
.jumbotron__divide-text:after {
    left: 65%;
    right: 0;
}
.jumbotron__divide-text.jumbotron__divide--longer {
    width: 65%}
@media (min-width: 768px) {
    .jumbotron__divide-text.jumbotron__divide--longer {
    width: 48%}
}
@media (min-width: 992px) {
    .jumbotron__divide-text.jumbotron__divide--longer {
    width: 37%}
}
@media (min-width: 1200px) {
    .jumbotron__divide-text.jumbotron__divide--longer {
    width: 32%}
}
.jumbotron__divide-text.jumbotron__divide--longer:before {
    right: 77%}
.jumbotron__divide-text.jumbotron__divide--longer:after {
    left: 77%}
.jumbotron__telephone {
    color: rgba(218, 109, 55, 0.8);
    display: block;
    font: normal 1.75em "Klinic-Bold", Arial, Verdana, sans-serif;
    margin-bottom: 8px;
}
.jumbotron__telephone:hover, .jumbotron__telephone:active, .jumbotron__telephone:focus {
    color: #DA6D37;
    text-decoration: none;
}
.table tr:nth-child(2n) {
    background: rgba(252, 251, 249, 0.55);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.table td {
    border: 0 !important;
    padding: 10px 15px !important;
    position: relative;
    vertical-align: middle !important;
}
.table th {
    padding: 8px 15px !important;
}
@media (max-width: 450px) {
    .table td, .table th {
    display: none;
}
.table td:first-of-type, .table td.turn-on, .table th:first-of-type, .table th.turn-on {
    display: table-cell;
}
}
.icon-checkmark {
    fill: rgba(218, 109, 55, 0.8);
    height: 25px;
    width: 25px;
}
@media (max-width: 450px) {
    .icon-checkmark {
    display: inline-block;
    margin-right: 15px;
    vertical-align: middle;
}
.icon-checkmark+h4 {
    display: inline-block;
    float: none !important;
    max-width: calc(100% - 45px);
    vertical-align: middle;
}
.icon-checkmark+h4+div {
    display: none;
}
.icon-checkmark+h4+p {
    margin: 0 0 0 43px;
}
}
.btn {
    background: #53A8B8;
    border: 0;
    border-radius: 8px;
    box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0.2);
    color: #fff;
    font: normal 1.417em/1.667 "Klinic-Bold", Arial, Verdana, sans-serif;
    padding: 4px 50px 2px;
}
@media (min-width: 768px) {
    .btn {
    padding-bottom: 3px;
}
}
@media screen and (min-width: 0\0) {
    .btn {
    padding: 3px 50px 4px;
}
}
.btn:hover, .btn:active, .btn:focus {
    background: rgba(218, 109, 55, 0.85);
    color: #fff;
}
.btn-sm {
    background: rgba(83, 168, 184, 0.9);
    border-radius: 3px;
    box-shadow: none;
    font-size: 1em;
    padding: 4px 15px 1px;
}
@media (min-width: 768px) {
    .btn-sm {
    font-size: 1.1em;
}
}
@media (min-width: 992px) {
    .btn-sm {
    font-size: 0.95em;
    padding: 2px 13px 1px;
}
}
@media screen and (min-width: 0\0) {
    .btn-sm {
    padding: 2px 13px;
}
}
.btn-sm:hover, .btn-sm:active, .btn-sm:focus {
    background: rgba(218, 109, 55, 0.85);
}
.btn-sm.col-md-3 {
    font-size: 1.2em;
}
@media (max-width: 767px) {
    .btn-sm.col-md-3 {
    margin: 0 0 12px 15px;
}
}
@media (min-width: 768px) {
    .btn-sm.col-md-3 {
    position: absolute;
    right: 15px;
    top: calc(100% + 12px);
    z-index: 1;
}
}
@media (min-width: 992px) {
    .btn-sm.col-md-3 {
    height: 40px;
    line-height: 3;
    padding: 0;
    position: relative;
    right: auto;
    top: auto;
    width: calc(25% - 15px);
}
}
@media (min-width: 1200px) {
    .btn-sm.col-md-3 {
    height: 43px;
}
}
.btn-sm.btn-file-helper {
    border-radius: 4px 2px 2px 4px;
    color: #fff;
    cursor: pointer;
    font-size: 1.05em;
    padding: 6px 19px;
    position: absolute;
    top: 5px;
    right: 19px;
    z-index: 2;
}
@media (max-width: 767px) {
    .btn-sm.btn-file-helper {
    display: none;
}
}
@media (min-width: 1200px) {
    .btn-sm.btn-file-helper {
    font-size: 1.14em;
}
}
.btn-lg {
    background: rgba(218, 109, 55, 0.85);
    font-size: 1.65em;
    padding: 6px 25px 5px;
}
@media (min-width: 768px) {
    .btn-lg {
    font-size: 1.75em;
    padding: 6px 40px 5px;
}
}
@media screen and (min-width: 0\0) {
    .btn-lg {
    padding: 4px 40px 6px;
}
}
.btn-lg:hover, .btn-lg:active, .btn-lg:focus {
    background: #DA6D37;
    text-shadow: 0 0 4px rgba(255, 255, 255, 0.75);
}
.btn-muted {
    background: #C6C1BA;
    text-shadow: 1px 1px 0 #ACA69D;
}
.btn-muted:hover, .btn-muted:active, .btn-muted:focus {
    background: #53A8B8;
    text-shadow: 1px 1px 0 #53A8B8;
}
.white-sidebar {
    background: #fff;
    border: 3px solid rgba(182, 180, 177, 0.4);
    border-width: 3px 0;
    margin: 0 -35px 25px;
    padding: 20px 35px;
}
@media (min-width: 768px) {
    .white-sidebar {
    border-radius: 7px;
    border-width: 3px;
    float: right;
    margin: 0 0 15px 25px;
    padding: 20px;
    width: 45%}
}
@media (min-width: 992px) {
    .white-sidebar {
    margin-right: 40px;
    width: 35%}
}
@media (min-width: 1200px) {
    .white-sidebar {
    margin-right: 75px;
    width: 30%}
}
.sidebar-header {
    color: #53A8B8;
    line-height: 1.3;
    margin: -3px 0 20px;
}
.sidebar-list {
    margin: 0 10px 5px -15px;
}
.sidebar-list li {
    margin-bottom: 10px;
}
.sidebar-list li:last-of-type {
    margin-bottom: 0;
}
@media print {
    .cfdebug {
    display: none;
}
}
