/* North theme dynamic stylesheet, pre-rendered from theme_mods_north DB options */
.separator div,
body { background-color: #ffffff; color: #717171; }
a, .vntd-accent-color { color: #ff0000; }
#navigation-sticky.white-nav, .second-nav.white-nav, .white-nav .nav-menu ul.dropdown-menu { background-color: #ffffff; }
#navigation-sticky.white-nav, .second-nav.white-nav .nav-menu, .first-nav.white-nav .nav-menu ul.dropdown-menu li a { color: #3e3e3e; }
.second-nav.white-nav .nav-inner .nav-menu ul li.active a, .white-nav .nav-menu ul.dropdown-menu li a:hover, .white-nav .nav-menu ul.dropdown-menu li.active a, .nav>li>a:hover, .nav>li>a:focus { background-color: #f8f8f8 !important; }
section.page_header { background-color: #fafafa; border-color: #fafafa; }
section.page_header .page_header_inner .p_head_left h1.p-header { color: #3e3e3e; }
section.page_header .page_header_inner .p_head_left p.p-desc { color: #787777; }
section.page_header .page_header_inner .p_head_right a.p-head-button { color: #6a6a6a; }
.footer.white-bg { background-color: #ffffff !important; border-color: #ffffff; color: #767676; }
.footer.white-bg a, .footer.white-bg p { color: #767676; }
h1,h2,h3,h4,h5,h6 { color: #161616; }
.colored, .testimonials li.text h1 span, #page-content .vntd-pricing-box.p-table.active h1, #page-content .vntd-pricing-box.p-table.active h3, #address .address-soft a.mail-text:hover, .white-nav .nav-menu ul.dropdown-menu li a:hover, .vntd-icon-box.box:hover .left-icon a, .white-nav .nav-menu ul.dropdown-menu li.active a, footer.footer a:hover, section.page_header .page_header_inner .p_head_right a.p-head-button:hover, body.dark-layout section.page_header .page_header_inner .p_head_right a.p-head-button:hover, #blog .details .post-info a.post-item:hover, .dark-nav .nav-menu ul.dropdown-menu li a:hover, .dark-nav .nav-menu ul.dropdown-menu li.active a, a.text-button:hover, .blog .details a.post-item:hover, span.post-item a:hover, .nav-menu ul li a:hover, .nav-menu ul li.active a, #page-content .color-accent, .blog .post a.read-more-post:hover, .address-soft a.mail-text:hover, .bar.widget_rss a.rsswidget:hover, .twitter-feed-icon:hover, .woocommerce ul.products li.product .price, #woo-nav-cart i.added, .woocommerce .star-rating span:before, .vntd-portfolio-carousel.blog-carousel .works .item h1.f-head a:hover { color: #ff0000; }
.current_page_item > a, .current-menu-ancestor > a, .current-menu-parent > a, .current-menu-parent .page_item > a, .current-menu-ancestor .page_item > a, .price { color: #ff0000 !important; }
.colored-bg, a.page-content-button:hover, .feature-box:hover a.box-icon, .vntd-portfolio-carousel .works .item .featured-ball:hover, .vntd-cta-button:hover, .vntd-pricing-box.p-table.active a.p-button, .vntd-pricing-box.p-table a.p-button:hover, a.active-colored, .blocked, .modal .modal-inner a.close:hover, .portfolio a.portfolio-view-more:hover, body.dark-layout .portfolio a.portfolio-view-more:hover, #team .team .team-boxes .item .member-details .details a.member-detail-button:hover, .bar .tagcloud a:hover, #respond #submit:hover, ul.pagination li.active a, ul.pagination li.active a:hover, body.dark-layout ul.pagination li.active a, body.dark-layout ul.pagination li.active a:hover, .contact form button.contact-form-button:hover, .btn-accent, .vntd-list-bg i, .vntd-accent-bgcolor, .pagination .current, .contact .wpcf7-submit:hover, .blog .post.sticky .blog-head, .portfolio .portfolio-items div.colio-active-item .item-inner, #page-content .colio-navigation a:hover, #page-content .colio-close, .woocommerce ul.products li.product .button:hover, ::selection, #woo-nav-cart .button:hover, .woocommerce #page-content .button:hover, .woocommerce #review_form #respond .form-submit input:hover, .woocommerce ul.products li.product .onsale, .woocommerce span.onsale, #page-content .woocommerce .button:hover, .woocommerce a.remove:hover, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .vntd-portfolio-carousel.blog-carousel .works .owl-controls .owl-buttons div:hover { background-color: #ff0000; }
a.page-content-button:hover { background-color: #ff0000; }
.contact .wpcf7-submit:hover { background-color: #ff0000; }
.vntd-portfolio-carousel .works .item .featured-ball:hover { background-color: #ff0000; }
.colored-border, .feature-box:hover a.box-icon:after, a.text-button:hover, #team .team .team-boxes .item .member-details .details a.member-detail-button:hover, .bar .tagcloud a:hover, ul.pagination li.active a, ul.pagination li.active a:hover, .bs-callout-north, .vntd-icon-box.box:hover .left-icon a, .btn-accent, .pagination .current, .contact .wpcf7-submit:hover, blockquote, .nav-cart-products, .pulsed, .woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-color: #ff0000; }
.tabs .nav-tabs li.active a, .nav-menu ul.dropdown-menu { border-top-color: #ff0000; }
.vntd-tour .nav-tabs li.active a { border-left-color: #ff0000; }
.semibold { font-weight: 600; }
/* Custom CSS from theme options */
.contactsend { background-color: red; }
.client-logos .logos .item img { max-width: 205px; max-height: 100px; }

/* Restoration override: readable text on dark WPBakery rows (facts + pricing) */
.vc_custom_1427354807950 h1, .vc_custom_1427354807950 h2, .vc_custom_1427354807950 h3, .vc_custom_1427354807950 h4,
.vc_custom_1422524000772 h1, .vc_custom_1422524000772 h2, .vc_custom_1422524000772 h3, .vc_custom_1422524000772 h4,
.vc_custom_1405422234264 h1, .vc_custom_1405422234264 h2, .vc_custom_1405422234264 h3, .vc_custom_1405422234264 h4 { color: #ffffff; }
.vc_custom_1427354807950 .vntd-pricing-box h1 span,
.vc_custom_1422524000772 .vntd-pricing-box h1 span { color: #bbbbbb; }
.vc_custom_1427354807950 .vntd-pricing-box .properties li,
.vc_custom_1422524000772 .vntd-pricing-box .properties li { color: #cccccc; }
.vc_custom_1427354807950 .vntd-pricing-box a.p-button,
.vc_custom_1422524000772 .vntd-pricing-box a.p-button { color: #ffffff; background-color: #ff0000; border-color: #ff0000; }
.vc_custom_1427354807950 .vntd-pricing-box a.p-button:hover,
.vc_custom_1422524000772 .vntd-pricing-box a.p-button:hover { background-color: #d40000; border-color: #d40000; }
.vc_custom_1427354807950 .fact h3, .vc_custom_1422524000772 .fact h3 { color: #dddddd; }
.vc_custom_1427354807950 .vc_sep_line, .vc_custom_1422524000772 .vc_sep_line { border-color: #666666; }

/* Center the 3-member team carousel on desktop */
@media (min-width: 992px) {
  .vntd-team-carousel .team-boxes .owl-wrapper {
    width: auto !important; transform: none !important;
    display: flex !important; justify-content: center;
  }
  .vntd-team-carousel .team-boxes .owl-item { float: none !important; }
}

/* RTL progress bars: fill from the right, readable labels */
.rtl .vc_progress_bar .vc_single_bar .vc_bar { left: auto; right: 0; }
.rtl #page-content .vc_single_bar .vc_label { text-align: right; color: #ffffff; }

/* Kill the theme page-loader overlay entirely: it re-appears on internal link
   clicks (page-transition effect) and can cover the page invisibly. */
#pageloader { display: none !important; pointer-events: none !important; }

/* RTL blog cards and post pages */
.rtl .blog-head-left { float: right; }
.rtl a.blog-head-right, .rtl .blog-head-right.t-left, .rtl .blog-head-right h1 { text-align: right !important; }
.rtl .post .details .post-info { direction: rtl; text-align: right; }
.rtl .post .details .post-info .post-item { margin-left: 15px; margin-right: 0; }
.rtl .fullwidth.t-right { text-align: left; }
.rtl #page-content .single-post, .rtl .page_inner { direction: rtl; }
.rtl .page_header_inner .p_head_left { float: right; }
.rtl .page_header_inner .p_head_right { float: left; text-align: left; }

/* mobile animation safety: entrance animations must never hide content */
@media (max-width: 991px) {
  .animated { opacity: 1 !important; visibility: visible !important; -webkit-transform: none !important; transform: none !important; }
}

/* RTL owl carousel fix: owl v1 computes positions assuming LTR */
.rtl .owl-carousel { direction: ltr; }
.rtl .owl-carousel .owl-item { direction: rtl; }
.rtl .home-boxes.owl-carousel { width: 100% !important; }
.rtl .home-boxes .home-box { direction: rtl; text-align: right; }
/* white chip behind dark/transparent client logos */
.client-logos img.logo-chip { background: #ffffff; padding: 12px 16px; border-radius: 4px; box-sizing: content-box; }
