/*
.hp-website-hide - this class will hide an element when viewed through the HP Website plugin
*/
div#hp-website-page {
    position: relative;
    width: 100vw;
    max-width: 2000px;
    transform: translateX(-50%);
    left: 50%;
    opacity: 1!important;
    min-height: 50vh;
 /*   font-family: "calibri",sans-serif;
    font-size: 18px;
    line-height: 1.4;*/
    background-color: #fff;
    color: #2d2d2d;
}

.hp-website-page .container {
    width: 100%;
}

.hp-website-page *, .hp-website-page *:before, .hp-website-page *:after {
   /* apply a natural box layout model to all elements;
    see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
    -webkit-box-sizing: border-box;
   /* Not needed for modern webkit but still used by Blackberry Browser 7.0;
    see http://caniuse.com/#search=box-sizing */
    -moz-box-sizing: border-box;
   /* Still needed for Firefox 28;
    see http://caniuse.com/#search=box-sizing */
    box-sizing: border-box;
}
.hp-website-page article, .hp-website-page aside, .hp-website-page details, .hp-website-page figcaption, .hp-website-page figure, .hp-website-page footer, .hp-website-page header, .hp-website-page main, .hp-website-page nav, .hp-website-page section {
    display: block;
}
.hp-website-page ol, .hp-website-page ul {
    list-style: none;
}
.hp-website-page table {
   /* tables still need 'cellspacing="0"' in the markup */
    border-collapse: separate;
    border-spacing: 0;
}
.hp-website-page caption, .hp-website-page th, .hp-website-page td {
    font-weight: normal;
    text-align: left;
}
.hp-website-page blockquote:before, .hp-website-page blockquote:after, .hp-website-page q:before, .hp-website-page q:after {
    content: "";
}
.hp-website-page blockquote, .hp-website-page q {
    quotes: "" "";
}
.hp-website-page a:focus {
    outline: thin dotted;
}
.hp-website-page a:hover, .hp-website-page a:active {
    outline: 0;
}
.hp-website-page a img {
    border: 0;
}
.hp-website-page button, .hp-website-page input, .hp-website-page select, .hp-website-page textarea {
    color: #4d4d4d;
    font-family: sans-serif;
    font-size: 18px;
    line-height: 1.4;
}
.hp-website-page h1, .hp-website-page h2, .hp-website-page h3, .hp-website-page h4, .hp-website-page h5, .hp-website-page h6 {
    color: #000;
    font-weight: 300;
}
.hp-website-page h1 {
    font-weight: 300;
}
.hp-website-page hr {
    background-color: #868686;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}
.hp-website-page p {
    margin-bottom: 1em;
    font-size: 1em;
}/*
.hp-website-page ul, .hp-website-page ol {
    margin: 0 0 1.5em 3em;
}*/
.hp-website-page ul.disc, .hp-website-page ul {
    list-style: disc;
}
.hp-website-page ol {
    list-style: decimal;
}
.hp-website-page li > ul, .hp-website-page li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}
.hp-website-page dt {
    font-weight: bold;
}
.hp-website-page dd {
    margin: 0 1.5em 1.5em;
}
.hp-website-page b, .hp-website-page strong {
    font-weight: 500;
    color: #02194e;
}
.hp-website-page dfn, .hp-website-page cite, .hp-website-page em, .hp-website-page i {
    font-style: italic;
}
.hp-website-page blockquote {
    margin: 0 1.5em;
}
.hp-website-page address {
    margin: 0 0 1.5em;
}
.hp-website-page pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}
.hp-website-page code, .hp-website-page kbd, .hp-website-page tt, .hp-website-page var {
    font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
.hp-website-page abbr, .hp-website-page acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}
.hp-website-page mark, .hp-website-page ins {
    background: #fff9c0;
    text-decoration: none;
}
.hp-website-page sup, .hp-website-page sub {
    font-size: 50%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
.hp-website-page sup {
    bottom: 0.7em;
    top: unset;
}
.hp-website-page h1 sup, .hp-website-page .h1 sup {
    font-size: 25%;
    bottom: 4ex;
}
.hp-website-page sub {
    top: 0.5ex;
}
.hp-website-page small {
    font-size: 75%;
}
.hp-website-page big {
    font-size: 125%;
}
.hp-website-page figure {
    margin: 0;
}
.hp-website-page table {
    margin: 0 0 1.5em;
    width: 100%;
}
.hp-website-page th {
    font-weight: bold;
}
.hp-website-page p.options {
    line-height: 1;
}
.hp-website-page p.options img {
    margin: 0 0.5em 0.5em 0;
}
.hp-website-page img {
    height: auto;
   /* Make sure images are scaled correctly. */
    max-width: 100%;
   /* Adhere to container width. */
}
.hp-website-page button, .hp-website-page input, .hp-website-page select, .hp-website-page textarea {
    font-size: 100%;
   /* Corrects font size not being inherited in all browsers */
    margin: 0;
   /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
    vertical-align: baseline;
   /* Improves appearance and consistency in all browsers */
    /*vertical-align: middle;
   /* Improves appearance and consistency in all browsers */
}
.hp-website-page button, .hp-website-page input[type="button"], .hp-website-page input[type="reset"], .hp-website-page input[type="submit"],
#bpModal button, #bpModal input[type="button"], #bpModal input[type="reset"], #bpModal input[type="submit"]  {
    border: 1px solid #ccc;
    border-color: #ccc #ccc #bbb #ccc;
    background: #e6e6e6;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, .8);
    cursor: pointer;
   /* Improves usability and consistency of cursor style between image-type 'input' and others */
    -webkit-appearance: button;
   /* Corrects inability to style clickable 'input' types in iOS */
    font-size: 12px;
    line-height: 1;
    padding: 0.6em 1em 0.4em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
.hp-website-page button:hover, .hp-website-page input[type="button"]:hover, .hp-website-page input[type="reset"]:hover, .hp-website-page input[type="submit"]:hover,
#bpModal button:hover, #bpModal input[type="button"]:hover, #bpModal input[type="reset"]:hover, #bpModal input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa #bbb;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}
.hp-website-page button:focus, .hp-website-page input[type="button"]:focus, .hp-website-page input[type="reset"]:focus, .hp-website-page input[type="submit"]:focus, .hp-website-page button:active, .hp-website-page input[type="button"]:active, .hp-website-page input[type="reset"]:active, .hp-website-page input[type="submit"]:active {
    border-color: #aaa #bbb #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}
.hp-website-page input[type="checkbox"], .hp-website-page input[type="radio"] {
    padding: 0;
   /* Addresses excess padding in IE8/9 */
}
.hp-website-page input[type="search"] {
    -webkit-appearance: textfield;
   /* Addresses appearance set to searchfield in S5, Chrome */
    -webkit-box-sizing: content-box;
   /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.hp-website-page input[type="search"]::-webkit-search-decoration {
   /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
    -webkit-appearance: none;
}
.hp-website-page button::-moz-focus-inner, .hp-website-page input::-moz-focus-inner {
   /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
    border: 0;
    padding: 0;
}
.hp-website-page input[type="tel"], .hp-website-page input[type="text"], .hp-website-page input[type="email"], .hp-website-page input[type="url"], .hp-website-page input[type="password"], .hp-website-page input[type="search"], .hp-website-page textarea,
#bpModal input[type="tel"], #bpModal input[type="text"], #bpModal input[type="email"], #bpModal input[type="url"], #bpModal input[type="password"], #bpModal input[type="search"], #bpModal textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 0;
}
.hp-website-page input[type="text"]:focus, .hp-website-page input[type="email"]:focus, .hp-website-page input[type="url"]:focus, .hp-website-page input[type="password"]:focus, .hp-website-page input[type="search"]:focus, .hp-website-page textarea:focus,
#bpModal input[type="text"]:focus, #bpModal input[type="email"]:focus, #bpModal input[type="url"]:focus, #bpModal input[type="password"]:focus, #bpModal input[type="search"]:focus, #bpModal textarea:focus {
    color: #111;
}
.hp-website-page input[type="tel"], .hp-website-page input[type="text"], .hp-website-page input[type="email"], .hp-website-page input[type="url"], .hp-website-page input[type="password"], .hp-website-page input[type="search"],
#bpModal input[type="tel"], #bpModal input[type="text"], #bpModal input[type="email"], #bpModal input[type="url"], #bpModal input[type="password"], #bpModal input[type="search"] {
    padding: 3px;
}
.hp-website-page textarea,
#bpModal textarea {
    overflow: auto;
   /* Removes default vertical scrollbar in IE6/7/8/9 */
    padding-left: 3px;
    vertical-align: top;
   /* Improves readability and alignment in all browsers */
    width: 98%;
}
.hp-website-page #breadcrumbs.band .container {
    margin: 0.5em auto;
}
.hp-website-page #breadcrumbs.band .content {
    padding: 0;
    font-size: 12px;
    line-height: 1;
}
.hp-website-page #breadcrumbs.band, .hp-website-page section.breadcrumbs {
    background-color: #fff;
    padding: 0.2em 0.5em;
    margin: 0;
}
.hp-website-page .light-grey-bg > #breadcrumbs.band {
    background-color: transparent;
}
.hp-website-page .single-product #breadcrumbs.band {
    background-color: #f0f0f0;
}
.hp-website-page #breadcrumbs.band p, .hp-website-page section.breadcrumbs p {
    margin: 0;
}
.hp-website-page .breadcrumb.container {
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.hp-website-page ol.breadcrumb {list-style:none;margin:0;padding-inline-start:0;}
.hp-website-page ol.breadcrumb li {margin:0;display:inline-block;position:relative;}
.hp-website-page ol.breadcrumb li::after{content:' / ';margin-left:5px;margin-right:5px;}
.hp-website-page ol.breadcrumb li:last-child::after{display:none}

.hp-website-page a {
    color: #429dc0;
}
.hp-website-page a:visited {
    color: #429dc0;
}
.hp-website-page a:hover, .hp-website-page a:focus, .hp-website-page a:active {
    color: #429dc0;
}
.hp-website-page .alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.hp-website-page .alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.hp-website-page .aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}
.hp-website-page .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}
.hp-website-page .screen-reader-text:hover, .hp-website-page .screen-reader-text:active, .hp-website-page .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
   /* Above WP toolbar */
}
.hp-website-page .clear:before, .hp-website-page .clear:after, .hp-website-page .entry-content:before, .hp-website-page .entry-content:after, .hp-website-page .comment-content:before, .hp-website-page .comment-content:after, .hp-website-page .site-content:before, .hp-website-page .site-content:after, .hp-website-page .site-footer:before, .hp-website-page .site-footer:after {
    content: '';
    display: table;
}
.hp-website-page .clear:after, .hp-website-page .entry-content:after, .hp-website-page .comment-content:after, .hp-website-page .site-header:after, .hp-website-page .site-content:after, .hp-website-page .site-footer:after {
    clear: both;
}
.hp-website-page html {
    scroll-behavior: smooth;
}
.hp-website-page .page-content, .hp-website-page .entry-summary {
    margin: 1.5em 0 0;
}
.hp-website-page .entry-content {
    margin: 0;
}
.hp-website-page .page-links {
    clear: both;
    margin: 0 0 1.5em;
}
.hp-website-page .centered {
    text-align: center;
}
.hp-website-page .add_to_cart_button {
    display: none;
}
.hp-website-page .page-content img.wp-smiley, .hp-website-page .entry-content img.wp-smiley, .hp-website-page .comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
.hp-website-page .wp-caption {
    border: 1px solid #ccc;
    margin-bottom: 1.5em;
    max-width: 100%;
}
.hp-website-page .wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 1.2% auto 0;
    max-width: 98%;
}
.hp-website-page .wp-caption-text {
    text-align: center;
}
.hp-website-page .wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}
.hp-website-page .site-main .gallery {
    margin-bottom: 1.5em;
}
.hp-website-page .site-main .gallery a img {
    border: none;
    height: auto;
    max-width: 90%;
}
.hp-website-page .site-main .gallery dd {
    margin: 0;
}
.hp-website-page embed, .hp-website-page iframe, .hp-website-page object {
    max-width: 100%;
}
.hp-website-page .site-main [class*="navigation"] {
    margin: 0 0 1.5em;
    overflow: hidden;
}
.hp-website-page [class*="navigation"] .nav-previous {
    float: left;
    width: 50%;
}
.hp-website-page [class*="navigation"] .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

