@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Ms+Madi&display=swap");
/* Elements
------------------------------------------------------- */
body {
  font-family: "Montserrat", sans-serif;
  color: #000000;
  font-size: 16px;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif;
  color: #e59385;
}
h1 .accent-font, h2 .accent-font, h3 .accent-font, h4 .accent-font, h5 .accent-font, h6 .accent-font {
  font-family: "Ms Madi", cursive;
}
a {
  color: #d2452d;
}
a:hover {
  color: #1a6c7a;
  text-decoration: none;
}
::-moz-selection {
  color: #fff;
  background: #1a6c7a;
}
::selection {
  color: #fff;
  background: #1a6c7a;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #d0d0d0;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #f7ddd9;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #e59385;
}
/* Classes From Parent Theme
------------------------------------------------------- */
.zy-color-primary {
  color: #1a6c7a;
}
.zy-color-secondary {
  color: #e59385;
}
a.zy-hover-primary:hover, .zy-hover-primary a:hover {
  color: #1a6c7a;
}
a.zy-hover-secondary:hover, .zy-hover-secondary a:hover {
  color: #e59385;
}
/* Buttons
------------------------------------------------------- */
.zy-button {
  color: #fff;
  background-color: #e59385;
}
.zy-button:hover {
  color: #fff;
  background-color: #1a6c7a;
  outline-color: #1a6c7a;
}
.zy-button-alt {
  outline-color: #1a6c7a;
  background-color: #fff;
  color: #1a6c7a;
}
.comment-form .submit, .gform_wrapper .gform_footer button {
  color: #fff !important;
  background: #d2452d !important;
}
.comment-form .submit:hover, .gform_wrapper .gform_footer button:hover {
  color: #fff !important;
  background-color: #e59385 !important;
  outline-color: #e59385 !important;
}
/* Header
------------------------------------------------------- */
#zy-header-container .zy-header-button-container, #zy-header-container .zy-header-navigation-container {
  background-color: #1a6c7a;
}
#zy-header-container .zy-header-navigation-container .zy-toggle-mobile-nav {
  color: #fff;
}
#zy-header-container .zy-header-phone-container .zy-header-phone-cta {
  color: #1a6c7a;
}
#zy-header-container .zy-header-phone-container .zy-header-phone-number {
  color: #d2452d;
}
.fa-magnifying-glass {
  color: #1a6c7a;
}
.zy-search-submit {
  background: #1a6c7a;
  color: #fff;
  transition: all 0.5s;
}
.zy-search-submit:hover {
  background: #e59385;
  border-color: #1a6c7a;
}
/* Main Navigation
------------------------------------------------------- */
.zy-main-navigation-container {
  background-color: #1a6c7a;
}
@media (min-width: 1200px) {
  .zy-main-navigation-container .sub-menu {
    background: rgba(26, 108, 122, 0.75);
  }
}
.zy-main-navigation-container .sub-menu .sub-menu {
  background-color: #d2452d;
}
/* Hero
------------------------------------------------------- */
.zy-hero-slider .zy-slide-overlay::after {
  background-color: rgba(0, 0, 0, 0.5);
}
.zy-hero-text .gform_wrapper .gfield_error [aria-invalid="true"] {
  border-bottom-color: #d2452d;
}
.zy-hero-quote-container .zy-hero-quote {
  color: #e59385;
}
.zy-hero-quote-container .zy-hero-quote .zy-hero-quote-title h3 {
  color: #e59385;
}
.zy-hero-quote-container .zy-hero-quote .zy-hero-quote-content input, .zy-hero-quote-container .zy-hero-quote .zy-hero-quote-content textarea, .zy-hero-quote-container .zy-hero-quote .zy-hero-quote-content select {
  border-bottom-color: #e59385;
}
.zy-hero-quote-scroll-arrow {
  color: #e59385;
}
/* Main Content
------------------------------------------------------- */
.zy-content-container .zy-content-title {
  color: #1a6c7a;
}
/* LOB
------------------------------------------------------- */
.zy-lob-item .zy-lob-title a {
  color: #1a6c7a;
}
.zy-lob-item:hover .zy-lob-icon {
  color: #e59385;
}
/* Three Ways
------------------------------------------------------- */
.zy-3ways-container .zy-3ways-options .zy-3ways-option {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.zy-3ways-container .zy-3ways-options .zy-3ways-option:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
.zy-3ways-container .zy-3ways-options .zy-3ways-option:hover .zy-3ways-option-icon {
  color: #e59385;
}
.zy-3ways-container .zy-3ways-options .zy-3ways-option .zy-3ways-option-title a {
  color: #1a6c7a;
}
/* Testimonials & Blog
------------------------------------------------------- */
.zy-testi-blog-container .zy-testi-container {
  background-color: rgba(26, 108, 122, 0.9);
}
.zy-testi-blog-container .zy-blog-container {
  background-color: rgba(255, 255, 255, 0.9);
}
.zy-testi-blog-container .zy-blog-container .zy-blog-wrapper .zy-blog-title {
  color: #1a6c7a;
}
/* Featured Products (TFW)
------------------------------------------------------- */
.zy-tfw-container .zy-tfw-content-box {
  background: rgba(26, 108, 122, 0.8);
}
.zy-tfw-container .zy-tfw-content-box .zy-button {
  color: #1a6c7a;
  outline-color: #1a6c7a;
}
/* Footer
------------------------------------------------------- */
.zy-footer-section {
  background-color: #1a6c7a;
}
.zy-footer-section .zy-social-media .zy-social-link {
  outline-color: #1a6c7a;
  color: #1a6c7a;
}
/* Decorations
------------------------------------------------------- */
.zy-testi-blog-container .zy-testi-bg-decoration, .zy-tfw-container .zy-tfw-decoration {
  background: rgba(229, 147, 133, 0.5);
}
/* Horizontal Dividers (::after)
------------------------------------------------------- */
.zy-lob-item .zy-lob-underline, .zy-content-container .zy-content-title::after, .zy-3ways-container .zy-3ways-title::after, .zy-3ways-container .zy-3ways-options .zy-3ways-option .zy-3ways-option-title::after, .zy-testi-blog-container .zy-testi-container h2::after, .zy-testi-blog-container .zy-blog-container h2::after, .zy-tfw-container .zy-tfw-content-box .zy-tfw-title::after, .page-template-voyage-landing-page .zy-voyage-lp-hero-left-content h1::after {
  background-color: #e59385;
}
/* Default Landing Page
------------------------------------------------------- */
.page-template-zy-template-landing-default .zy-lp1-company-phone-container span, .page-template-zy-template-landing-default .zy-lp1-company-phone-container a {
  font-size: 1.5rem;
}
.page-template-zy-template-landing-default .zy-lp1-company-phone-cta {
  color: #1a6c7a;
}
.page-template-zy-template-landing-default .zy-lp1-hero-container h1 {
  color: #fff;
}
.page-template-zy-template-landing-default .overlay::after {
  background: rgba(0, 0, 0, 0.35);
}
.page-template-zy-template-landing-default .zy-lp1-form-container h2 {
  color: #fff;
}
.page-template-zy-template-landing-default .zy-lp1-form-container p {
  color: #fff;
}
.page-template-zy-template-landing-default .zy-lp1-form-container .zy_lp_form .gform_footer button {
  background-color: #e59385 !important;
}
.page-template-zy-template-landing-default .zy-lp1-form-container .zy_lp_form .gform_footer button:hover {
  background-color: #1a6c7a !important;
}
.page-template-zy-template-landing-default .zy-lp1-footer-container {
  background: #1a6c7a;
  color: #fff;
}
.page-template-zy-template-landing-default .zy-lp1-footer-container h3 {
  color: #fff;
}
.page-template-zy-template-landing-default .zy-lp1-footer-container a {
  color: #fff;
}
.page-template-zy-template-landing-default .zy-lp1-footer-container a:hover {
  color: #e59385;
}
.page-template-zy-template-landing-default .zy-lp1-footer-container .zy-subfooter-container {
  background: none;
  color: #fff;
}
.page-template-zy-template-landing-default .zy-lp1-footer-container .zy-subfooter-container a {
  color: #1a6c7a;
}
.page-template-zy-template-landing-default .zy-lp1-footer-container .zy-subfooter-container a:hover {
  color: #e59385;
}
/* Voyage Landing Page
------------------------------------------------------- */
.page-template-voyage-landing-page .zy-voyage-lp-header-links a {
  color: #1a6c7a;
}
.page-template-voyage-landing-page .zy-voyage-lp-header-links a:hover {
  color: #e59385;
}
.page-template-voyage-landing-page .zy-voyage-lp-wrapper::after {
  background: rgba(229, 147, 133, 0.5);
}
.page-template-voyage-landing-page .zy-voyage-lp-phone {
  color: #1a6c7a;
}
.page-template-voyage-landing-page .zy-voyage-lp-phone a {
  color: #1a6c7a;
}
.page-template-voyage-landing-page .zy-voyage-lp-phone a:hover {
  color: #e59385;
}
.page-template-voyage-landing-page .zy-voyage-lp-headline {
  color: #1a6c7a;
}
.page-template-voyage-landing-page .zy-voyage-lp-footer {
  background: #1a6c7a;
}
@media (min-width: 992px) {
  .page-template-voyage-landing-page .zy-voyage-lp-footer {
    background: none;
    color: #1a6c7a;
  }
}
.page-template-voyage-landing-page .zy-voyage-lp-footer a:hover {
  color: #1a6c7a;
}
