.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "canada-type-gibson", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.2;
}

p, body {
  font: 18px/23px "canada-type-gibson", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #555760;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

.content h1 {
  font: 50px/56px "freight-display-pro", "Times New Roman", Times, serif;
  color: #373E50;
}
.content h1 span {
  color: #555760 !important;
}
.content h2 {
  font: 38px/42px "freight-display-pro", "Times New Roman", Times, serif;
  color: #555760;
  margin-bottom: 20px;
}
.content h3 {
  font: 28px/34px "canada-type-gibson", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #555760;
  margin-bottom: 10px;
}
.content h4 {
  font: 14px/21px "canada-type-gibson", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #555760 !important;
  margin-bottom: 10px;
}

.blog .title_holder {
  padding-top: 60px !important;
}

.page-id-1452 div.title, .page-id-17495 div.title, .page-id-17701 div.title, .blog div.title {
  height: 200px !important;
  background-color: #2c374b !important;
}
.page-id-1452 .content h1 span, .page-id-17495 .content h1 span, .page-id-17701 .content h1 span, .blog .content h1 span {
  color: #FFFFFF !important;
  font: 50px/56px "freight-display-pro", "Times New Roman", Times, serif;
}
.page-id-1452 iframe, .page-id-17495 iframe, .page-id-17701 iframe, .blog iframe {
  margin-top: 25px;
}

a, p a {
  color: #585c66;
}

h2, .h2, h2 a, body.qode-overridden-elementors-fonts .elementor-widget-heading h2.elementor-heading-title {
  color: #585c66;
}

.blog_holder li {
  margin-top: 10px;
  margin-bottom: 10px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a a,
p a,
nav.main_menu > ul > li.active > a,
.drop_down .wide .second ul li ul li.menu-item-has-children > a,
.drop_down .wide .second ul li ul li.menu-item-has-children > a:hover,
.title h1,
.q_icon_list p,
.q_progress_bars_vertical .progress_number,
.qbutton,
.vc_grid-container .vc_row.vc_grid .vc_grid-item .vc_btn,
.vc_grid-container .vc_row.vc_grid .vc_pageable-load-more-btn .vc_btn:hover,
.post-password-form input[type=submit],
.load_more a,
.blog_load_more_button a,
#submit_comment,
.drop_down .wide .second ul li .qbutton,
.drop_down .wide .second ul li ul li .qbutton,
.q_percentage,
.portfolio_navigation .portfolio_prev a:hover,
.portfolio_navigation .portfolio_next a:hover,
.q_tabs .tabs-nav li.active a,
.q_accordion_holder.accordion .ui-accordion-header,
.q_accordion_holder.accordion.with_icon .ui-accordion-header,
.testimonials .testimonial_text_inner p.testimonial_author,
.testimonial_content_inner .testimonial_author .website,
.q_icon_with_title .icon_with_title_link:hover,
.ordered ol li,
.q_list.circle ul > li,
.q_list.number ul > li,
.latest_post_holder .latest_post_date .post_publish_month,
.latest_post_inner .post_infos a,
.latest_post_holder.dividers .latest_post_date .latest_post_day,
.q_masonry_blog article.format-quote .q_masonry_blog_post_text p,
.q_masonry_blog article.format-link .q_masonry_blog_post_text p,
.q_masonry_blog article .q_masonry_blog_post_info,
.blog_holder article.format-quote .post_text .post_title p,
.blog_holder article.format-link .post_text .post_title p,
.single_links_pages span,
.single_links_pages a:hover span,
.comment_holder .comment .text .name,
.blog_holder.masonry article .post_info,
.pagination ul li span,
.pagination ul li a:hover,
.q_team .q_team_description_inner p,
.carousel-inner .item.dark .slider_content .text .qbutton,
.carousel-control,
.more_facts_button,
.carousel-control:hover,
input.wpcf7-form-control.wpcf7-submit:not([disabled]),
.qode-pricing-calculator .qode-pricing-calculator-total-price-holder,
.qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li.ui-state-active a,
.qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li.ui-state-hover a {
  color: #78a99d;
}

a, p a {
  color: #78a99d;
}

.content strong a, .tablepress a, a.qbutton {
  text-decoration: inherit;
}

.content .full_section_inner .wpb_column:first-child a {
  text-decoration: inherit;
}

a.qbutton {
  color: #FFFFFF;
}

.qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner {
  font: 38px/42px "freight-display-pro", "Times New Roman", Times, serif;
}

.qode-accordion-holder .qode-title-holder {
  margin-top: 5px;
  margin-bottom: 5px;
}

.blog_holder.blog_pinterest article h5 a {
  color: #78a99d;
  text-decoration: inherit;
  font-size: 22px;
  line-height: 1.3;
}

.filter_holder ul li span {
  color: #585c66 !important;
}

.filter_holder ul li.active span {
  color: #78a99d !important;
}

.filter_holder ul li span {
  padding: 0;
  margin: 0 10px;
}

.qode-accordion-holder .qode-title-holder {
  color: #555760 !important;
}

.qode-accordion-holder .qode-title-holder.ui-state-active, .qode-accordion-holder .qode-title-holder.ui-state-hover {
  color: #FFFFFF !important;
}

.u-hidden {
  display: none !important;
}

.u-text-center {
  text-align: center !important;
}

.u-text-right {
  text-align: right !important;
}

.u-m-0 {
  margin: 0 !important;
}

.u-p-0 {
  padding: 0 !important;
}

.skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.container {
  max-width: 1200px;
}

.row {
  display: flex;
  flex-wrap: wrap;
}

.col {
  flex: 1 0 0;
}

@media only screen and (min-width: 1000px) {
  header {
    height: 53px;
  }
  header .container_inner, header .header_bottom, header .header_inner, header .header_top_bottom_holder {
    height: 53px;
  }
}
header {
  background-color: #373E50;
}
header .container_inner, header .header_bottom, header .header_inner, header .header_top_bottom_holder {
  background-color: #373E50 !important;
}
header .logo_wrapper .q_logo {
  top: 10px;
}
header .logo_wrapper .q_logo a {
  width: 33px !important;
  height: 39px !important;
  background-image: url("../images/logo-badge.svg");
  background-repeat: no-repeat;
  background-size: 33px 34px;
}
header .logo_wrapper .q_logo a img {
  display: none !important;
}

@media only screen and (max-width: 1000px) {
  .q_logo a {
    left: -50%;
    top: -33px;
  }
  .mobile_menu_button {
    height: 60px !important;
  }
  .mobile_menu_button span {
    color: #FFFFFF !important;
  }
  .wpb-content-wrapper .vc_custom_1657544783013 {
    background-color: #FFFFFF !important;
  }
  .wrapper .content.content_top_margin {
    margin-top: 0 !important;
  }
  div.full_screen_section .section_inner img {
    position: relative;
    top: -7px;
  }
  nav.mobile_menu {
    position: relative;
    top: -7px !important;
    width: 700px;
    left: -25px;
    padding-left: 25px;
  }
}
.content.content_top_margin {
  margin-top: 53px !important;
}

div.full_screen_section {
  padding: 0 !important;
}
div.full_screen_section .section_inner {
  width: 100%;
  height: 295px;
  margin: 0;
}
div.full_screen_section .section_inner img {
  width: 100%;
  height: 295px;
  object-fit: cover;
}

.content_inner .wpb-content-wrapper > div:first-child .section_inner .separator {
  display: none;
}
.content_inner .wpb-content-wrapper > div:first-child .section_inner h3 span {
  color: #585c66 !important;
  font: 14px/21px "canada-type-gibson", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

div.filter_outer {
  margin-top: 20px;
}
div.filter_outer li {
  line-height: 30px;
}

.vc_column_container > .vc_column-inner {
  padding-top: 0 !important;
}

.vc_custom_1577407397876 .vc_column_container > .vc_column-inner {
  padding-top: 16px !important;
}

.vc_custom_1576652400322 .vc_column_container > .vc_column-inner {
  padding-top: 16px !important;
}

.full_width .vc_custom_1576652400322, .full_width .vc_custom_1577407397876 {
  background-color: #F9F9FD !important;
}

.vc_column-inner .wpb_text_column h5, .filter_holder ul li span {
  border-bottom: 2px solid #78a99d;
  display: inline;
  padding-bottom: 5px;
  line-height: 30px;
}

.filter_holder ul li span {
  line-height: 40px;
}

.vc_column-inner .wpb_text_column h5 {
  color: #585c66;
}

.mobile-header-appear {
  border: 1px solid red;
}

@media only screen and (max-width: 1000px) {
  .shopping_cart_inner, .side_menu_button {
    height: auto !important;
  }
}
.footer_bottom_holder a, .footer_bottom_holder ul li a {
  text-transform: uppercase !important;
  color: #FFFFFF !important;
}

.qbutton, .qbutton.medium, #submit_comment, .load_more a, .blog_load_more_button a, .post-password-form input[type=submit], input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]), .woocommerce table.cart td.actions input[type=submit], .woocommerce input#place_order, .woocommerce-page input[type=submit], .woocommerce .button, div.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .button {
  border-radius: 0;
  background-color: #78a99d;
  text-transform: uppercase;
  font-weight: normal;
}
.qbutton:hover, .qbutton.medium:hover, #submit_comment:hover, .load_more a:hover, .blog_load_more_button a:hover, .post-password-form input[type=submit]:hover, input.wpcf7-form-control.wpcf7-submit:hover, input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover, .woocommerce table.cart td.actions input[type=submit]:hover, .woocommerce input#place_order:hover, .woocommerce-page input[type=submit]:hover, .woocommerce .button:hover, div.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .button:hover {
  background-color: #61867E;
}

nav.main_menu > ul > li > a {
  font: 14px/21px "canada-type-gibson", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  color: #FFFFFF !important;
  text-transform: uppercase;
  line-height: 33px !important;
}

nav.main_menu > ul > li {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

nav.main_menu ul li#nav-menu-item-27753 {
  background-color: #585c66 !important;
}

.modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: none;
}