.hp-website-page .layer, .hp-website-page .band {
    margin: 0 auto;
    overflow: hidden;
    max-width: 2000px;
}
.hp-website-page .layer-content, .hp-website-page .band-content {
    overflow: hidden;
}
.hp-website-page .wrapper {
    width: 100%;
    margin: 0;
}
.hp-website-page .inner-wrapper {
    margin-left: 10px;
    margin-right: 10px;
}
.hp-website-page .main-wrapper > .inner-wrapper {
    margin-left: 0px;
    margin-right: 0px;
}
.hp-website-page .container {
    padding: 0 1em;
    margin: 1em 0;
}
.hp-website-page .full-width .container {
    padding: 0;
}
.hp-website-page .hero-top, .hp-website-page .hero-bottom {
    position: relative;
    overflow: hidden;
    min-height: 600px;
}
.hp-website-page .hero-top {
    padding-top: 300px;
}
.hp-website-page .hero-bottom {
    padding-bottom: 300px;
}
.hp-website-page .hero-top .overlay, .hp-website-page .hero-bottom .overlay {
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    height: auto;
    transition: 1s;
}
.hp-website-page .hero-top .container, .hp-website-page .hero-bottom .container {
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hp-website-page .hero-bottom.animate .overlay {
    bottom: 300px;
}
.hp-website-page .hero-top.animate .overlay {
    top: 300px;
}
.hp-website-page .layer.write-up {
    background-color: white;
}
.hp-website-page #testimonials {
    background-color: #f0f0f0;
}
.hp-website-page .layer.products {
    background-color: #f2f2f2;
    color: #2d2d2d;
}
.hp-website-page .layer.products b, .hp-website-page .layer.products strong, .hp-website-page .layer.products a:visited, .hp-website-page .layer.products a {
    color: #1a9cd8;
}
.hp-website-page .layer.products-alt {
    background-color: #f0f0f0;
}
.hp-website-page .products.columns {
    clear: both;
    float: none;
}
.hp-website-page .reversed {
    background-color: #401eed;
    color: white;
}
.hp-website-page .reversed h1, .hp-website-page .reversed h2, .hp-website-page .reversed h3 {
    color: white;
}
.hp-website-page .white-bg {
    background-color: white;
}
.hp-website-page .white-bg a:visited, .hp-website-page .white-bg a {
    color: #4d4d4d;
}
.hp-website-page .grey-bg {
    background-color: #868686;
    color: white;
}
.hp-website-page .grey-bg h1, .hp-website-page .grey-bg h2 {
    color: white;
}
.hp-website-page .light-grey-bg {
    background-color: #f0f0f0;
}
.hp-website-page .yellow-bg {
    background-color: #c8cf00;
}
.hp-website-page .gold-bg {
    background-color: #d9b61c;
}
.hp-website-page .blue-bg {
    background-color: #4a84b4;
    color: white;
}
.hp-website-page .red-bg {
    background-color: #fe016e;
    color: white;
}
.hp-website-page .pink-bg {
    background-color: #bd7fb4;
}
.hp-website-page .dark-bg {
    background-color: #2d2d2d;
    color: white;
    padding-bottom: 10px;
}
.hp-website-page #hero {
    background-color: #f0f0f0;
    color: white;
}
.hp-website-page .mustard-bg {
    background-color: #eac700;
}
.hp-website-page #hero .band-content, .hp-website-page #hero .layer-content {
    position: relative;
}
.hp-website-page #hero h1.heading {
    text-align: center;
}
.hp-website-page #hero h1.entry-title {
    color: white;
}
.hp-website-page .hero {
    min-height: 200px;
}
.hp-website-page .hero.short {
    min-height: 150px;
}
.hp-website-page .hero.tall {
    min-height: 300px;
}
.hp-website-page #home-hero ul {
    margin-left: 0;
    width: 100%;
}
.hp-website-page #home-hero img {
    width: 100%;
}
.hp-website-page #home-hero .flexslider {
    margin: 0;
    border: 0;
}
.hp-website-page .hero-h4 {
    font-size: 45px;
    color: #fff;
}
.hp-website-page #top-offer {
    background-color: rgba(18, 48, 172, .9);
    color: white;
}
.hp-website-page #top-offer input {
    border: none;
}
.hp-website-page #top-offer h1 span {
    font-size: 0.75em;
}
.hp-website-page .offer h2, .hp-website-page .offer h1 {
    color: white;
}
.hp-website-page .offer input, .hp-website-page .offer button {
    display: block;
    width: 100%;
    max-width: 480px;
    margin: 0 auto 0.5em auto;
}
.hp-website-page .offer h1 {
    margin-top: 0;
}
.hp-website-page .offer form {
    margin-bottom: 0;
}
.hp-website-page .offer form button {
    margin-bottom: 0;
    font-size: 19px;
}
.hp-website-page .expand-form .frm_forms {
    display: none;
    height: auto;
    transition: max-height, 1s;
    overflow: hidden;
    max-width: 420px;
    margin: 0 auto 1em;
}
.hp-website-page #hero .layer-content, .hp-website-page #hero .band-content {
    position: relative;
}
.hp-website-page #hero h1.heading {
    text-align: center;
}
.hp-website-page #hero h1.entry-title {
    color: white;
}
.hp-website-page #hero {
    min-height: 200px;
}
.hp-website-page #hero.short {
    min-height: 150px;
}
.hp-website-page .band-content {
    padding: 1em 0;
}
.hp-website-page .offer .container {
    margin: 0 auto 1em;
    padding: 0 1em;
}
.hp-website-page .hero .band-content, .hp-website-page .offer .band-content {
    padding: 0;
}
.hp-website-page .top-offer {
    margin: 0 auto;
}
.hp-website-page .booking {
    background-color: #303131;
    overflow: hidden;
}
.hp-website-page .booking .form-field, .hp-website-page .booking input {
    width: 100%;
}
.hp-website-page .booking textarea, .hp-website-page .booking input {
    border: none;
}
.hp-website-page .frm_error {
    color: #d00;
    font-size: 16px;
}
.hp-website-page .top-offer .container {
    margin: 0 0.5em 0.5em;
    padding: 0;
}
.hp-website-page .top-offer .band-content {
    margin: 4px 16px 8px;
}
.hp-website-page .top-offer .container h1 {
    font-size: 25px;
}
.hp-website-page .category-links .container {
    margin-top: 0;
    margin-bottom: 0;
}
.hp-website-page .category-links .content.columns.small-gutter {
    padding-top: 0;
    padding-bottom: 0;
}
.hp-website-page .category-links .column {
    text-align: center;
}
.hp-website-page .category-links .category a {
    color: #4d4d4d;
}
.hp-website-page .product .image-box, .hp-website-page .category-links .image-box {
    position: relative;
}
.hp-website-page .category-links .caption {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: rgba(0, 0, 202, .75);
    padding: 0 12px;
    color: white;
}
.hp-website-page .category .caption {
    padding: 0.75em 1.5em;
    font-size: 1.25em;
}
.hp-website-page .category .caption h2 {
    font-size: 1.5em;
}
.hp-website-page .product .caption {
    background-color: #401eed;
    padding: 1em;
    font-size: 1.25em;
}
.hp-website-page .category .caption:hover, .hp-website-page .product .caption:hover {
    background-color: #eeca17;
}
.hp-website-page .category .caption:hover, .hp-website-page .product a:hover {
    text-decoration: none;
}
.hp-website-page .product-container {
    background-color: #f9f9f9;
    padding-bottom: 0.5em;
}
.hp-website-page .category-links .caption p {
    margin-top: 0px;
    margin-bottom: 8px;
    color: white;
}
.hp-website-page .product .caption h2, .hp-website-page .category-links .caption h2 {
    margin-top: 8px;
    margin-bottom: 0;
    color: white;
}
.hp-website-page .category-links img {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.hp-website-page #category-description .band-content {
    background-color: rgba(255, 255, 255, .9);
    margin: 2em 0;
    padding: 1em;
}
.hp-website-page .product .image-box {
    text-align: center;
}
.hp-website-page .product .image-box img {
    margin-top: 2em;
}
.hp-website-page .img-90 .product .image-box p {
    line-height: 1;
}
.hp-website-page .img-90 .product .image-box img {
    width: 90%;
}
.hp-website-page .product-summary {
    background-color: #f9f9f9;
}
.hp-website-page .product-summary .content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
.hp-website-page .product-summary .content .product-col {
    margin-bottom: 1.5em;
}
@media screen and (min-width: 650px) {
    .hp-website-page .product-summary .content {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
   }
    .hp-website-page .product-summary .content .product-col {
        width: 48%;
        flex: 0 0 calc(50% - 1em);
   }
    .hp-website-page .product-summary .content .product-col > img {
        margin-top: 1em;
   }
}
.hp-website-page #content div.product div.product-summary div.images {
    text-align: center;
    width: 45%;
}
.hp-website-page p.woocommerce-products-compare-compare-button input[type="checkbox"],
#bpModal p.woocommerce-products-compare-compare-button input[type="checkbox"] {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: 5px;
}
.hp-website-page .woocommerce-products-compare-content {
    padding-top: 8em;
    max-width: 1600px;
    margin: 0 auto;
}
.hp-website-page .woocommerce .product .product-summary .images img {
    display: inline-block;
    width: auto;
    max-width: 100%;
    margin-top: 16px;
}
.hp-website-page .woocommerce .product .product-summary .submit-link {
    margin: 1em 0 1em 0 !important;
}
.hp-website-page .product .product_title {
    display: none;
}
.hp-website-page .woocommerce div.product div.summary.entry-summary {
    margin: 0;
}
.hp-website-page .woocommerce div.product p.price, .hp-website-page .woocommerce div.product span.price {
    color: black;
}
.hp-website-page .product-summary h3 {
    font-size: 2em;
    color: #4e4e4e;
}
.hp-website-page .product-summary ul {
    list-style: disc;
    margin-left: 1.5em;
}
.hp-website-page .product-summary ul.features {
    background-color: #f1f1f1;
    margin: 0;
    list-style: none;
}
.hp-website-page .product-summary dl {
    overflow: hidden;
}
.hp-website-page .product-summary dt {
    width: 9em;
    float: left;
    clear: left;
    padding: 1em 0;
    font-weight: 300;
}
.hp-website-page .product-summary dd {
    width: 100%;
    padding: 1em 0 1em 10em;
    margin: 0 0 0 -9em;
    float: left;
}
.hp-website-page .product-summary ul li {
    padding: 0.5em 0;
}
.hp-website-page .product-summary ul.features li {
    padding: 0 1em;
}
.hp-website-page .product-summary ul.features li:nth-of-type(odd) {
    background-color: white;
}
.hp-website-page .woocommerce span.onsale {
    display: none;
}

