.tcolor,
.circle-text-box .wpk-circle-title,
.services_box--boxed .services_box__fonticon,
.m_title,
.services_box--modern .services_box__fonticon,
.hg_accordion_element.style3 .th-accordion .acc-group > a,
.grid-ibx__item:hover .grid-ibx__icon,
a:hover,
.bg-dark-blue .screenshot-box,
.bg-dark-blue .screenshot-box .left-side h3.title {
  color: #022b40 !important; }

.product-list-item .kw-details-title,
.kl-store-page ul.products li.product .product-list-item .kw-details-title,
.product-list-item .kw-details-title a,
.kl-store-page ul.products li.product .product-list-item .kw-details-title a {
  color: #2f2f2f !important; }

.main-nav > ul > li.active > a, .main-nav > ul > li > a:hover, .main-nav > ul > li:hover > a,
.chaser .main-menu li:hover > a, .chaser .main-menu li a:hover,
#footer .m_title {
  color: #FFF !important; }

.action_box,
.style3 .action_box_inner,
.style3 .action_box_inner:before,
.action_box.style3:before,
.circle-text-box.style2 .wpk-circle-span::before,
.circle-text-box .wpk-circle-span:after,
.product-list-item .kw-actions a,
.kl-store-page ul.products li.product .product-list-item .kw-actions a,
.zn_badge_sale,
.process_box4 .number:before,
.newsletter-signup input[type=submit],
.zn_badge_sale:after,
.main-nav > ul > li > a:before,
.tbg,
.hg_accordion_element.style3 .th-accordion .acc-group > a:before,
.kl-ios-selectors-block.bullets2 .item.selected::before, .kl-ios-selectors-block.bullets2 .item:hover:before,
.btn-fullcolor, .btn-fullcolor:focus,
.btn-fullcolor:hover, .btn-fullcolor.btn-skewed:hover:before, .cart-container .buttons .button.wc-forward:hover,
.shop-latest .tabbable .nav li.active a:before,
.process-list .processitems li:hover .ico-wrapper > span {
  background-color: #022b40; }

.services_box--modern .services_box__icon {
  box-shadow: inset 0 0 0 2px #022b40; }

.services_box--modern:hover .services_box__icon {
  box-shadow: inset 0 0 0 40px #022b40; }
  .services_box--modern:hover .services_box__icon .services_box__fonticon {
    color: #FFF !important; }

body .kl-ioscaption--style4 .more:before {
  border-color: #022b40;
  background: rgba(2, 43, 64, 0.7); }

body .kl-ioscaption--style4 .more:hover:before {
  background: rgba(2, 43, 64, 0.9); }

.shop-latest .tabbable .nav li.active a:after {
  border-bottom-color: #022b40; }

@media (max-width: 767px) {
  .touch .hide-touch-screen {
    display: none; } }

.chaser {
  z-index: 10; }

.siteheader-container {
  padding-bottom: 15px; }

.site-logo img {
  height: 40px; }

.callout-banner .m_title:before {
  display: none; }

.ac-buttons {
  width: 300px; }

.shop-latest .shop-latest-carousel .controls a {
  background: #484746; }
  .shop-latest .shop-latest-carousel .controls a > span {
    color: #E9B7B2; }

.shop-latest .shop-latest-carousel:hover .controls a {
  background: #484746; }
  .shop-latest .shop-latest-carousel:hover .controls a > span {
    color: #FFF; }

.ImageContentStrip {
  position: relative; }
  .ImageContentStrip .container {
    z-index: 1;
    position: relative; }
    @media (max-width: 991px) {
      .ImageContentStrip .container {
        padding-bottom: 400px; } }
  .ImageContentStrip .image-strip {
    height: 400px;
    width: 100%;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .ImageContentStrip .image-bg {
    z-index: 2;
    width: 55%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-size: cover; }
    @media (max-width: 991px) {
      .ImageContentStrip .image-bg {
        width: 100%;
        position: absolute;
        height: 400px;
        top: auto;
        bottom: 0; } }

.ImageStrip .image-strip img {
  width: 100%;
  height: auto; }

.content-link {
  border: 2px solid rgba(255, 255, 255, 0.5);
  color: rgba(255, 255, 255, 0.75);
  padding: 10px 15px;
  float: right;
  margin-top: 15px; }
  .content-link:hover {
    color: #FFF !important; }

.number span {
  opacity: 1 !important;
  visibility: visible !important; }

.process_box4 {
  min-height: 150px; }
  .process_box4 .number:before {
    width: 70px;
    height: 70px;
    margin-left: -35px;
    margin-top: -35px; }

.icon-title {
  padding-top: 10px;
  font-size: 16px;
  margin-bottom: 10px; }

.StepsBox p {
  opacity: 0.6;
  padding: 0 20px 20px 20px;
  font-size: 0.95em; }

.ThreeProducts .all-products {
  text-align: center;
  margin: 0 auto;
  display: block;
  width: 150px;
  border: 2px solid #DDD;
  padding: 10px 15px;
  text-transform: uppercase;
  color: #999;
  font-weight: bold;
  margin-top: 50px; }

.ThreeProducts .spa {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: 0 auto; }
  .ThreeProducts .spa img {
    display: block;
    margin: 0 auto; }
  .ThreeProducts .spa .title {
    color: #999;
    border-top: 2px solid #DDD;
    margin-top: 20px;
    padding-top: 10px;
    text-transform: uppercase;
    font-weight: bold; }
    .ThreeProducts .spa .title:after {
      content: ">>";
      margin-left: 10px; }

.products:after {
  clear: both;
  display: block;
  content: " "; }

.products .product {
  width: 240px;
  height: 240px;
  float: left;
  margin: 0 0 88px 38px;
  position: relative;
  display: block; }
  .products .product:hover {
    opacity: 0.9; }
  .products .product:active {
    opacity: 0.8; }
  .products .product img {
    width: 100%; }
  .products .product .title {
    text-align: center;
    height: 50px;
    position: absolute;
    bottom: -50px;
    width: 100%;
    padding-top: 10px; }

.fs-18 {
  text-transform: uppercase; }

.spa-colors img {
  width: 75px;
  height: auto;
  margin-top: 20px;
  margin-right: 10px; }

.spec-table {
  width: 100%; }
  .spec-table tr:nth-of-type(2n) {
    background: #EEE; }
  .spec-table tr td {
    padding: 10px; }
    .spec-table tr td:first-of-type {
      font-weight: bold; }

.more-info-table {
  max-width: 400px;
  width: 100%;
  padding-top: 5px;
  margin-top: 5px;
  border-top: 2px solid #DDD; }
  .more-info-table th {
    font-weight: bold; }
  .more-info-table th, .more-info-table td {
    padding: 3px 5px; }

.shop-latest .tabbable .nav li.active a {
  color: #E9B7B2 !important; }
  .shop-latest .tabbable .nav li.active a:after {
    display: none; }
  .shop-latest .tabbable .nav li.active a:before {
    background: #E9B7B2; }

.footer-logo {
  margin-top: -10px; }

#footer {
  border-top: 0; }
  #footer .container .row > div {
    margin-bottom: 25px; }

.IconBoxes .services_box--boxed .services_box__list li {
  color: #613a43; }

.icon-boxes {
  margin: 0 auto;
  max-width: 780px; }
  @media (min-width: 1600px) {
    .icon-boxes {
      max-width: 1560px; } }
  .icon-boxes .grid-ibx__row .grid-ibx__item {
    height: 220px !important;
    width: 260px;
    border-left: 1px solid rgba(255, 255, 255, 0.6); }
    .icon-boxes .grid-ibx__row .grid-ibx__item:first-of-type {
      border-left: none; }
    @media (max-width: 899px) {
      .icon-boxes .grid-ibx__row .grid-ibx__item {
        border: none; } }
    @media (max-width: 1599px) {
      .icon-boxes .grid-ibx__row .grid-ibx__item:nth-of-type(4n) {
        border-left: none; } }

.userform .field {
  position: relative;
  margin-bottom: 20px; }
  .userform .field label {
    color: #969696;
    font-size: 10px;
    text-transform: uppercase;
    position: absolute;
    top: 6px;
    left: 9px;
    cursor: text;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease; }
  .userform .field input, .userform .field textarea {
    width: 100%;
    padding: 26px 16px 6px 16px;
    height: auto;
    font-size: 13px;
    outline: none;
    box-shadow: inset 1px 2px 0 rgba(0, 0, 0, 0.06);
    border: 1px solid #D9D9D9;
    overflow-x: hidden;
    display: block;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border-radius: 4px; }

.userform .Actions input {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-shadow: none;
  padding: 10px 20px;
  line-height: 1.6;
  box-shadow: none;
  font-size: 13px;
  font-weight: 700;
  border-radius: 3px;
  -webkit-transition: background-color .15s ease-out;
  transition: background-color .15s ease-out;
  background: #022b40;
  color: #FFF; }

.userform .error {
  color: red; }

.google-maps-element iframe {
  height: 900px;
  width: 100%;
  margin-top: -150px; }

.services_box--modern .services_box__list li:before {
  box-shadow: 0 0 0 2px #022b40; }

.services_box--modern .services_box__list li:hover:before {
  box-shadow: 0 0 0 2px #022b40; }

.services_box--modern.sb--hasicon .services_box__title {
  min-height: 56px; }

.feature-section .kl-iconbox__title {
  color: #022b40; }

@media (max-width: 767px) {
  .AllProductsStrip .product {
    margin: 0 auto;
    display: block;
    float: none; } }

.Product #page_header {
  height: 275px;
  min-height: 275px; }
  .Product #page_header .ph-content-wrap {
    padding-top: 0; }

.services_box__fonticon.glyphicon {
  font-size: 2.4em;
  margin-top: -2px; }
  .services_box__fonticon.glyphicon.glyphicon-usd {
    margin-left: -2px; }

.fancy-list li:hover::before {
  background: #800000; }

@media (min-width: 992px) {
  .inclusions {
    padding: 0 25px; } }

.inclusions .box {
  background: #e4edf4;
  padding: 30px;
  font-size: 1.2em;
  margin-top: 15px; }
  .inclusions .box > div {
    margin-bottom: 15px; }