.tablepress thead th {
  border-top: none;
  border-bottom: 2px solid #78a99d;
}

.tablepress > :where(tbody.row-striping) > :nth-child(even) > * {
  background-color: #F9F9FD;
}

.tablepress > :where(tbody.row-striping) > :nth-child(odd) > * {
  padding-top: 10px;
  padding-bottom: 10px;
}

.tablepress > :where(tbody.row-striping) > :nth-child(even) > * {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #F9F9FD !important;
}

.tablepress thead > tr > * .dt-column-header .dt-column-title {
  text-transform: uppercase;
  color: #555760;
}

.tablepress thead tr th {
  text-transform: uppercase;
}

.tablepress > :where(thead, tfoot) > tr > * {
  color: #555760;
}

.tablepress {
  --text-color: $color-bodycopy;
  --head-text-color: var(--text-color);
  --head-bg-color: #d9edf7;
  --odd-text-color: var(--text-color);
  --odd-bg-color: #fff;
  --even-text-color: var(--text-color);
  --even-bg-color: #f9f9f9;
  --hover-text-color: var(--text-color);
  --hover-bg-color: #f3f3f3;
  --border-color: #ddd;
  --padding: 0.5rem;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  clear: both;
  margin: 0 auto 1rem;
  table-layout: auto;
  width: 100%;
}

.q_tabs .tabs-nav li a {
  color: #555760;
}
.q_tabs .tabs-nav li a:hover {
  color: #78a99d !important;
}

.page-contact .form {
  max-width: 640px;
}

:root {
  --bg: #ffffff;
  --fg: #111111;
}

.theme-light {
  background: var(--bg);
  color: var(--fg);
}

:root {
  --bg-dark: #111827;
  --fg-dark: #f9fafb;
}

.theme-dark {
  background: var(--bg-dark);
  color: var(--fg-dark);
}

/*# sourceMappingURL=reskin.css.map */