@media screen and (min-width: 480px) {
    .hp-website-page .offer .container, .hp-website-page .offer .container {
        margin: 1em auto;
   }
    .hp-website-page .top-offer {
        margin: 1em auto;
   }
    .hp-website-page .top-offer .container {
        margin: 1em 0.5em;
   }
    .hp-website-page .top-offer .band-content {
        margin: 16px;
   }
    .hp-website-page .top-offer .container h1 {
        font-size: 30px;
   }
}
.hp-website-page .translucent {
    background-color: rgba(255, 255, 255, .9);
}
.hp-website-page h1.padded {
    margin: 200px 0;
}
.hp-website-page #secondary h1 {
    font-size: 24px;
    margin-top: 0;
}
.hp-website-page #top-coupon {
    max-width: 372px;
    margin: 1em auto;
    padding: 1.5em;
    border-radius: 8px;
    background-color: rgba(255, 255, 255, .60);
}
.hp-website-page #secondary .coupon {
    margin-top: 0;
}
.hp-website-page #top-coupon h1 {
    color: white;
    font-size: 38px;
    margin-top: 0;
}
.hp-website-page #hero .top-offer h1 {
    margin-top: 0;
}
.hp-website-page #top-coupon h2 {
    color: white;
}
.hp-website-page #secondary .coupon h1 {
    color: white;
}
.hp-website-page #top-coupon h1.blue {
    color: #02194e;
}
.hp-website-page #secondary .coupon h2, .hp-website-page #top-coupon h2 {
    font-size: 29px;
}
.hp-website-page #bottom-coupon {
    padding-bottom: 18px;
}
.hp-website-page #bottom-coupon h1, .hp-website-page #bottom-coupon p {
    margin-bottom: 8px;
}
.hp-website-page #bottom-coupon form {
    margin-bottom: 1.5em;
}
.hp-website-page .coupon input {
    width: 100%;
    border-radius: 0;
    margin: 2px 0;
    font-size: 14px;
    vertical-align: top;
}
.hp-website-page .coupon .submit {
    background-color: #f00;
    border-radius: 0;
    color: white;
    font-weight: 700;
    font-size: 18px;
}
.hp-website-page img.block {
    display: block;
}
.hp-website-page #pitch h2, .hp-website-page #pitch p, .hp-website-page #pitch img, .hp-website-page #bottom-coupon h1 {
    text-align: center;
}
.hp-website-page #pitch p {
    max-width: 300px;
    margin: 0 auto 1.5em auto;
}
.hp-website-page #pitch p:first-child {
    margin-top: 0.5em;
    margin-bottom: 0;
}
.hp-website-page #pitch h2 {
    margin-top: 0;
}
.hp-website-page #primary {
    width: 100%;
}
.hp-website-page #secondary {
    width: 100%;
}
.hp-website-page h1, .hp-website-page h2, .hp-website-page h3, .hp-website-page h4 {
    font-weight: 300;
    line-height: 1.1;
}
.hp-website-page h1 {
    font-weight: 300;
    font-size: 30px;
    margin: 20px 0 10px 0;
}
.hp-website-page h2 {
    font-size: 24px;
    margin: 18px 0 9px 0;
}
.hp-website-page h3 {
    font-size: 20px;
    margin: 12px 0 6px 0;
}
.hp-website-page h2.widget-title {
    font-size: 20px;
    margin: 18px 0 9px 0;
    color: #f4f4f4;
    font-weight: 600;
}
.hp-website-page .h1 {
    color: #13284c;
    font-size: 60px;
    font-weight: 400;
}
.hp-website-page .h2 {
    color: #13284c;
    font-weight: 400;
    font-size: 45px;
}
.hp-website-page .h3 {
    color: #13284c;
    font-weight: 400;
    font-size: 32px;
}
.hp-website-page .h4 {
    color: #13284c;
    font-weight: 400;
    font-size: 25px;
}
@media screen and (max-width: 1024px) {
    .hp-website-page .h1 {
        font-size: 50px;
   }
    .hp-website-page .h2 {
        font-size: 40px;
   }
    .hp-website-page .h3 {
        font-size: 30px;
   }
    .hp-website-page .h4 {
        font-size: 25px;
   }
}
@media screen and (max-width: 767px) {
    .hp-website-page .h1 {
        font-size: 40px;
   }
    .hp-website-page .h2 {
        font-size: 30px;
   }
    .hp-website-page .h3 {
        font-size: 24px;
   }
    .hp-website-page .h4 {
        font-size: 22px;
   }
}
.hp-website-page a:visited, .hp-website-page a {
    color: #1a9cd8;
    text-decoration: none;
}
.hp-website-page a:hover {
    text-decoration: underline;
}
.hp-website-page p.tight {
    margin: 0;
}
.hp-website-page .tight-bottom {
    margin-bottom: 0;
}
.hp-website-page ul {
    list-style: none;
}
.hp-website-page ul.disc {
    list-style: disc;
}
.hp-website-page button, .hp-website-page input[type="button"], .hp-website-page input[type="reset"], .hp-website-page input[type="submit"],
#bpModal button, #bpModal input[type="button"], #bpModal input[type="reset"], #bpModal input[type="submit"] {
    text-shadow: none;
}
#bpModal fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
.hp-website-page h1.entry-title a:visited, .hp-website-page h1.entry-title a {
    text-decoration: none;
    color: #429dc0;
}
.hp-website-page .site-header layer {
    min-height: 65px;
    width: 100%;
    overflow: visible;
}
.hp-website-page .site-branding {
    position: static;
    width: 100%;
    max-width: 200px;
    margin: 0;
    padding: 15px 10px 0;
}
.hp-website-page .site-header .container {
    margin-top: 0;
    margin-bottom: 0;
}
.hp-website-page .site-header .band-content {
    padding: 0;
    display: flex;
}
.hp-website-page .site-navs {
    display: flex;
    flex: 1 1 auto;
    justify-content: space-between;
}
.hp-website-page #primary-navigation {
    flex: 1 1 250px;
}
.hp-website-page .call {
    display: none;
}
.hp-website-page .columns {
    text-align: center;
    margin-left: -32px;
    margin-top: 32px;
}
.hp-website-page .columns.small-gutter {
    margin-left: -16px;
    margin-top: 16px;
}
.hp-website-page .columns .column {
    display: inline-block;
    vertical-align: top;
    padding-left: 32px;
    margin-bottom: 32px;
    margin-right: -0.4em;
    text-align: left;
}
.hp-website-page .columns .column.text-center {
    text-align: center;
}
.hp-website-page .wide-gap .column-content {
    padding-left: 1em;
    padding-right: 1em;
}
.hp-website-page .columns.small-gutter .column {
    padding-left: 16px;
    margin-bottom: 16px;
}
.hp-website-page .full-width, .hp-website-page .one-half, .hp-website-page .one-third, .hp-website-page .two-thirds, .hp-website-page .one-fifth, .hp-website-page .two-fifths, .hp-website-page .three-fifths, .hp-website-page .four-fifths, .hp-website-page .one-quarter, .hp-website-page .three-quarters {
    width: 100%;
}
.hp-website-page .column form {
    margin-right: 0.4em;
}
@media screen and (min-width: 480px) {
    .hp-website-page .one-half, .hp-website-page .one-third, .hp-website-page .one-quarter, .hp-website-page .three-quarters, .hp-website-page .one-fifth, .hp-website-page .two-fifths, .hp-website-page .three-fifths, .hp-website-page .four-fifths {
        width: 50%;
   }
    .hp-website-page .columns.swap:after, .hp-website-page .columns.swap:before {
        display: table;
        content: " ";
        clear: both;
   }
    .hp-website-page .columns.swap .column.one-half {
        float: left;
        position: relative;
        margin-right: 0;
   }
    .hp-website-page .columns.swap .column.one-half:first-of-type {
        left: 50%;
   }
    .hp-website-page .columns.swap .column.one-half:last-of-type {
        right: 50%;
   }
}
@media screen and (max-width: 700px) {
    .hp-website-page .single-7 .one-third {
        width: 100%;
   }
    .hp-website-page .single-7 .one-half {
        width: 100%;
   }
    .hp-website-page .img-90.single-7 .product .image-box img {
        width: auto;
        max-width: 90%;
   }
}
@media screen and (min-width: 768px) {
    .hp-website-page .one-third {
        width: 33.333333%;
   }
    .hp-website-page .two-thirds {
        width: 66.6666666%;
   }
    .hp-website-page .one-quarter {
        width: 25%;
   }
    .hp-website-page .three-quarters {
        width: 75%;
   }
    .hp-website-page .one-fifth {
        width: 20%;
   }
    .hp-website-page .two-fifths {
        width: 40%;
   }
    .hp-website-page .three-fifths {
        width: 60%;
   }
    .hp-website-page .four-fifths {
        width: 80%;
   }
}
@media screen and (min-width: 320px) {
    .hp-website-page .site-header .container {
        margin-top: 0;
   }
    .hp-website-page .site-header .band-content {
        overflow: visible;
        position: relative;
   }
    .hp-website-page #hero h1 {
        margin-top: 60px;
   }
    .hp-website-page .main-navigation ul, .hp-website-page .sec-navigation ul {
        margin: 0;
        padding: 0;
   }
    .hp-website-page #burger {
        position: fixed;
        top: 6px;
        right: 4px;
        z-index: 99999;
   }
    .hp-website-page .admin-bar #burger {
        top: 48px;
   }
}
@media screen and (min-width: 380px) {
    .hp-website-page .call {
        display: inline;
        color: #2d2d2d;
   }
    .hp-website-page .site-branding {
        max-width: 250px;
   }
}
.hp-website-page .site-branding a {
    font-size: 0;
}
.hp-website-page input[type="tel"], .hp-website-page input[type="email"], .hp-website-page input[type="text"], .hp-website-page select, .hp-website-page textarea,
#bpModal input[type="tel"], #bpModal input[type="email"], #bpModal input[type="text"], #bpModal select, #bpModal textarea {
    font-size: 16px;
    line-height: 22px;
    padding: 6px 8px 7px 8px;
    border-radius: 0;
}
.hp-website-page .submit-link.mobile, .hp-website-page .submit-link {
    font-size: 18px;
    text-decoration: none;
    display: inline-block;
    min-width: 10em;
    margin: 0;
    text-align: center;
}
.hp-website-page .submit-link.sm, .hp-website-page button.submit-link.sm {
    min-width: 11em;
    font-size: 19px;
}
.hp-website-page .submit-link.desktop {
    display: none;
}
.hp-website-page a.submit-link, .hp-website-page button.submit-link, .hp-website-page button[type="submit"], .hp-website-page input[type="submit"], .hp-website-page .woocommerce a.button,
#bpModal button[type="submit"], #bpModal input[type="submit"] {
    background-color: #e7e7e8;
    border: 2px solid #13284c;
    font-weight: 600;
    box-shadow: none;
    font-size: 21px;
    line-height: 1.4;
    border-radius: 16px;
    padding: 10px 10px 10px;
    font-family: "calibri", sans-serif;
}
.hp-website-page button[type="submit"],
#bpModal button[type="submit"] {
    width: 100%;
    margin-left: 0;
}
.hp-website-page a.submit-link, .hp-website-page a:visited.submit-link, .hp-website-page .submit-link a, .hp-website-page .submit-link a:visited {
    color: #13284c;
    text-shadow: none;
}
.hp-website-page .bg-blue a.submit-link, .hp-website-page .bg-blue a:visited.submit-link, .hp-website-page button.submit-link.light, .hp-website-page a.submit-link.light, .hp-website-page a:visited.submit-link.light, .hp-website-page .submit-link.light a, .hp-website-page .submit-link.light a:visited {
    color: #c4c4c4;
    border-color: #c4c4c4;
    background-color: transparent;
}
.hp-website-page a.submit-link.white {
    background-color: #fff;
}
.hp-website-page button.submit-link.white-b, .hp-website-page a:visited.submit-link.white-b, .hp-website-page a.submit-link.white-b {
    color: #fff;
    border-color: #fff;
}
.hp-website-page a.submit-link:hover, .hp-website-page button.submit-link:hover, .hp-website-page button[type="submit"]:hover, .hp-website-page input[type="submit"]:hover, .hp-website-page .woocommerce a.button:hover,
#bpModal button[type="submit"]:hover, #bpModal input[type="submit"]:hover {
    background-color: #7a7a7a;
    text-decoration: none;
    box-shadow: none;
    color: #fff;
}
.hp-website-page .submit-link.sm {
    font-size: 16px;
    min-width: unset;
    padding: 5px 0.5em;
}
.hp-website-page .woocommerce a.button {
    padding: 5px 1em;
    font-size: 18px;
    line-height: 1.3;
}
@media screen and (min-width: 768px) {
    .hp-website-page .submit-link.mobile, .hp-website-page .submit-link {
        min-width: 13em;
   }
}
.hp-website-page article.page {
    margin: 0;
}
.hp-website-page section {
    overflow: hidden;
}
.hp-website-page .margins {
    margin: 0 10px 2em 10px;
}
.hp-website-page .pad-bottom {
    padding-bottom: 1.5em;
}
.hp-website-page .large-headroom {
    margin-top: 60px;
}
.hp-website-page .headroom {
    margin-top: 24px;
}
.hp-website-page .small-headroom {
    margin-top: 18px;
}
.hp-website-page .mobile {
    display: block;
}
.hp-website-page .desktop {
    display: none;
}
.hp-website-page #consultation {
    width: 100%;
    max-width: 397px;
    margin: 0.25em auto;
    overflow: hidden;
    border-left: solid 3px white;
    border-right: solid 3px white;
}
.hp-website-page .opt-in #consultation {
    max-width: none;
    border: none;
}
.hp-website-page #consultation img {
    display: block;
}
.hp-website-page #consultation .info {
    background-color: #464646;
    border-top: solid white 3px;
    border-bottom: solid white 3px;
    padding: 3% 6%;
}
.hp-website-page .opt-in #consultation .info {
    background-color: transparent;
    border: none;
    max-width: 440px;
    margin: 0 auto;
    padding: 0.75em;
}
.hp-website-page .opt-in #consultation .info h1 {
    margin-top: 0.25em;
}
.hp-website-page .opt-in #starter-kit .form, .hp-website-page .opt-in #starter-kit .info {
    border: none;
    padding: 0.75em;
}
.hp-website-page #content.site-content {
    clear: both;
}
.hp-website-page .archive-lc ul {
    margin: 0;
    list-style: none;
}
.hp-website-page ul.the-posts {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.hp-website-page .archive-lc ul.the-posts li.hentry {
    flex: 1 1 100%;
    margin-bottom: 3em;
}
@media screen and (min-width: 768px) {
    .hp-website-page .archive-lc ul.the-posts li.hentry {
        flex: 0 1 50%;
   }
    .hp-website-page .archive-lc ul.the-posts li.hentry:nth-child(even) {
        padding-left: 1em;
   }
    .hp-website-page .archive-lc ul.the-posts li.hentry:nth-child(odd) {
        padding-right: 1em;
   }
}
@media screen and (min-width: 1024px) {
    .hp-website-page ul.the-posts {
        justify-content: flex-start;
   }
    .hp-website-page .archive-lc ul.the-posts {
        margin-left: -1em;
        margin-right: -1em;
   }
    .hp-website-page .archive-lc ul.the-posts li.hentry {
        flex: 0 1 33.3333%;
        padding-left: 1em;
        padding-right: 1em;
   }
}
.hp-website-page .archive-lc li.hentry:first-child {
    padding-top: 0;
    margin-top: 0;
}
.hp-website-page .archive-lc li.hentry:last-child {
    border-bottom: none;
}
.hp-website-page .summary h2.entry-title {
    font-weight: 400;
    font-size: 24px;
}
.hp-website-page nav.navigation.paging-navigation a:visited, .hp-website-page nav.navigation.paging-navigation a {
    color: inherit;
}
.hp-website-page nav.navigation.paging-navigation a:focus, .hp-website-page nav.navigation.paging-navigation a:hover {
    color: #008066;
    text-decoration: none;
}
.hp-website-page h1.widget-title {
    font-size: 39px;
    text-align: left;
    margin: 0 0 5px 0;
}
.hp-website-page .posted-on time.updated {
    display: none;
}
.hp-website-page .blog .byline, .hp-website-page .blog .byline {
    display: inline;
}
.hp-website-page .avatar {
    margin: 0 auto 1em auto;
}
.hp-website-page .bio {
    overflow: hidden;
    margin: 0 0.5em;
}
.hp-website-page .bio .avatar {
    float: right;
}
.hp-website-page .bio h1 {
    display: inline;
    margin-top: 0;
}
.hp-website-page h1.page-title, .hp-website-page h1.entry-title {
    margin-top: 1em;
}
.hp-website-page #service .icon {
    width: 100%;
    margin: 1em 0 0.25em 0;
}
.hp-website-page #service h2, .hp-website-page #service li .content {
    text-align: center;
}
.hp-website-page #service h2 {
    margin: 0;
    font-size: 1.2em;
}
.hp-website-page #service .description {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
}
.hp-website-page #service a:visited, .hp-website-page #service a {
    color: #1a9cd8;
    text-decoration: none;
}
.hp-website-page #service a:hover {
    color: #1a9cd8;
    text-decoration: underline;
}
.hp-website-page .ebook-left img {
    float: left;
    width: 40%;
    max-width: 119px;
    margin-right: 0;
}
.hp-website-page .ebook-left .description {
    margin: 0;
    width: 58%;
    max-width: 11em;
    float: right;
}
.hp-website-page .ebook-left .description p {
    margin-bottom: 1em;
}
.hp-website-page .ebook-left {
    overflow: hidden;
    padding-bottom: 3em;
}
.hp-website-page .ebook-submit {
    max-width: 200px;
}
.hp-website-page blockquote {
    quotes: "\201C" "\201D";
    position: relative;
}
.hp-website-page blockquote:before {
    content: open-quote;
    font-weight: normal;
    font-size: 3em;
    position: absolute;
    top: -0.3em;
}
.hp-website-page blockquote:after {
    content: close-quote;
    font-weight: normal;
    font-size: 3em;
    position: absolute;
    bottom: -0.65em;
}
.hp-website-page blockquote .indent {
    display: inline-block;
    width: 1.5em;
}
.hp-website-page #testimonials h1, .hp-website-page #testimonials p {
    text-align: left;
    color: #4d4d4d;
}
.hp-website-page .client-quote blockquote {
    font-style: italic;
    color: #4d4d4d;
    font-size: 19px;
    font-weight: 300;
    margin: 0;
}
.hp-website-page #testimonials blockquote p {
    font-size: 14px;
}
.hp-website-page .flexslider-1.client-quote .slides blockquote > p {
    display: inline;
}
.hp-website-page .client-quote blockquote:before {
    content: "X";
}
.hp-website-page .client-quote blockquote:after {
    content: "\201D";
}
.hp-website-page .client-quote p.client-name {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
}
.hp-website-page .client-quote.flexslider-1 {
    position: relative;
    background-color: transparent;
    border: none;
    box-shadow: none;
    margin-bottom: 36px;
}
.hp-website-page .widget.optin {
    overflow: hidden;
    color: white;
    margin-bottom: 0;
}
.hp-website-page .widget.optin h1 {
    color: white;
}
.hp-website-page .widget.optin p {
    margin-bottom: 5px;
}
.hp-website-page .widget.optin .mblog {
    padding: 24px;
    background-color: #999;
}
.hp-website-page .widget.optin .analysis {
    padding: 24px;
    background-color: #ff0064;
}
.hp-website-page .call-to-action {
    background-color: #ebe8e5;
    overflow: hidden;
    margin: 1em 0;
}
.hp-website-page .cta-left, .hp-website-page .cta-right {
    width: 100%;
    max-width: 320px;
    margin: 1em auto;
    text-align: center;
}
.hp-website-page .submit-link {
    margin-top: 0.5em;
}
.hp-website-page .cta-left .submit-link {
    display: none;
}
.hp-website-page .cta img {
    max-width: 160px;
}
.hp-website-page .cta .submit-link {
    max-width: 200px;
}
.hp-website-page .d-flex {
    display: flex;
}
.hp-website-page .d-flex.va-center {
    align-items: center;
}
.hp-website-page .d-flex .col-70 {
    flex: 1 0 70%;
}
.hp-website-page .d-flex .col-60 {
    flex: 1 0 60%;
}
.hp-website-page .d-flex .col-50 {
    flex: 1 0 50%;
}
.hp-website-page .d-flex .col-40 {
    flex: 1 0 40%;
}
.hp-website-page .d-flex .col-30 {
    flex: 1 0 30%;
}
.hp-website-page .d-flex .col-35 {
    flex: 1 0 35%;
}
@media screen and (max-width: 991px) {
    .hp-website-page .d-flex {
        flex-direction: column;
   }
    .hp-website-page .d-flex.mobile-swap {
        flex-direction: column-reverse;
   }
    .hp-website-page .d-flex-row {
        flex-direction: row;
        flex-wrap: wrap;
   }
    .hp-website-page .d-flex.flex-div {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
   }
}
@media screen and (min-width: 992px) {
    .hp-website-page .d-flex {
        flex-wrap: wrap;
        justify-content: space-between;
   }
    .hp-website-page .d-flex.gutter .col-40:nth-child(even) {
        margin-left: 10%;
   }
    .hp-website-page .d-flex.gutter-sm > div:nth-child(even) {
        margin-left: 5%;
   }
}
@media screen and (min-width: 415px) and (max-width: 991px) {
    .hp-website-page .sm-flex {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
   }
    .hp-website-page .sm-pr-2 {
        padding-right: 2em;
   }
}
.hp-website-page .bg-blue {
    background-color: #13284c;
}
.hp-website-page .bg-light {
    background-color: #f9f9f9;
}
.hp-website-page .bold {
    font-weight: bold;
}
.hp-website-page .round {
    border-radius: 100%;
}
.hp-website-page .strong {
    font-weight: bold;
}
.hp-website-page .pull-left {
    float: left;
}
.hp-website-page .pull-right {
    float: right;
}
.hp-website-page .text-blue, .hp-website-page .text-blue > a:not(:hover) {
    color: #13284c;
}
.hp-website-page .text-center {
    text-align: center;
}
.hp-website-page .text-lg {
    font-size: 120%;
}
.hp-website-page .text-left {
    text-align: left;
}
.hp-website-page .text-right {
    text-align: right;
}
.hp-website-page .text-white, .hp-website-page .text-white h1, .hp-website-page .text-white h2, .hp-website-page .text-white .h2, .hp-website-page .text-white h3 {
    color: #fff;
}
@media screen and (max-width: 767px) {
    .hp-website-page .mobile-center {
        text-align: center;
   }
}
@media screen and (max-width: 441px) {
    .hp-website-page .xs-center {
        text-align: center;
   }
}
.hp-website-page footer#colophon {
    display: none!important;
}
.hp-website-page textarea#comment {
    border: 1px solid #ccc;
}
.hp-website-page textarea#comment {
    width: 100%;
}
.hp-website-page .af-form-wrapper, .hp-website-page div.wpcf7 {
    width: 100%;
    max-width: 397px;
    margin: 0 auto;
}
.hp-website-page .af-form-wrapper.full-width {
    max-width: 100%;
}
.hp-website-page label.line {
    margin-right: 1em;
}
.hp-website-page form.full-width .text {
    width: 50%;
    max-width: 400px;
}
.hp-website-page .choices {
    display: inline-block;
}
.hp-website-page .choices label {
    margin-right: 1em;
}
.hp-website-page .full-width select, .hp-website-page .full-width input {
    margin-left: 0.125em;
}
.hp-website-page .bottom-offer .af-form-wrapper {
    max-width: none;
    margin-left: -0.5em;
}
.hp-website-page .bottom-offer .af-form-wrapper input {
    margin-left: 0.5em;
    margin-bottom: 0.5em;
    width: 200px;
}
.hp-website-page .bottom-offer.plain input {
    width: 100%;
    margin-bottom: 8px;
}
.hp-website-page .finance img {
    background-color: white;
    padding: 0.5em;
}
@media screen and (min-width: 768px) {
    .hp-website-page .bottom-offer.plain input {
        max-width: 13em;
        margin-right: 8px;
        vertical-align: top;
   }
}
.hp-website-page input, .hp-website-page textarea {
    border: none;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 0;
}
.hp-website-page #contact-form input {
    border: none;
}
.hp-website-page ul.social-media {
    list-style: none;
    margin-left: 0;
}
.hp-website-page .social-media li {
    display: inline-block;
    margin: 0 0.5em;
}
.hp-website-page .social-media li:first-child {
    margin-left: 0;
}
.hp-website-page div.entry-meta, .hp-website-page footer.entry-meta {
    font-size: 12px;
}
.hp-website-page .comments-link img {
    margin-right: 0.25em;
}
.hp-website-page .us_posts_top {
    margin-bottom: 1em;
}
.hp-website-page .site-info .wrapper {
    margin-top: 0;
    margin-bottom: 0;
}
.hp-website-page .translucent ul {
    list-style-image: url('images/tick.png');
    font-size: 1em;
    margin-left: 1.5em;
}
.hp-website-page .bullet {
    list-style-type: square;
    font-size: 1.1875em;
    margin-left: 1.5em;
}
.hp-website-page .translucent {
    background-color: rgba(255, 255, 255, .9);
    color: #2d2d2d;
    padding: 0.25em 1.5em;
    margin: 1em 0;
    font-size: 1.25em;
}
.hp-website-page .top-offer {
    padding: 4px 24px 15px;
    font-size: 1.325em;
}
.hp-website-page .top-offer h2 {
    font-size: 1.25em;
}
@media screen and (min-width: 480px) {
    .hp-website-page .top-offer h2 {
        font-size: 1.5em;
   }
}
.hp-website-page .top-offer p {
    margin-bottom: 0;
}
.hp-website-page #hero {
    margin-top: 0;
}
.hp-website-page #hero.translucent {
    color: #2d2d2d;
}
.hp-website-page h2#your-type {
    display: inline-block;
    background-color: rgba(234, 199, 0, .5);
    padding: 0.5em;
}
.hp-website-page .your-type {
    background-color: rgba(234, 199, 0, .5);
    padding: 0.5em;
}
.hp-website-page .your-type h2 {
    font-weight: bold;
    color: #3899fc;
}
.hp-website-page .woocommerce-breadcrumb {
    display: none;
}
.hp-website-page .breadcrumb.container .woocommerce-breadcrumb {
    display: block;
}
.hp-website-page .featured-list li {
    display: inline-block;
    vertical-align: top;
    padding: 0.5em;
}
.hp-website-page .featured-list {
    margin: 0;
}
.hp-website-page .featured-content {
    background-color: rgba(255, 255, 255, .85);
    overflow: hidden;
}
.hp-website-page .featured-content h2 {
    padding: 10px 40px;
}
.hp-website-page .featured-content .sale-info {
    color: #fa5513;
    font-weight: 500;
}
.hp-website-page .featured-container {
    padding: 0 50px;
}
.hp-website-page #blog-items {
    padding-top: 0;
}
.hp-website-page #blog-items h1 {
    margin-top: 0.3em;
}
@media screen and (min-width: 460px) {
    .hp-website-page #bottom-coupon {
        text-align: center;
   }
    .hp-website-page .top-info {
        overflow: hidden;
   }
}
@media screen and (min-width: 600px) {
    .hp-website-page .featured-container {
        padding: 0 100px;
   }
}
.hp-website-page #primary-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.hot-tubs ul.mega-sub-menu li.heading > a, .hp-website-page #primary-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.swim-spas ul.mega-sub-menu li.heading > a {
    font-weight: 600;
    display: block;
}
.hp-website-page #primary-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.hot-tubs ul.mega-sub-menu, .hp-website-page #primary-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.swim-spas ul.mega-sub-menu {
    display: flex !important;
    flex-wrap: wrap;
}
.hp-website-page #primary-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.hot-tubs ul.mega-sub-menu {
    padding-right: 1em;
}
.hp-website-page #primary-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.swim-spas ul.mega-sub-menu {
    padding-left: 1em;
}
.hp-website-page #primary-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.hot-tubs ul.mega-sub-menu > li, .hp-website-page #primary-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.swim-spas ul.mega-sub-menu > li {
    flex: 1 1 30%;
}
.hp-website-page #primary-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.hot-tubs ul.mega-sub-menu > li:first-of-type, .hp-website-page #primary-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.swim-spas ul.mega-sub-menu > li:first-of-type {
    flex: 1 0 100%;
    border-bottom: 1px solid #a8a8a8;
}
.hp-website-page #primary-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.hot-tubs ul.mega-sub-menu > li.widget_nav_menu h4, .hp-website-page #primary-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.swim-spas ul.mega-sub-menu > li.widget_nav_menu h4 {
    text-transform: unset;
    white-space: nowrap;
}
.hp-website-page #primary-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.hot-tubs ul.mega-sub-menu > li.widget_nav_menu a, .hp-website-page #primary-navigation #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column.swim-spas ul.mega-sub-menu > li.widget_nav_menu a, .hp-website-page #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 16px;
}
.hp-website-page #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, .hp-website-page #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    background: rgba(51, 51, 51, 0.6);
}
.hp-website-page #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .hp-website-page #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .hp-website-page #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: rgba(51, 51, 51, 0.8);
    font-weight: normal;
    color: #fff;
}
@media screen and (min-width: 920px) {
    .hp-website-page .single main, .hp-website-page .blog main {
        margin-left: 0;
        margin-right: 0;
   }
    .hp-website-page #category-description .band-content {
        margin: 4em 0;
        padding: 1.5em 1.5em 0 1.7em;
        max-width: 700px;
        float: right;
   }
    .hp-website-page .has-sidebar #content {
        width: 100%;
        background-color: #f5f5f5;
        margin: 0;
   }
    .hp-website-page .has-sidebar #primary {
        float: left;
        width: 66%;
        margin: 0;
        margin-top: 1.5em;
   }
    .hp-website-page .has-sidebar #secondary {
        margin: 0;
        float: right;
        width: 29%;
        margin-top: 1.5em;
   }
    .hp-website-page .avatar {
        float: right;
        margin: 0.5em 0 0.5em 1em;
   }
    .hp-website-page .bio {
        margin: 0;
   }
    .hp-website-page .bio p {
        margin-bottom: 1em;
   }
    .hp-website-page .wrapper, .hp-website-page .container {
        max-width: 1024px;
        padding: 0 1em!important;
        margin: 1em auto;
   }
    .hp-website-page .full-width .wrapper, .hp-website-page .full-width .container {
        max-width: 100%;
        padding: 0;
   }
    .hp-website-page .top-info .wrapper {
        margin-top: 0;
        margin-bottom: 0;
   }
    .hp-website-page .has-sidebar .main-wrapper {
        margin-top: 0;
        padding-top: 0;
   }
    .hp-website-page div.entry-content {
        margin-top: 0;
   }
    .hp-website-page .margins {
        margin: 0 3% 2em 3%;
   }
    .hp-website-page #hero {
        overflow: hidden;
   }
    .hp-website-page .hero form, .hp-website-page .offer form {
        margin-bottom: 0;
   }
    .hp-website-page #content #secondary .widget input {
        width: 100%;
        margin: 2px 0;
   }
    .hp-website-page #hero h1.heading {
        text-align: left;
        left: 0;
        top: 46%;
        position: absolute;
        color: white;
        text-shadow: 1px 1px 0 #02194e;
   }
    .hp-website-page .hero.tall {
        min-height: 450px;
   }
    .hp-website-page .hero.short {
        min-height: 375px;
   }
    .hp-website-page .hero.short .content {
        min-height: 375px;
   }
    .hp-website-page .hero.short h1.heading {
        top: 100px;
   }
    .hp-website-page #top-coupon {
        margin: 180px 0;
        float: right;
   }
    .hp-website-page #hero.short #top-coupon {
        margin: 40px 0;
   }
    .hp-website-page #top-coupon.second-wash {
        margin: 35px 0;
   }
    .hp-website-page #hero.short #top-coupon.second-wash {
        margin: 20px 0;
   }
    .hp-website-page #top-coupon.congrats {
        margin: 175px;
   }
    .hp-website-page #hero.short #top-coupon.congrats {
        margin: 45px;
   }
    .hp-website-page #top-analysis {
        min-height: 550px;
   }
    .hp-website-page #bottom-analysis .left-column, .hp-website-page #top-analysis .left-column {
        width: 42%;
   }
    .hp-website-page #service ul {
        text-align: center;
   }
    .hp-website-page #service li {
        display: inline-block;
        vertical-align: top;
        padding: 0.5em;
        width: 33%;
   }
    .hp-website-page .has-sidebar .client-quote {
        width: 100%;
        margin-right: 0;
        float: none;
   }
    .hp-website-page .af-form-wrapper {
        width: 100%;
   }
    .hp-website-page .ppc-page .analysis .left-column {
        max-width: 400px;
   }
}
@media screen and (min-width: 950px) {
    .hp-website-page #footer-widgets .cta-left {
        float: left;
        text-align: left;
        margin-left: 5%;
        margin-right: 5%;
        width: 48%;
   }
    .hp-website-page #footer-widgets .cta-left h2 {
        margin-top: 0;
        font-size: 1.25em;
        margin-bottom: 1em;
        padding: 0;
   }
    .hp-website-page #footer-widgets .cta-left .submit-link {
        display: inline;
   }
    .hp-website-page #footer-widgets .cta-right .submit-link {
        display: none;
   }
    .hp-website-page #footer-widgets .cta-right {
        float: left;
        width: 37%;
        margin-right: 5%;
   }
}
@media screen and (min-width: 1440px) {
    .hp-website-page .wrapper, .hp-website-page .container {
        max-width: 1400px;
   }
    .hp-website-page .full-width .wrapper, .hp-website-page .full-width .container {
        max-width: 100%;
   }
}
.hp-website-page .frm_forms textarea,
#bpModal .frm_forms textarea {
    height: 5.75em;
    border: solid 1px #ccc;
}
.hp-website-page .frm_forms,
#bpModal .frm_forms {
    border: none;
}

