/* This CSS loads if plugin is not active */
.calendar_wrap table caption, .closebar, .commentlist .bypostauthor > article, .hamburger-box, .mark, .mega-sidebar .widget .widget-title:before, .overlay-hover-primary:hover .overlay, .overlay-primary .overlay, .owl-theme .owl-dots .owl-dot.active, .owl-theme .owl-dots .owl-dot:hover, .page-numbers.p-numbers > li, .page-numbers.p-numbers > li:hover a, .paging-navigation .page-numbers .current, .paging-navigation .page-numbers a:hover, .panel-title .primary-hover:not(.collapsed), .prefooter .widget .widget-title:before, .primary-color-bg, .primary-hover-bg:focus, .primary-hover-bg:hover, .separator-style-2.style-primary-color:before, .separator-style-2.style-text-dark:before, .separator-style-2.style-text-default:before, .site-footer .widget .widget-title:before, .tagcloud a:focus, .tagcloud a:hover, .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-store-notice, aside .widget .widget-title:before, mark, p.demo_store {
  background-color: #22aa86; }

.active-c1 .active > a span, .active-c1 .nav-stacked > li.active > a, .active-c1 .nav-tabs > li.active > a, .active-c1 .panel-heading a:not(.collapsed), .active-c1 .panel-heading a:not(.collapsed) span, .active-c1 .panel-heading a:not(.collapsed):after, .carousel-navigation.nav-tabs > li.active > a, .carousel-navigation.nav-tabs > li > a:focus, .carousel-navigation.nav-tabs > li > a:hover, .commentlist .comment article .content-wrap .meta-data .comment-reply-link i, .dropcap, .list-arrow > li:before, .list-checklist > li:before, .list-star > li:before, .orion-select:after, .primary-color, .primary-hover:active, .primary-hover:active:after, .primary-hover:focus .hover-child, .primary-hover:hover .hover-child, .primary-hover:hover:after, .product_meta .posted_in > a, .product_meta .tagged_as > a, .selectwrapper:after, .team-header .departments a:not(:hover), .text-dark .primary-color, .text-dark a.primary-color, .text-light .primary-color, .text-light a.primary-color:not(.btn), .widget_archive > ul > li a:before, .widget_categories > ul > li a:before, .widget_meta > ul > li a:before, .widget_nav_menu .current-menu-item > a, .widget_nav_menu .is-active > a, .widget_pages > ul > li a:before, .widget_product_categories .current-cat > a, .woocommerce .price del + ins, .woocommerce div.product .in-stock, .woocommerce-form .company:after, .woocommerce-form .date:after, .woocommerce-form .email:after, .woocommerce-form .name:after, .woocommerce-form .pass:after, .woocommerce-form .phone:after, .woocommerce-form .select:after, .woocommerce-form .time:after, .woocommerce-info:before, .wpcf7-form .company:after, .wpcf7-form .date:after, .wpcf7-form .email:after, .wpcf7-form .name:after, .wpcf7-form .pass:after, .wpcf7-form .phone:after, .wpcf7-form .select:after, .wpcf7-form .time:after, .wpcf7-form label, a.item-title:hover, a.primary-color, a.primary-hover:not(.btn):hover:after, a.primary-hover:not(.btn):not([data-toggle]):focus, a.primary-hover:not(.btn):not([data-toggle]):hover, a:active, a:hover, a:not([class*=hover]) .item-title:not([class*=hover]):hover, ol.ordered-list li:before {
  color: #22aa86; }

.blockquote-reverse, .form-control:focus, .paging-navigation .page-numbers .current, .primary-border-color, .woocommerce .site-content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select, .wpcf7-form input:focus, .wpcf7-form input:not(.btn):not([type=radio]):not([type=checkbox]):not([type=file]):focus, blockquote, input:focus, input:not(.btn):not([type=radio]):focus, select:focus, textarea:focus {
  border-color: #22aa86; }

.commentlist .bypostauthor > article:after, .post.sticky .content-wrap {
  border-top-color: #22aa86; }

.overlay-hover-secondary:hover .overlay, .overlay-secondary .overlay, .panel-title .secondary-hover:not(.collapsed), .secondary-color-bg, .secondary-hover-bg:focus, .secondary-hover-bg:hover, .separator-style-2.style-secondary-color:before {
  background-color: #9cc026; }

.active-c2 .active > a span, .active-c2 .nav-stacked > li.active > a, .active-c2 .nav-tabs > li.active > a, .active-c2 .panel-heading a:not(.collapsed), .active-c2 .panel-heading a:not(.collapsed) span, .active-c2 .panel-heading a:not(.collapsed):after, .item-title.secondary-hover:hover, .secondary-color, .secondary-hover:active, .secondary-hover:active:after, .secondary-hover:hover .hover-child, .secondary-hover:hover:after, .text-dark .secondary-color, .text-dark a.secondary-color, .text-light .secondary-color, .text-light a.secondary-color:not(.btn), a.secondary-color, a.secondary-hover:not(.btn):hover:after, a.secondary-hover:not(.btn):not([data-toggle]):focus, a.secondary-hover:not(.btn):not([data-toggle]):hover, secondary-hover:focus .hover-child {
  color: #9cc026; }

.secondary-border-color {
  border-color: #9cc026; }

.hamburger-box + .woocart, .overlay-hover-tertiary:hover .overlay, .overlay-tertiary .overlay, .panel-title .tertiary-hover:not(.collapsed), .separator-style-2.style-tertiary-color:before, .tertiary-color-bg, .tertiary-hover-bg:focus, .tertiary-hover-bg:hover, .text-light .orion-cart-wrapper {
  background-color: #44514e; }

.active-c3 .active > a span, .active-c3 .nav-stacked > li.active > a, .active-c3 .nav-tabs > li.active > a, .active-c3 .panel-heading a:not(.collapsed), .active-c3 .panel-heading a:not(.collapsed) span, .active-c3 .panel-heading a:not(.collapsed):after, .item-title.tertiary-hover:hover, .tertiary-color, .tertiary-hover:active, .tertiary-hover:active:after, .tertiary-hover:focus, .tertiary-hover:focus .hover-child, .tertiary-hover:hover, .tertiary-hover:hover .hover-child, .tertiary-hover:hover:after, .text-dark .tertiary-color, .text-dark a.tertiary-color, .text-light .tertiary-color, .text-light a.tertiary-color:not(.btn), a.tertiary-color, a.tertiary-hover:not(.btn):hover:after, a.tertiary-hover:not(.btn):not([data-toggle]):focus, a.tertiary-hover:not(.btn):not([data-toggle]):hover {
  color: #44514e; }

.tertiary-border-color {
  border-color: #44514e; }

body .site-content {
  background-color: #f2f4f4; }

.font-1, .woocommerce-review__published-date, .wpcf7-form input:not(.btn), .wpcf7-form select, body, html, input:not(.btn), p, select, textarea {
  font-family: "Source Sans Pro"; }

.dropcap, .font-2, .h1, .h2, .h3, .h4, .h5, .h6, .panel-heading, .team-header .departments a, .widget_recent_entries a, h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a {
  font-family: Montserrat; }

.breadcrumbs li a, .breadcrumbs li span, .btn, .button, .font-3, .meta, .nav-item, .nav-stacked li a, .nav-tabs li a, .page-numbers, .post-navigation, .site-navigation .menu-item > a, .site-navigation li.menu-item > span, .so-widget-orion_mega_widget_topbar .widget-title, .tagcloud, .widget_nav_menu ul li a, .widget_product_categories ul .cat-item > a, .wpcf7-form label, button, input, input[type=submit], ol.ordered-list li:before {
  font-family: Montserrat; }

body, html {
  font-family: "Source Sans Pro";
  line-height: 24px;
  font-weight: 400;
  font-style: normal;
  font-size: 14px; }

.h1, h1 {
  line-height: 48px;
  font-size: 45px; }

.h2, .h2 > a, h2, h2 > a {
  line-height: 36px;
  font-size: 32px; }

.h3, .h3 > a, h3 {
  line-height: 30px;
  font-size: 24px; }

.h4, .h4 > a, h4 {
  line-height: 24px;
  font-size: 20px; }

.h5, .h5 > a, h5 {
  line-height: 24px;
  font-size: 18px; }

.h6, .h6 > a, .rsswidget, h6 {
  line-height: 24px;
  font-size: 16px; }

.lead {
  font-family: "Source Sans Pro";
  line-height: 30px;
  font-weight: 400;
  font-style: normal;
  font-size: 21px; }

blockquote {
  font-family: "Source Sans Pro";
  line-height: 30px;
  font-weight: 400;
  font-style: italic;
  font-size: 21px; }

.site-main {
  padding-top: 60px;
  padding-bottom: 60px; }

header .nav-menu > li.menu-item > a, header .nav-menu > ul > li > a {
  text-transform: uppercase;
  font-size: 14px; }

.nav-menu > li > ul.sub-menu .menu-item > a, .nav-menu > li > ul.sub-menu .menu-item > span {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px; }

.site-search {
  background-color: #1a7f65; }

header .main-nav-wrap .nav-menu li.orion-megamenu > .sub-menu {
  background-color: #fff; }

.page-heading.heading-classic {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.page-heading.heading-classic {
  padding-top: 30px;
  padding-bottom: 30px; }

.page-heading.heading-classic h1.page-title {
  font-family: Montserrat;
  text-transform: none;
  line-height: 24px;
  font-weight: 400;
  font-style: normal;
  font-size: 21px; }

.page-heading.heading-classic .breadcrumbs, .page-heading.heading-classic .breadcrumbs ol li a, .page-heading.heading-classic .breadcrumbs ol li:after, .page-heading.heading-classic .breadcrumbs ol li:not(:last-child):after, .page-heading.heading-classic .breadcrumbs span {
  letter-spacing: 1px;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  font-size: 12px; }

.page-heading.heading-centered {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.page-heading.heading-centered {
  padding-top: 72px;
  padding-bottom: 60px; }

.page-heading.heading-centered h1.page-title {
  font-family: Montserrat;
  text-transform: capitalize;
  line-height: 48px;
  font-weight: 400;
  font-style: normal;
  font-size: 42px; }

.page-heading.heading-centered .breadcrumbs, .page-heading.heading-centered .breadcrumbs ol li a, .page-heading.heading-centered .breadcrumbs ol li:after, .page-heading.heading-centered .breadcrumbs ol li:not(:last-child):after, .page-heading.heading-centered .breadcrumbs span {
  letter-spacing: 1px;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  font-size: 12px; }

.page-heading.heading-left {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.page-heading.heading-left {
  padding-top: 72px;
  padding-bottom: 72px; }

.page-heading.heading-left h1.page-title {
  font-family: Montserrat;
  text-transform: none;
  line-height: 48px;
  font-weight: 400;
  font-style: normal;
  font-size: 42px; }

.page-heading.heading-left .breadcrumbs, .page-heading.heading-left .breadcrumbs ol li a, .page-heading.heading-left .breadcrumbs ol li:after, .page-heading.heading-left .breadcrumbs ol li:not(:last-child):after, .page-heading.heading-left .breadcrumbs span {
  letter-spacing: 1px;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  font-size: 12px; }

.site-footer .main-footer {
  padding-top: 60px;
  padding-bottom: 48px; }

.prefooter {
  padding-top: 60px;
  padding-bottom: 60px; }

.copyright-footer {
  padding-top: 17px;
  padding-bottom: 17px; }