.hp-website-page .frm_forms input, .hp-website-page .frm_forms select, .hp-website-page .frm_forms textarea,
#bpModal .frm_forms input, #bpModal .frm_forms select, #bpModal .frm_forms textarea {
    width: 100%;
    margin-bottom: 0.75em;
    box-sizing: border-box;
}
.hp-website-page .frm_forms input[type="radio"],
#bpModal .frm_forms input[type="radio"] {
    width: 1.5em;
    display: inline;
    position: relative;
    top: -0.1em;
    line-height: 1;
    margin-bottom: 0;
}
.hp-website-page .frm_forms label,
#bpModal .frm_forms label {
    line-height: 1;
}
.hp-website-page .frm_radio,
#bpModal .frm_radio {
    margin-bottom: 0.5em;
}
.hp-website-page .frm_primary_label,
#bpModal .frm_primary_label {
    font-size: 21px;
    margin: 0.75em 0 0.25em 0;
    display: block;
}
.hp-website-page #form_contact-us-page input[type="submit"],
#bpModal #form_contact-us-page input[type="submit"] {
    font-size: 17px;
    line-height: 1;
}
.hp-website-page #form_contact-us-page select,
#bpModal #form_contact-us-page select {
    background: #fff;
    height: 37px;
}
.hp-website-page .top-offer .vertical_radio, .hp-website-page .top-offer .vertical_radio .frm_primary_label,
#bpModal .top-offer .vertical_radio, #bpModal .top-offer .vertical_radio .frm_primary_label {
    font-size: 16px;
}
.hp-website-page .frm_none_container .frm_primary_label,
#bpModal .frm_none_container .frm_primary_label {
    display: none;
}
.hp-website-page .frm_forms textarea,
#bpModal .frm_forms textarea {
    margin-bottom: 0.75em;
    height: 136px;
    border-radius: 0;
}
.hp-website-page .frm_submit,
#bpModal .frm_submit {
    width: 100%;
    margin: 0 auto;
}
.hp-website-page .frm_ajax_loading,
#bpModal .frm_ajax_loading {
    display: none;
}
.hp-website-page .frm_forms .form-field.geo-location,
#bpModal .frm_forms .form-field.geo-location {
    display: none;
}
.hp-website-page #form_invite input,
#bpModal #form_invite input {
    width: 100%;
}
.hp-website-page #form_invite input[type="submit"],
#bpModal #form_invite input[type="submit"] {
    background-color: #f00;
    color: white;
}
@media screen and (min-width: 768px) {
    .hp-website-page .social {
        float: right;
        width: 40%;
   }
    .hp-website-page .connect {
        float: left;
        padding-right: 1.5em;
        width: 60%;
   }
    .hp-website-page .frm_forms .two-columns,
    #bpModal .frm_forms .two-columns {
        overflow: hidden;
   }
    .hp-website-page .frm_forms .header, .hp-website-page .frm_forms .message,
    #bpModal .frm_forms .header, #bpModal .frm_forms .message {
        float: left;
        width: 49%;
        margin: 0 2% 0 0;
   }
    .hp-website-page .frm_forms .message,
    #bpModal .frm_forms .message {
        margin: 0;
   }
    .hp-website-page .frm_forms .send input,
    #bpModal .frm_forms .send input {
        margin: 0;
   }
    .hp-website-page .frm_forms textarea,
    #bpModal .frm_forms textarea {
        margin-bottom: 12px;
   }
    .hp-website-page .frm_forms,
    #bpModal .frm_forms {
        width: 100%;
        max-width: none;
        margin-bottom: 0.25em;
        overflow: hidden;
   }
}
.hp-website-page .top-offer {
    margin: 1em auto;
    overflow: hidden;
}
.hp-website-page .top-offer .offer-content {
    margin: 25px;
}
.hp-website-page .top-offer .offer-content h1 {
    margin: 0;
    font-weight: 300;
    line-height: 1.2;
    color: white;
}
.hp-website-page .top-offer form {
    margin-top: 1em;
}
.hp-website-page .top-offer input {
    width: 100%;
    margin-bottom: 0.5em;
    border-radius: 0;
}
.hp-website-page .top-offer button {
    width: 100%;
    margin-bottom: 0.5em;
    border-radius: 0;
}
.hp-website-page .top-offer input, .hp-website-page .bottom-offer input {
    border: 1px solid #eeca17;
}
.hp-website-page .booking.top-offer input {
    border: none;
}
.hp-website-page .offer-master {
    padding: 0;
}
.hp-website-page .offer-title {
    padding: 1.5em;
    background-color: rgba(255, 255, 255, .9);
}
.hp-website-page .offer-title h1 {
    padding: 0;
    margin: 0;
}
.hp-website-page .offer-details {
    padding: 0.1em 1.5em 0.75em 1.5em;
    background-color: rgba(0, 0, 202, .75);
    color: white;
}
.hp-website-page .offer-details h2 {
    color: white;
    font-size: 1.75em;
}
.hp-website-page .offer-details .frm_forms,
#bpModal .offer-details .frm_forms {
    margin-bottom: 0;
}
.hp-website-page .guides .text {
    max-width: 420px;
}
.hp-website-page .guides a {
    margin-left: 0;
}
@media screen and (max-width: 920px) {
    .hp-website-page .band.guides .content, .hp-website-page #testimonials .content {
        padding: 0 1em;
   }
}
@media screen and (max-width: 480px) {
    .hp-website-page .band.guides .content, .hp-website-page #testimonials .content {
        padding: 0 1.5em;
   }
}
@media screen and (min-width: 600px) {
    .hp-website-page .booking .frm_submit {
        width: 100%;
        float: none;
   }
    .hp-website-page .booking .form-field {
        width: 100%;
        margin-right: 0;
        float: none;
   }
    .hp-website-page .bottom-offer .form-field {
        width: 48%;
        margin-right: 4%;
        float: left;
   }
    .hp-website-page .bottom-offer .last-input {
        margin-right: 0;
   }
}
@media screen and (max-width: 750px) {
    .hp-website-page .home .top-offer {
        margin-top: 10em;
   }
    .hp-website-page .offer-master.right-small {
        margin: 8em 0 2em;
   }
}
.hp-website-page .right-medium, .hp-website-page .right-small, .hp-website-page .right-large, .hp-website-page .left-medium, .hp-website-page .left-small, .hp-website-page .left-large {
    float: left;
    max-width: 500px;
    margin: 2em 0;
}
.hp-website-page .right-medium, .hp-website-page .right-small, .hp-website-page .right-large {
    float: right;
}
.hp-website-page .right-large, .hp-website-page .left-large {
    max-width: 700px;
}
.hp-website-page .right-small, .hp-website-page .left-small {
    max-width: 500px;
}
.hp-website-page .booking form {
    margin: 0;
}
.hp-website-page .booking fieldset {
    width: 100%;
}
.hp-website-page .booking label {
    color: white;
    margin-top: 0.5em;
}
.hp-website-page .frm_form_field.frm_left_container label.frm_primary_label {
    float: none;
    max-width: none;
    display: inline-block;
    width: auto;
}
.hp-website-page .booking-date {
    display: block;
    width: auto;
    margin-bottom: 0;
}
.hp-website-page .booking-date label, .hp-website-page .booking-date input {
    display: inline-block;
    width: auto;
}
.hp-website-page .booking-date input {
    display: inline-block;
    width: auto;
    max-width: 120px;
}
.hp-website-page .booking-time {
    display: block;
    width: auto;
    margin-bottom: 0.5em;
}
.hp-website-page .booking-time label, .hp-website-page .booking-time select {
    display: inline-block;
    width: auto;
    margin-top: -0.5em;
    margin-bottom: 0.5em;
}
.hp-website-page .booking-time select {
    margin: 8px auto 0 auto;
    display: inline-block;
}
.hp-website-page .top-offer .content {
    margin: 16px;
}
.hp-website-page .top-offer {
    margin: 10em 0 2em 0;
}
.hp-website-page .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.hp-website-page .slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.hp-website-page .slick-list:focus {
    outline: none;
}
.hp-website-page .slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.hp-website-page .slick-slider .slick-track, .hp-website-page .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.hp-website-page .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.hp-website-page .slick-track:before, .hp-website-page .slick-track:after {
    display: table;
    content: '';
}
.hp-website-page .slick-track:after {
    clear: both;
}
.hp-website-page .slick-loading .slick-track {
    visibility: hidden;
}
.hp-website-page .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
.hp-website-page [dir='rtl'] .slick-slide {
    float: right;
}
.hp-website-page .slick-slide img {
    display: block;
}
.hp-website-page .slick-slide.slick-loading img {
    display: none;
}
.hp-website-page .slick-slide.dragging img {
    pointer-events: none;
}
.hp-website-page .slick-initialized .slick-slide {
    display: block;
}
.hp-website-page .slick-loading .slick-slide {
    visibility: hidden;
}
.hp-website-page .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.hp-website-page .slick-arrow.slick-hidden {
    display: none;
}
.hp-website-page .slick-prev, .hp-website-page .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    box-shadow: none;
    background-color: transparent;
    width: 60px;
    height: 60px;
    z-index: 99999;
}
.hp-website-page .slick-prev:hover, .hp-website-page .slick-prev:focus, .hp-website-page .slick-next:hover, .hp-website-page .slick-next:focus {
    color: transparent;
    outline: none;
    background-color: transparent;
    box-shadow: none;
}
.hp-website-page .slick-prev:hover:before, .hp-website-page .slick-prev:focus:before, .hp-website-page .slick-next:hover:before, .hp-website-page .slick-next:focus:before {
    opacity: 1;
}
.hp-website-page .slick-prev.slick-disabled, .hp-website-page .slick-next.slick-disabled {
    display: none;
}
.hp-website-page .slick-prev {
    left: -50px;
    background-image: url(https://blueprint.sirv.com/Hydropool/CSS_images/prev-button.png);
}
.hp-website-page [dir='rtl'] .slick-prev {
    right: -50px;
    background-image: url(https://blueprint.sirv.com/Hydropool/CSS_images/next-button.png);
    left: auto;
}
.hp-website-page .slick-prev:before {
    content: ' ';
}
.hp-website-page [dir='rtl'] .slick-prev:before {
    content: ' ';
}
.hp-website-page .slick-next {
    right: -50px;
    background-image: url(https://blueprint.sirv.com/Hydropool/CSS_images/next-button.png);
}
.hp-website-page [dir='rtl'] .slick-next {
    right: auto;
    left: -50px;
    background-image: url(https://blueprint.sirv.com/Hydropool/CSS_images/prev-button.png);
}
.hp-website-page .slick-next:before {
    content: ' ';
}
.hp-website-page [dir='rtl'] .slick-next:before {
    content: ' ';
}
@media screen and (min-width: 600px) {
    .hp-website-page .slick-prev {
        left: -60px;
   }
    .hp-website-page [dir='rtl'] .slick-prev {
        right: -60px;
   }
    .hp-website-page .slick-next {
        right: -60px;
   }
    .hp-website-page [dir='rtl'] .slick-next {
        left: -60px;
   }
}
.hp-website-page #top-banner {
    background-color: #1230ac;
}
.hp-website-page #top-banner p, .hp-website-page #top-banner h2 {
    margin: 4px 0;
    text-align: center;
}
.hp-website-page #top-banner h2 {
    font-weight: bold;
    font-size: 18px;
}
@media screen and (min-width: 480px) {
    .hp-website-page #top-banner h2 {
        font-weight: bold;
        font-size: 24px;
   }
}
@media screen and (min-width: 768px) {
    .hp-website-page #top-banner .band-content {
        overflow: hidden;
        padding-top: 0;
        padding-bottom: 0;
   }
    .hp-website-page #top-banner p, .hp-website-page #top-banner h2 {
        float: left;
   }
    .hp-website-page #top-banner h2 {
        width: 40%;
        padding: 0.25em 1% 0 1%;
   }
    .hp-website-page #top-banner p.details {
        width: 36%;
        padding: 0 1%;
        border-left: 2px solid #f65a0d;
        border-right: 2px solid #f65a0d;
   }
    .hp-website-page #top-banner p.ends {
        width: 18%;
        padding: 0.5em 1% 0 1%;
   }
}
.hp-website-page #home-hero {
    position: relative;
    z-index: 1;
}
.hp-website-page #home-hero .overlay {
    background-color: #13284c;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
}
.hp-website-page #home-hero .container {
    position: relative;
    min-height: 100vh;
    padding: 75px 1em 45px;
    display: flex;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
}
.hp-website-page .hero-sm #home-hero .container {
    min-height: 60vh;
}
.hp-website-page #home-hero .container .content {
    max-width: 500px;
    color: #fff;
}
.hp-website-page #home-hero h1 {
    color: #fff;
}
.hp-website-page #home-hero p {
    text-shadow: 1px 1px 3px #444;
}
.hp-website-page #home-hero .next-section {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    left: 50%;
    bottom: 20px;
    transform: rotate(45deg) translate(-50%, 0);
}
@media screen and (min-width: 768px) {
    .hp-website-page #home-hero h1 {
        font-size: 60px;
        line-height: 1.1;
   }
}
.hp-website-page .widget_nav_menu ul {
    margin-left: 0;
}
.hp-website-page .widget_nav_menu ul a:visited, .hp-website-page .widget_nav_menu ul a {
    color: inherit;
    text-decoration: none;
}
.hp-website-page .main-navigation .widget_nav_menu ul a:visited, .hp-website-page .main-navigation .widget_nav_menu ul a {
    color: #13284c;
}
.hp-website-page .d-flex.cards .card.col-30 {
    flex: 0 0 32%;
}
.hp-website-page .card {
    border-radius: 7px;
    background-size: cover;
    background-position: top center;
    background-color: #13284c;
    padding: 15% 1em 1em;
    color: #fff;
    position: relative;
    margin: 35px auto 0;
    max-width: 500px;
}
.hp-website-page .card:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #13284c;
    border-radius: 7px;
    opacity: 0.4;
    z-index: 0;
}
.hp-website-page .card .card-content {
    position: relative;
}
.hp-website-page .card .icon {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    padding: 10px;
    border-radius: 100%;
    background: #f3f3f4;
}
.hp-website-page .card h3 {
    color: inherit;
    text-align: center;
    font-weight: 600;
    font-size: 20px;
}
.hp-website-page .home-hero-container {
    position: relative;
    min-height: 100vh;
    z-index: 1;
}
.hp-website-page .home-hero-container .home-hero-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.hp-website-page .bg-vdeo {
    position: relative;
}
.hp-website-page .vimeo-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}
.hp-website-page .vimeo-wrapper iframe {
    width: 100vw;
    height: 56.25vw;
   /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
    min-height: 100vh;
    min-width: 177.77vh;
   /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.hp-website-page .home-hero-bg {
    position: absolute;
    z-index: 0;
    background-position: top center;
    background-size: cover;
}
@media screen and (max-width: 767px) {
    .hp-website-page .home-hero-container, .hp-website-page .home-hero-container #home-hero .container {
        min-height: 65vh;
   }
    .hp-website-page .home-hero-bg {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background-image: url(https://blueprint.sirv.com/Hydropool/hp-master/home-hero-mobile.webp);
        background-color: #13284c;
   }
}
@media screen and (max-width: 600px) {
    .hp-website-page .home-hero-bg.vimeo-wrapper {
        display: none;
   }
    .hp-website-page .vimeo-wrapper iframe {
        min-height: unset;
        min-width: unset;
        top: 0;
        transform: translate(-50%, 0);
   }
    .hp-website-page #home-hero .container {
        display: block;
        padding-bottom: 60px;
        padding-top: 56%;
   }
}
.hp-website-page .home-page-parallax {
    background-image: url(https://blueprint.sirv.com/Hydropool/hp-master/home-page-parallax.webp);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}
.hp-website-page .round-bl {
    border-bottom-left-radius: 15px;
}
.hp-website-page .round-br {
    border-bottom-right-radius: 15px;
}
.hp-website-page .round-tl {
    border-top-left-radius: 15px;
}
.hp-website-page .round-tr {
    border-top-right-radius: 15px;
}
.hp-website-page .mb-1 {
    margin-bottom: 1em;
}
.hp-website-page .mb-2 {
    margin-bottom: 2em;
}
.hp-website-page .mb-3 {
    margin-bottom: 3em;
}
.hp-website-page .mt-0 {
    margin-top: 0em;
}
.hp-website-page .mt-1 {
    margin-top: 1em;
}
.hp-website-page .mt-2 {
    margin-top: 2em;
}
.hp-website-page .mt-3 {
    margin-top: 3em;
}
.hp-website-page .mb-0 {
    margin-bottom: 0em !important;
}
.hp-website-page .m-0 {
    margin: 0 !important;
}
.hp-website-page .p-1 {
    padding: 1em;
}
.hp-website-page .p-2 {
    padding: 2em;
}
.hp-website-page .p-3 {
    padding: 3em;
}
.hp-website-page .pb-1 {
    padding-bottom: 1em;
}
.hp-website-page .pb-2 {
    padding-bottom: 2em;
}
.hp-website-page .pb-3 {
    padding-bottom: 3em;
}
.hp-website-page .pt-1 {
    padding-top: 1em;
}
.hp-website-page .pt-2 {
    padding-top: 2em;
}
.hp-website-page .pt-3 {
    padding-top: 3em;
}
.hp-website-page .p-0 {
    padding: 0 !important;
}
.hp-website-page .pb-0 {
    padding-bottom: 0 !important;
}
.hp-website-page .pt-0 {
    padding-top: 0 !important;
}
.hp-website-page .d-flex-colours.available-colours {
    margin: 0 auto;
}
.hp-website-page .available-colors span {
    display: inline-block;
    width: 80px;
    text-align: center;
    vertical-align: top;
    line-height: 1.2;
}
.hp-website-page .available-colors span img {
    border: 1px solid #13284c;
    border-radius: 100%;
}
.hp-website-page .available-colors div.drm-mkr-selector span img {
    border: 0;
}
.hp-website-page .product-hydroguide {
    display: none;
}

.hydroguide-and-buttons {
    width: 100%;
    max-width: 525px;
    margin-left: auto;
    margin-right: auto;
}

.hp-website-page .available-colours .product-hydroguide {
    display: block;
}
#hp-website-page .hydroguide-and-buttons-container {
	width: 100%;
	max-width: 525px;
	padding: 2em 1em 0;
}
#hp-website-page .hydroguide-and-buttons .product-buttons:first-child {
    margin-top: 0;
    }
#hp-website-page .bp-hydroguide-disclaimer p {
	font-size: 75%;
	line-height: 1.4;
}

.hp-website-page .product-buttons {
    margin-top: 3em;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.hp-website-page .product-buttons a.submit-link {
    min-width: 220px;
}
.hp-website-page .product-buttons {
    width: 100%;
}
@media screen and (max-width: 545px) {
    .hp-website-page .product-buttons {
        flex-direction: column;
        gap: 20px;
   }
}
.hp-website-page .benefits-and-features .flexslider {
    background: unset;
    border: unset;
    box-shadow: unset;
    margin-bottom: 0;
}
.hp-website-page .benefits-and-features .flexslider img {
    border-radius: 15px;
}
.hp-website-page .benefits-and-features .flexslider li p {
    margin-top: 0.5em;
    font-size: 14px;
    line-height: 1.1;
}
.hp-website-page .benefits-and-features .flexslider li p strong, .hp-website-page .benefits-and-features .flexslider li p a {
    display: block;
    font-size: 16px;
    margin: 8px 0;
}
.hp-website-page .benefits-and-features .flex-direction-nav .flex-next {
    right: -32px;
}
.hp-website-page .benefits-and-features .flex-direction-nav .flex-prev {
    left: -32px;
}

.hp-website-page  .desktop-hide {
	display: none;
}

@media screen and (max-width:1023px) {

	.hp-website-page  .mobile-show.desktop-hide {
		display: block;
	}

}

@media screen and (max-width: 1024px) {
    .hp-website-page .benefits-and-features .flexslider {
        max-width: calc(100% - 32px);
        margin: 0 auto;
   }
}
.hp-website-page .brochure-section h3 {
	margin-top: 0;
}
.hp-website-page .brochure-section img, .hp-website-page .round-corners {
    border-radius: 15px;
}
@media screen and (min-width: 1024px) and (max-width: 1439px) {
    .hp-website-page .md-center {
        text-align: center;
   }
    .hp-website-page .md-pl-0 {
        padding-left: 0em !important;
   }
}
@media screen and (max-width: 1023px) {
    .hp-website-page .desktop-show {
        display: none;
   }
    .hp-website-page .mobile-border-t {
        border-top: 1px solid #fff;
   }
    .hp-website-page .mobile-border-t-dark {
        border-top: 1px solid #ccc;
   }
    .hp-website-page .mobile-hide {
        display: none;
   }
    .hp-website-page .mobile-center {
        text-align: center;
   }
    .hp-website-page .mobile-mb-0 {
        margin-bottom: 0 !important;
   }
    .hp-website-page .mobile-mb-1 {
        margin-bottom: 1em;
   }
    .hp-website-page .mobile-mb-2 {
        margin-bottom: 2em;
   }
    .hp-website-page .mobile-mt-0 {
        margin-top: 0 !important;
   }
    .hp-website-page .mobile-mt-1 {
        margin-top: 1em;
   }
    .hp-website-page .mobile-mt-2 {
        margin-top: 2em;
   }
   .hp-website-page .mobile-mt-3 {
       margin-top: 3em;
    }
    .hp-website-page .mobile-p-0 {
        padding: 0em !important;
   }
    .hp-website-page .mobile-pl-0 {
        padding-left: 0em !important;
   }
    .hp-website-page .mobile-p-1 {
        padding: 1em !important;
   }
    .hp-website-page .mobile-p-2 {
        padding: 2em !important;
   }
    .hp-website-page .mobile-pb-0 {
        padding-bottom: 0 !important;
   }
    .hp-website-page .mobile-pt-1 {
        padding-top: 1em;
   }
    .hp-website-page .mobile-pt-2 {
        padding-top: 2em;
   }
    .hp-website-page .mobile-pb-1 {
        padding-bottom: 1em;
   }
    .hp-website-page .mobile-pb-2 {
        padding-bottom: 2em;
   }
}
.hp-website-page .hero-slider ul.slides > li {
    display: none;
}
.hp-website-page .hero-slider {
    min-height: 65vh;
}
.hp-website-page .hero-slider, .hp-website-page .hero-slider .band {
    position: relative;
}
.hp-website-page .hero-slider .band .overlay {
    background-color: #13284c;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
}
.hp-website-page .hero-slider .flex-control-nav {
    bottom: 18px;
    z-index: 10;
}
.hp-website-page .hero-slider .flex-direction-nav {
    max-width: 1600px;
    margin: 0 auto;
   /*position: relative;
   */
}
.hp-website-page .hero-slider .flex-direction-nav .flex-next {
    right: 10px;
    height: 50px;
    opacity: 1;
    top: 50%;
}
.hp-website-page .hero-slider .flex-direction-nav .flex-prev {
    left: 10px;
    height: 50px;
    opacity: 1;
    top: 50%;
}
.hp-website-page .hero-slider .flex-direction-nav .flex-next, .hp-website-page .hero-slider .flex-direction-nav .flex-prev {
    color: #fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.7);
}
.hp-website-page .flex-control-paging li a:hover {
    background: #13284c;
}
.hp-website-page .band.top-hero.category-hero {
    position: relative;
    text-align: center;
}
.hp-website-page .band.top-hero .container {
    z-index: 1;
    position: relative;
    min-height: 65vh;
    display: flex;
    align-items: center;
    padding-top: 10%;
    padding-bottom: 10%;
    pointer-events: none;
}
.hp-website-page .hero-sm .band.top-hero .container {
    min-height: 65vh;
}
.hp-website-page .band.top-hero .container .content {
    margin: 0 auto;
    font-size: 130%;
}
.hp-website-page .band.top-hero.category-hero .container {
    margin: 0 auto;
    padding: 0;
}

.hp-website-page .band.top-hero.category-hero .container .content {
    padding: 0 10px;
    margin-bottom: 10vh;
}/*
.hp-website-page .band.top-hero.category-hero .container .content {
    margin-left: 4em;
}*/
.hp-website-page .band.top-hero.category-hero .overlay {
    background: linear-gradient(180deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,0.4) 45%, rgba(0,0,0,0) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
}
.hp-website-page .band.top-hero .container .content > * {
    pointer-events: all;
}
.hp-website-page .band.top-hero .container .content h1, .hp-website-page .band.top-hero .container .content .h1, .hp-website-page .hero-h1 {
    color: inherit;
    text-align: unset;
    font-size: 45px;
    font-weight: 300;
    line-height: 1.2;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.hp-website-page .band.top-hero .container .content .h1 {
    margin-top: 20px;
    margin-bottom: 10px;
}
.hp-website-page .band.top-hero .container .content p, .hp-website-page .band.top-hero .container .content .product-hero-text, .hp-website-page .band.top-hero .container .content h2 {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
}

.hp-website-page .band.top-hero .container .content h3 {
    line-height: 1.2;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
    margin-bottom: 10px;
}

.hp-website-page .flex-control-nav.flex-control-paging{
    line-height: 25px;;
}
@media screen and (min-width: 768px) {
    .hp-website-page .band.top-hero .container .content h1, 
    .hp-website-page .band.top-hero .container .content .h1, 
    .hp-website-page .hero-h1 {
        font-size: 60px;
   }
    .hp-website-page .hero-slider .flex-direction-nav .flex-next {
        right: 5%;
   }
    .hp-website-page .hero-slider .flex-direction-nav .flex-prev {
        left: 5%;
   }
    .hp-website-page .product .hero-slider-container .band.top-hero .container .content {
        margin: 0 0 0 4em;
        max-width: 400px;
        text-align: left;
   }
}
@media screen and (max-width: 767px) {
    .hp-website-page .band.top-hero .container .content {
        margin: 0 auto;
        padding: 0 20px;
   }
    .hp-website-page .band.top-hero.category-hero .container .content {
        margin-left: auto;
   }
   .band.top-hero.category-hero .container .content p {
        font-size: 20px;
    }
}
.hp-website-page span.attribute-heading {
    display: block;
    font-weight: bold;
}
.hp-website-page span.attribute-info {
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    color: #13284c;
}
.hp-website-page .product-info-band, .hp-website-page .product-info-band .container {
    position: relative;
}
.hp-website-page .product-info-band .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, 0.85);
}
.hp-website-page .cat-products {
    position: relative;
}
.hp-website-page .cat-products .flex-direction-nav a, .hp-website-page #testimonials .flex-direction-nav a, .hp-website-page .benefits-and-features .flex-direction-nav a {
    height: 50px;
    opacity: 1 !important;
    color: #13284c;
    transition: 0.5s;
    background: 0;
}
.hp-website-page .cat-products .flex-direction-nav a:hover, .hp-website-page #testimonials .flex-direction-nav a:hover, .hp-website-page .benefits-and-features .flex-direction-nav a:hover {
    color: #2956a3;
}
.hp-website-page .cat-products .flex-direction-nav .flex-prev, .hp-website-page #testimonials .flex-direction-nav .flex-prev {
    left: 0;
}
.hp-website-page .cat-products .flex-direction-nav .flex-next, .hp-website-page #testimonials .flex-direction-nav .flex-next {
    right: 0;
}
.hp-website-page .cat-products .flex-control-nav.flex-control-paging, .hp-website-page .benefits-and-features .flex-control-nav.flex-control-paging {
    display: none;
}
.hp-website-page .cat-products .flex-viewport ul {
    margin-left: 0;
    padding-left: 0;
   /*margin: 0 auto 2em;
    display: flex;
    justify-content: flex-start;
    max-width: 95%;
   */
}
@media screen and (min-width: 768px) {
    .hp-website-page .cat-products.center-items .flex-viewport ul {
        max-width: 100%;
        display: flex;
        justify-content: center;
   }
}
.hp-website-page .cat-products .prod-info {
    text-align: left;
}
.hp-website-page .cat-products .prod-info h3 {
    font-size: 18px;
}
.hp-website-page .people-icon {
    position: relative;
    display: inline-block;
    padding-right: 30px;
}
.hp-website-page .people-icon:after {
    display: inline-block;
    content: '';
    position: absolute;
    right: 0;
    bottom: 3px;
    width: 28px;
    height: 100%;
    background-image: url(https://blueprint.sirv.com/Hydropool/CSS_images/people-icon.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
}
.hp-website-page .selling-point .attribute {
    max-width: 180px;
}
.hp-website-page .buttons-block .submit-link {
    min-width: 200px;
}
@media screen and (min-width: 600px) {
    .hp-website-page .buttons-block .submit-link {
        margin-left: 2em;
   }
    .hp-website-page .buttons-block .submit-link:first-of-type {
        margin-left: 0;
   }
}
@media screen and (max-width: 599px) {
    .hp-website-page .buttons-block {
        text-align: center;
   }
    .hp-website-page .selling-point .attribute {
        margin: 0 auto;
   }
    .hp-website-page .expand-form > .submit-link {
        margin-left: auto;
        margin-right: auto;
        display: block;
   }
    .hp-website-page h1, .hp-website-page h2 {
        text-align: center;
   }
}
.hp-website-page .stars {
    color: orange;
    display: inline-block;
    white-space: nowrap;
}
.hp-website-page .tb-row-toggle {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background: #ccc;
    position: relative;
    cursor: pointer;
    transition: 1s;
}
.hp-website-page .tb-row-toggle:hover {
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}
.hp-website-page .tb-row-toggle.open {
    transform: rotateX(180deg);
}
.hp-website-page span.tb-row-toggle:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border-right: 4px solid #222;
    border-bottom: 4px solid #222;
    position: absolute;
    top: 44%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}
.hp-website-page .specs .extra-rows {
    display: none;
}
.hp-website-page form.cart {
    display: none !important;
}
.hp-website-page ul.products span.woocommerce-Price-amount.amount:before {
    content: 'From ';
}
.hp-website-page ul.products .yotpo {
    margin-bottom: 0;
}
.hp-website-page #main > .yotpo.yotpo-main-widget {
    max-width: 1600px;
    padding: 0 1em;
}
#bpModal .modal-info iframe {
    width: 100%;
    height: 223px;
}

.hp-website-page .d-flex.model-list > .model {
    flex: 0 1 25%;
    margin: 0 0 2em;
    position: relative;
    padding: 0 1em 0;
    min-width: 240px;
}
/**/
.hp-website-page .d-flex.model-list {
    flex-wrap: wrap;
    justify-content: space-between;
}
.hp-website-page .d-flex.model-list > .model{
    padding-bottom: 90px;
    position: relative;
    flex: 0 0 100%;
}
.hp-website-page .d-flex.model-list > .model > p{
    margin-bottom: 0;
}
.hp-website-page .model-list .model-footer {
    text-align: center;
    color: #fff;
    background: #13284c;
    padding: 10px 1em;
    position: absolute;
    bottom: 0;
    left: 1em;
    right: 1em;
    line-height: 1.4;
}
.hp-website-page .model-list .model-footer strong {
    color: #fff;
    font-weight: 600;
}
@media screen and (max-width: 991px){
    .hp-website-page .d-flex.model-list {
      flex-direction: row;
    }
    .hp-website-page .d-flex.model-list .model{
      flex: 0 0 calc(33.33% - 20px);
    }
}
@media screen and (max-width: 768px){
    .hp-website-page .d-flex.model-list .model{
      flex: 0 0 calc(50% - 20px);
    }
}
@media screen and (max-width: 480px){
   .hp-website-page .d-flex.model-list {
      flex-direction: column;
   }
}
@media screen and (min-width: 993px){
    .hp-website-page .d-flex.model-list .model{
      flex: 0 0 calc(25% - 20px);
    }
}
/**/
.hp-website-page .d-flex.model-list > .model .submit-link {
    min-width: unset;
    padding: 7px 1em;
    font-size: 18px;
    line-height: 23px;
}
.hp-website-page .d-flex.model-list > .model.sold:before {
    content: '';
    display: block;
    width: 150px;
    height: 150px;
    position: absolute;
    background-image: url(https://blueprint.sirv.com/Hydropool/ppc-landing-page/SOLD.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    left: 50%;
    transform: translateX(-50%);
    top: 4%;
}
.hp-website-page .woocommerce-products-compare-content .product a.product-link img {
    max-width: 350px;
}
.hp-website-page .archive.post-type-archive-product main.site-main {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1em;
}
.hp-website-page .woocommerce-notices-wrapper .woocommerce-error {
    margin-top: 120px;
}
.hp-website-page .cabinet-btn, .hp-website-page .shell-btn {
    cursor: pointer;
}
.hp-website-page .cabinet-btn:hover img, .hp-website-page .shell-btn:hover img {
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
}
.hp-website-page .cabinet-btn.active img, .hp-website-page .shell-btn.active img {
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.7);
}
.hp-website-page .w-100 {
    width: 100%;
}
.hp-website-page .hide-menu .site-navs, .hp-website-page .hide-footer .site-footer section:first-of-type {
    display: none !important;
}
@media screen and (min-width: 1440px) {
    .hp-website-page .xl-text-left {
        text-align: left !important;
   }
    .hp-website-page .Sirv.sirv-thumbnails-only-gallery {
        max-height: 475px;
        overflow: hidden;
   }
}
@media screen and (max-width: 1439px) {
    .hp-website-page .lg-pb-2 {
        padding-bottom: 2em;
   }
}
@media screen and (max-width: 991px) {
    .hp-website-page .attributes-block .d-flex {
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
   }
}
@media screen and (min-width: 415px) and (max-width: 991px) {
    .hp-website-page .sm-mxw-limit {
        max-width: 678px;
        margin: 0 auto;
   }
}
@media screen and (min-width: 625px) and (max-width: 991px) {
    .hp-website-page .sm-left {
        text-align: left;
   }
    .hp-website-page .sm-right {
        text-align: right;
   }
    .hp-website-page .sm-space-between {
        justify-content: space-between;
   }
}
@media screen and (min-width: 992px) and (max-width: 1280px) {
    .hp-website-page .hide-1280 {
        display: none;
   }
}
@media screen and (max-width: 617px) {
    .hp-website-page .available-colors .xs-center {
        text-align: center;
   }
    .hp-website-page .available-colors .sm-pr-2 {
        padding-right: 0;
   }
    .hp-website-page .available-colors .sm-flex.sm-space-between {
        flex-direction: column;
   }
}
.hp-website-page .single #comments {
    margin-bottom: 2em;
}
.hp-website-page .single #comments #commentform label {
    display: block;
    margin-bottom: 5px;
}
.hp-website-page .single #commentform p.comment-form-comment textarea {
    border: 1px solid #ccc;
    font-weight: 300;
    font-size: 16px;
}
.hp-website-page .single #comments #commentform textarea#comment, .hp-website-page .single #comments #commentform input {
    padding: 10px;
    border-radius: 0;
}
.hp-website-page .single #comments #commentform input {
    width: 100%;
    max-width: 420px;
}
.hp-website-page .single #comments .comment-form-author input, .hp-website-page .single #comments .comment-form-email input, .hp-website-page .single #comments .comment-form-url input {
    border-bottom: 1px solid #ccc;
    margin-bottom: 4px;
    font-weight: 300;
    font-size: 16px;
}
.hp-website-page .single #comments #commentform input[type=submit] {
    padding: 1em 2em;
    margin-top: 10px;
    border-radius: 16px;
}
.hp-website-page .single:not(.logged-in) #comments #commentform p.comment-form-cookies-consent {
    display: flex;
}
.hp-website-page .single:not(.logged-in) #comments #commentform p.comment-form-cookies-consent input {
    margin-top: 6px;
    margin-right: 13px;
    width: auto;
}
@media screen and (min-width: 768px) {
    .hp-website-page .single #comments #commentform::after {
        content: "";
        display: block;
        clear: both;
   }
    .hp-website-page .single:not(.logged-in) #comments #commentform p.comment-form-comment, .hp-website-page .single:not(.logged-in) #comments #commentform p.comment-form-cookies-consent {
        display: block;
        width: 50%;
        margin-right: -5px;
        margin-top: 0;
        margin-bottom: 10px;
        float: left;
   }
    .hp-website-page .single:not(.logged-in) #comments #commentform p.comment-form-author, .hp-website-page .single:not(.logged-in) #comments #commentform p.comment-form-email, .hp-website-page .single:not(.logged-in) #comments #commentform p.comment-form-url, .hp-website-page .single:not(.logged-in) #comments #commentform p.form-submit {
        display: block;
        width: 50%;
        float: left;
        padding-left: 2.5em;
        margin: 0 auto 10px;
   }
    .hp-website-page .single:not(.logged-in) #comments #commentform p.form-submit {
        margin-right: 2.5em;
   }
    .hp-website-page .single #comments #commentform input[type=submit] {
        padding: 1em 2em;
        margin-top: 10px;
   }
    .hp-website-page .single:not(.logged-in) #comments #commentform textarea#comment, .hp-website-page .single #comments #commentform input {
        width: 100%;
   }
    .hp-website-page .single:not(.logged-in) #comments #commentform p.comment-form-cookies-consent {
        display: flex;
   }
    .hp-website-page .single #comments .g-recaptcha {
        float: left;
        clear: left;
        margin-top: -8px !important;
        width: 50%;
   }
}
@media screen and (min-width: 1200px) {
    .hp-website-page .desktop-layout .flex-viewport ul {
        margin-left: 0;
        max-width: 100%;
        display: flex;
        justify-content: center;
   }
    .hp-website-page .desktop-layout .flex-direction-nav {
        display: none;
   }
}
@media screen and (min-width: 992px) {
    .hp-website-page .desktop-layout-3 .flex-viewport ul {
        margin-left: 0;
        max-width: 100%;
        display: flex;
        justify-content: center;
   }
    .hp-website-page .desktop-layout-3 .flex-direction-nav {
        display: none;
   }
}
@media screen and (min-width: 768px) {
    .hp-website-page .desktop-layout-2 .flex-viewport ul {
        margin-left: 0;
        max-width: 100%;
        display: flex;
        justify-content: center;
   }
    .hp-website-page .desktop-layout-2 .flex-direction-nav {
        display: none;
   }
}/*
.hp-website-page .cs-layout-2 .woocommerce-product-gallery h2.h3 {
    margin-bottom: 9px;
}
.hp-website-page .cs-layout-2.single-product .product-gallery {
    padding-bottom: 0;
}
.hp-website-page .cs-layout-2 .attributes-block .container {
    margin-bottom: 0;
}
.hp-website-page .cs-layout-2 .suites .container {
    margin-top: 0;
}
.hp-website-page .cs-layout-2 .suites .content {
    padding-top: 0;
}
.hp-website-page .cs-layout-2 .gallery-section .col-20.cover {
    display: none;
}
.hp-website-page .cs-layout-2.single-product .gallery-section {
    padding-bottom: 0;
}
.hp-website-page .cs-layout-2 .drm-mkr-selector {
    margin: 0 auto;
}
.hp-website-page .cs-layout-2 .gallery-section {
    max-width: 1080px;
    margin: 0 auto;
}
.hp-website-page .cs-layout-2 .gallery-section .col-40 {
    flex: 1 0 50%;
}*/
.hp-website-page .gallery-section{
    position: relative;
}
.hp-website-page #bf-hero .content {
    padding: 6em 0 5em;
}
.hp-website-page #bf-hero h1 {
    font-size: 60px;
    font-weight: 700;
    line-height: 1.1;
}
.hp-website-page #bf-hero h1 span {
    font-size: 70px;
}
@media screen and (max-width: 768px) {
    .hp-website-page #bf-hero .content {
        padding: 0 1.5em 1.5em;
        border-radius: 0 2em 0 2em;
        background: rgba(0, 0, 0, 0.8);
        margin-top: 60%;
   }
}
@media screen and (max-width: 650px) {
    .hp-website-page #bf-hero h1 {
        font-size: 45px;
   }
    .hp-website-page #bf-hero h1 span {
        font-size: 52px;
   }
}

@media screen and (max-width: 480px) {
    .hp-website-page #bf-hero h1 {
        font-size: 30px;
   }
    .hp-website-page #bf-hero h1 span {
        font-size: 34px;
   }
}
.hp-website-page .text-green {
    color: #1ab263;
}
.hp-website-page .text-red {
    color: #c90813;
}
.hp-website-page .fw-400 {
    font-weight: 400;
}
.hp-website-page .c-shadow {
    box-shadow: 10px 10px 0px #d1af26;
}
.hp-website-page .holiday .mx-w-9 {
    max-width: 992px;
    margin-left: auto;
    margin-right: auto;
}
.hp-website-page .bar:after {
    content: '';
    position: relative;
    display: block;
    width: 80px;
    height: 4px;
    background: #d1af22;
    margin-top: 26px;
    margin-bottom: 28px;
}
.hp-website-page .bg-hp-icon {
    background-image: url(https://blueprint.sirv.com/hp-miss/holiday-sale/hp-bg-icon.svg);
    background-size: 55%;
    background-repeat: no-repeat;
    background-position: right center;
}
.hp-website-page .Sirv.sirv-thumbnails-only-gallery .smv-selectors-box .smv-selectors .smv-ss .smv-scroll {
    justify-content: center;
}
.hp-website-page #newsletter-band {
    padding-top: 150px;
}
.hp-website-page #newsletter-band .band-content {
    max-width: 700px;
    margin: 0 auto;
}
.hp-website-page .newsletter-form-text {
    font-size: 30px;
    font-weight: 500;
    max-width: 700px;
    margin: 0 auto 25px;
    line-height: 1.2;
}
.hp-website-page .newsletter-form .frm_forms select,
#bpModal .newsletter-form .frm_forms select {
    background: #fff;
    height: 37px;
}
.hp-website-page .newsletter-form .frm_forms select:not(:focus),
#bpModal .newsletter-form .frm_forms select:not(:focus) {
    border: 1px solid #ccc;
}
.hp-website-page .newsletter-form .frm_forms button.frm_button_submit,
#bpModal .newsletter-form .frm_forms button.frm_button_submit {
    font-size: 17px;
    line-height: 1;
    padding: 8px 10px 8px;
}
.hp-website-page .bp-banner-container {
    position: relative;
    max-width: 970px;
    font-family: 'Montserrat', Sans-serif;
    background-color: #fff;
    margin: 0 auto;
}
.hp-website-page .bp-banner-container::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 5px;
    background-color: #acd6fc;
    z-index: 1;
}
.hp-website-page .bp-banner-inner {
    display: flex;
    align-items: center;
}
.hp-website-page .bp-banner-img-left, .hp-website-page .bp-banner-img-right {
    flex: 0 0 21%;
    z-index: 2;
}
.hp-website-page .bp-banner-img-left img, .hp-website-page .bp-banner-img-right img {
    display: flex;
}
.hp-website-page .bp-banner-event-content {
    flex: 0 0 25%;
    padding-left: 10px;
    z-index: 3;
}
.hp-website-page .bp-banner-event-content .bp-banner-event-title {
    color: #f1bc00;
    font-size: 27px;
    font-weight: 700;
    text-align: left;
    line-height: 28px;
    text-transform: uppercase;
    margin-bottom: 0;
}
.hp-website-page .bp-banner-offer {
    flex: 0 0 33%;
    padding: 0 10px;
    z-index: 3;
}
.hp-website-page .bp-banner-offer-content {
    color: #13284c;
    font-size: 16px;
    font-weight: 500;
    line-height: 17px;
    text-transform: uppercase;
}
.hp-website-page .bp-banner-offer-content p {
    font-size: 16px;
    font-weight: 500;
    line-height: 17px;
    margin-bottom: 5px;
}
.hp-website-page .bp-banner-container .bp-banner-buttons {
    display: flex;
    justify-content: space-between;
}
.hp-website-page .bp-banner-container .bp-banner-buttons a {
    display: flex;
    flex: 0 1 48%;
    justify-content: center;
    align-items: center;
    color: #000 !important;
    font-size: 9px;
    line-height: 1;
    font-weight: 400;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    background-color: #acd6fc;
    padding: 4px 5px;
}
@media screen and (max-width: 1024px) {
    .hp-website-page .bp-banner-container::after {
        height: 3px;
   }
    .hp-website-page .bp-banner-img-left, .hp-website-page .bp-banner-img-right {
        flex: 0 0 20%;
        z-index: 2;
   }
    .hp-website-page .bp-banner-event-content .bp-banner-event-title {
        font-size: 24px;
        line-height: 25px;
   }
    .hp-website-page .bp-banner-offer {
        flex: 0 0 35%;
   }
    .hp-website-page .bp-banner-offer-content {
        flex: 0 0 35%;
        font-size: 14px;
        padding: 0 7px;
   }
    .hp-website-page .bp-banner-offer-content p {
        font-size: 14px;
   }
}
@media screen and (max-width: 900px) {
    .hp-website-page .bp-banner-img-left, .hp-website-page .bp-banner-img-right {
        flex: 0 0 19%;
        z-index: 2;
   }
    .hp-website-page .bp-banner-event-content {
        padding-left: 5px;
   }
    .hp-website-page .bp-banner-event-content .bp-banner-event-title {
        font-size: 20px;
        line-height: 21px;
   }
    .hp-website-page .bp-banner-offer {
        flex: 0 0 37%;
        padding: 0 5px;
   }
    .hp-website-page .bp-banner-offer-content {
        font-size: 13px;
        padding: 0 5px;
   }
    .hp-website-page .bp-banner-offer-content p {
        font-size: 13px;
        margin-bottom: 3px;
   }
    .hp-website-page .bp-banner-container .bp-banner-buttons a {
        font-size: 8px;
        padding: 3px 3px;
   }
}
@media screen and (max-width: 767px) {
    .hp-website-page .bp-banner-container {
        max-width: 480px;
        padding: 20px 10px;
   }
    .hp-website-page .bp-banner-container::after {
        height: 5px;
   }
    .hp-website-page .bp-banner-inner {
        flex-direction: column;
        justify-content: center;
        align-items: center;
   }
    .hp-website-page .bp-banner-img-left, .hp-website-page .bp-banner-img-right {
        display: none;
   }
    .hp-website-page .bp-banner-event-content {
        flex: 0 0 auto;
        padding-left: 0;
   }
    .hp-website-page .bp-banner-event-content .bp-banner-event-title {
        font-size: 27px;
        line-height: 28px;
        text-align: center;
   }
    .hp-website-page .bp-banner-event-content .bp-banner-event-title br {
        display: none;
   }
    .hp-website-page .bp-banner-offer {
        flex: 0 0 auto;
        padding: 0;
   }
    .hp-website-page .bp-banner-offer-content {
        font-size: 11px;
        padding: 0;
   }
    .hp-website-page .bp-banner-offer-content p {
        font-size: 11px;
        margin-bottom: 3px;
   }
    .hp-website-page .bp-banner-container .bp-banner-buttons {
        width: 80%;
        margin: 0 auto;
   }
    .hp-website-page .bp-banner-container .bp-banner-buttons a {
        font-size: 9px;
        padding: 4px 3px;
   }
}
@media screen and (max-width: 480px) {
    .hp-website-page .bp-banner-container {
        padding: 10px;
   }
    .hp-website-page .bp-banner-inner {
        max-width: 320px;
        margin: 0 auto;
   }
    .hp-website-page .bp-banner-event-content .bp-banner-event-title {
        font-size: 20px;
        line-height: 21px;
        text-align: center;
   }
    .hp-website-page .bp-banner-offer-content {
        font-size: 13px;
        padding: 0;
   }
    .hp-website-page .bp-banner-offer-content p {
        font-size: 13px;
        padding: 0;
   }
    .hp-website-page .bp-banner-container .bp-banner-buttons {
        width: 90%;
        margin: 0 auto;
   }
    .hp-website-page .bp-banner-container .bp-banner-buttons a {
        font-size: 9px;
        padding: 4px 3px;
   }
}
.hp-website-page .woocommerce .cat-products ul.products li.first, .hp-website-page .woocommerce-page ul.products li.first {
    clear: none;
}


.perfect-ht .progress-bar {
    display: flex;
	max-width: 500px;
}

.perfect-ht .progress-bar span.fill {
    background: #cb9700;
	border-color: #cb9700;
}

.perfect-ht .progress-bar span {
    display: block;
    height: 6px;
    flex: 0 0 19%;
    border: 1px solid #fff;
	margin-right: 3px;
}

/*Perfect HT*/

.perfect-ht .progress-bar{
	display: flex;
    max-width: 500px;
}

.perfect-ht .progress-bar span {
    display: block;
    height: 6px;
    flex: 0 0 19%;
    border: 1px solid #fff;
    margin-right: 3px;
}

.perfect-ht .progress-bar span.fill{
	background: #cb9700;
    border-color: #cb9700;
}

.perfect-ht .frm_submit button{
	border: 1px solid #fff;
    background: transparent;
    line-height: 1;
    color: #cb9700;
	width: auto;
    padding: 8px 16px;
    border-radius: 5px;
    font-size: 16px;
}
.perfect-ht .frm_submit button:hover{
	background-color: #7a7a7a;
}

.perfect-ht .frm_submit button:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-bottom: 1px solid #cb9700;
    border-right: 1px solid #cb9700;
    transform: rotate(-45deg);
}

.perfect-ht .frm_submit button.frm_prev_page:after {
    content: unset;
}
.perfect-ht .frm_submit button.frm_prev_page:before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-bottom: 1px solid #cb9700;
    border-right: 1px solid #cb9700;
    transform: rotate(135deg);
}

.perfect-ht .frm_radio label{
	display: block;
	position: relative;
	padding-left: 25px;
	margin-bottom: 12px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.perfect-ht .frm_radio label input{
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.perfect-ht .frm_radio label .checkmark {
	position: absolute;
	top: 5px;
	left: 0;
	height: 14px;
	width: 14px;
	border: 2px solid #cb9700;
	border-radius: 50%;
}

.perfect-ht .frm_radio label input:checked ~ .checkmark {
  background-color: #cb9700;
}

.perfect-ht .frm_primary_label {
    margin-top: 0;
	font-size: inherit;
    font-weight: 600;
}

.perfect-ht .get-quote-form .frm_primary_label{
	font-weight: 400;
}

.get-quote-form {
    max-width: 500px;
	display: block!important;
	margin-bottom: 2em;
}

.get-quote-form input{
    border-radius: 5px;
}

.perfect-ht .frm_submit{
	clear: both;
}

.perfect-ht .ht-selection .ht-block{
	background-color: #fff;
    border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
    border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	padding: 2em;
	line-height: 1;
}

.perfect-ht .ht-selection .ht-block img{
	max-width: 200px;
}

.perfect-ht .ht-selection h2{
	color: #ccc;
    font-weight: 400;
}

.perfect-ht .get-quote-form {
    display: none!important;
}

.perfect-ht button.frm_button_submit.frm_final_submit {
    display: none;
}

@media screen and (min-width: 768px){
	.ht-selection {
			float: left;
	}	
	.get-quote-form {
    float: left;
    width: 45%;
    margin-right: 2em;
	}
	.get-quote-form .frm-2-col .frm_form_field{
		flex: 0 1 48%;
	}
}

#bpModal.modal {
  display: none; 
  position: fixed; 
  z-index: 9999; 
  padding-top: 100px; 
  padding-bottom: 150px; 
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%; 
  overflow: auto; 
  background-color: rgb(0,0,0); 
  background-color: rgba(0,0,0,0.6); 
}
#bpModal .modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 2em 2em 2em;
  border: 1px solid #888;
  border-radius: 30px;
  width: 80%;
  max-width: 480px;
  position: relative;
  font-family: 'Roboto', helvetica, arial, san-serif;
}
#bpModal.modal .close {
    color: #fff;
    display: inline-block;
    position: absolute;
    right: 16px;
    top: 16px;
    font-size: 30px;
    background-color: #033e68;
    border-radius: 100%;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
}
#bpModal.modal .close:hover,
#bpModal.modal .close:focus {
  color: #aaa;
  text-decoration: none;
  cursor: pointer;
}
#bpModal.modal .modal-content .submit-link{
	margin-left: 0;
	font-weight: 400;
	width: 100%;
}
#bpModal.modal .modal-content  select{
	width: 100%;
    margin-bottom: .75em;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 22px;
    padding: 6px 8px 7px 8px;
    border-radius: 0;
}
@media screen and (max-width: 480px){
	#bpModal.modal .modal-content .submit-link{
		width: 100%;
	}
}

#bpModal .frm_screen_reader,
div:not(.frm_radio) > label ,
legend.frm_screen_reader {
    display: none;
}


#ht-builder-pages .view-change,
.hp-website-hide,
#hp-website-page form#searchform,
#hp-website-page #filter-resource-type,
#hp-website-page #filter-resource-topic,
#hp-website-page ul#filter-posts footer.entry-meta,
#hp-website-page div#comments {
    display: none!important;
}

#hp-website-page .woocommerce-products-compare-compare-button {
    display: none!important;
}

#hp-website-page #ht-builder-pages{
    height: auto!important;
    position: relative;
}

#hp-website-page #ht-builder-pages.full-view .htb-page {
    min-height: auto;
}

#hp-website-page #ht-builder-pages .ht-builder-contain{
    padding-bottom: 0!important;;
}

#hp-website-page #ht-builder-pages .ht-builder-nav,
#hp-website-page #ht-builder-pages #htb-statusbar{
    position: relative!important;
}

#hp-website-page #ht-builder-pages .htb-page .prod-img img.updated{
    display: block!important;
}

@media screen and (max-width:480px){ 
	#hp-website-page .cat-products {
        max-width:305px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 5px;
    }
	#hp-website-page .cat-products .flex-direction-nav .flex-next {
        right: -20px
    }
    #hp-website-page .cat-products .flex-direction-nav .flex-prev {
        left: -20px
    }
}

#hp-website-page .flex-direction-nav a {
	color: transparent !important;
    padding: 0;
    width: 40px!important;
    height: 50px!important;
    top: 50%!important;
}

#hp-website-page .flex-direction-nav a:before {
    font-family: "flexslider-icon";
    font-size: 40px;
    display: inline-block;
    content: '\f001'!important;
	color: #13284c !important;
    line-height: 1.4;
}
#hp-website-page .flex-direction-nav a.flex-next:before {
    content: '\f002'!important;
}

#hp-website-page .htb-selections .hidden {
    display: initial;
}

/*Setup sticky for HT builder on mobile*/
@media screen and (max-width:768px){
    #hp-website-page #ht-builder-pages .set-sticky{
        height: 90vh;
        padding-bottom: 200px!important;
    }
    #hp-website-page #ht-builder-pages .set-sticky .ht-builder-nav, 
    #hp-website-page #ht-builder-pages .set-sticky #htb-statusbar {
        position: sticky !important;
    }
    #hp-website-page #ht-builder-pages .set-sticky #htb-statusbar{
        transform: unset;
    }
    #hp-website-page #ht-builder-pages .set-sticky #htb-statusbar .left-info {
        max-width: 60%;
    }
}