/* Diversifyer color scheme A: Forest & Brass. Palette: primary #1f3d33, dark #14271f, mid #3b5e50, sec #2e6e55, secdark #245843, cta #b8893b, ctadark #9a7130, text #4b544f, tint #f3f5f1, foot #cfd8d2 */

/* ---- recolored from styles.css (294 rules) ---- */
form .input-form:focus { border: 1px solid rgba(46, 110, 85, 0.7); box-shadow: 0 0 4px rgba(46, 110, 85, 0.7); }
form .textarea-form:focus { border: 1px solid rgba(46, 110, 85, 0.7); box-shadow: 0 0 4px rgba(46, 110, 85, 0.7); }
form .submit-btn { border: 2px solid #2e6e55; background-color: #2e6e55; }
form .submit-btn:hover,
form .submit-btn:focus,
form .submit-btn:active { color: #2e6e55; }
body { color: #4b544f; }
.dropdown-menu li a:hover,
.dropdown-menu li a:focus { color: #245843; }
.dropdown-toggle:before { background: #245843; }
.dropdown-toggle:hover,
.dropdown-toggle:focus { color: #245843; }
.topbar .left-topbar a:before { background: #245843; }
.topbar .left-topbar a:hover,
.topbar .left-topbar a:focus { color: #245843; }
.list-social-2 li a:before { background-color: #2e6e55; }
header .top-cart a span { background-color: #245843; }
header .wrap-search .search-form button[type="submit"] { color: #1f3d33; }
@media (min-width: 768px) {
  header .main-nav .minimal-menu > ul > li:not(.submenu) > a:before { background: #245843; }
  header .main-nav .minimal-menu > ul > li > a:hover,
  header .main-nav .minimal-menu > ul > li > a:focus { color: #245843; }
  header .main-nav .minimal-menu > ul .megamenu .menu-wrapper > div ul li a:before { background: #245843; }
  header .main-nav .minimal-menu > ul .megamenu .menu-wrapper > div ul li a:hover,
  header .main-nav .minimal-menu > ul .megamenu .menu-wrapper > div ul li a:focus { color: #245843; }
}
header .main-nav a { color: #1f3d33; }
@media (max-width: 767px) {
  header .main-nav a:hover,
  header .main-nav a:focus { color: #245843; }
}
header .main-nav .current-menu-item > a { color: #245843; }
.slideshow .link { color: #1f3d33; }
.slideshow .link:before { background-color: #2e6e55; }
.slideshow .link2:before { background-color: #2e6e55; }
.slideshow .link2:hover,
.slideshow .link2:focus { border: 2px solid #2e6e55; }
.mywell .mywell-description { color: #1f3d33; }
.mywell .mywell-button a { border: 2px solid #2e6e55; background-color: #2e6e55; }
.mywell .mywell-button a:hover,
.mywell .mywell-button a:focus,
.mywell .mywell-button a:active { color: #2e6e55; }
.mywell .mywell-button .white-btn { color: #1f3d33; }
.mywell .mywell-button .white-btn:before { background-color: #14271f; }
.mywell.mywell-bg-2 { background-color: #2e6e55; }
.mywell.mywell-bg-2 .mywell-button a { color: #2e6e55; }
.mywell.mywell-bg-2 .mywell-button a:before { background-color: #14271f; }
.features .sale .text-box { background-color: #2e6e55; }
.features .sale .icon-box { background-color: #245843; }
.features .giveway .text-box { background-color: #1f3d33; }
.features .giveway .icon-box { background-color: #14271f; }
.features .freeship .text-box { background-color: #b8893b; }
.features .freeship .icon-box { background-color: #9a7130; }
.theme-features h3 { color: #1f3d33; }
.theme-features h5 { color: #1f3d33; }
.feature-item:before { color: #2e6e55; }
.feature-item h4 { color: #1f3d33; }
.feature-item p { color: #4b544f; }
.feature-item.feature-item-bg:before { background-color: #2e6e55; }
.featured-categories h3 { color: #1f3d33; }
.trending-clothing h3 { color: #1f3d33; }
.trending-clothing h5 { color: #1f3d33; }
.new-arrival h3 { color: #1f3d33; }
.shop-by-categories h3 { color: #1f3d33; }
.category-item .category-thumb .details { color: #1f3d33; }
.category-item .category-thumb .details:hover,
.category-item .category-thumb .details:focus { background-color: #2e6e55; border: 1px solid #2e6e55; }
.category-item h4 a:before { background: #2e6e55; }
.category-item h4 a:hover { color: #2e6e55; }
.right-banner .content-link { color: #1f3d33; }
.right-banner .content-link:before { background-color: #2e6e55; }
.parallax-banner-2 .content-title { color: #9a7130; }
.parallax-banner-2 .content-description { color: #4b544f; }
.parallax-banner-2 .content-link { color: #1f3d33; }
.parallax-banner-2 .content-link:before { background-color: #2e6e55; }
.parallax-banner-3 .big { color: #1f3d33; }
.about-block h3 { color: #1f3d33; }
.about-block .content-link { color: #1f3d33; }
.about-block .content-link:before { background-color: #2e6e55; }
.denim-block h3 { border-bottom: 1px solid #1f3d33; color: #1f3d33; }
.testimonial-block h3 { color: #1f3d33; }
.testimonial-block h5 { color: #1f3d33; }
.testimonial-block .testimonial-item .media .media-body p { color: #4b544f; }
.testimonial-block .testimonial-item .media .media-body h4 { color: #1f3d33; }
.jacket-block h3 { border-bottom: 1px solid #1f3d33; color: #1f3d33; }
.sale-off h3 { color: #1f3d33; }
.sale-off h5 { color: #1f3d33; }
.latest-from-shop h3 { color: #1f3d33; }
.latest-from-shop h5 { color: #1f3d33; }
.our-team h3 { color: #1f3d33; }
.team-item h5 { color: #1f3d33; }
.team-item h4 a:before { background: #2e6e55; }
.team-item h4 a:hover { color: #2e6e55; }
.team-item .team-thumb .details { color: #1f3d33; }
.team-item .team-thumb .details:hover,
.team-item .team-thumb .details:focus { background-color: #2e6e55; border: 1px solid #2e6e55; }
#carousel-1 .tab-heading span { color: #1f3d33; }
#carousel-1 .tab-heading span:before { background: #2e6e55; }
#carousel-1 .tab-heading span:hover { color: #2e6e55; }
#carousel-1 .tab-heading .active { color: #2e6e55; }
#carousel-2 .nav span { color: #1f3d33; }
#carousel-2 .nav span:hover,
#carousel-2 .nav span:focus { border: 2px solid #1f3d33; background-color: #14271f; }
#carousel-5 .nav span { color: #1f3d33; }
#carousel-5 .nav span:hover,
#carousel-5 .nav span:focus { border: 2px solid #1f3d33; background-color: #14271f; }
#carousel-6 .tab-heading span { color: #1f3d33; }
#carousel-6 .tab-heading span:before { background: #2e6e55; }
#carousel-6 .tab-heading span:hover { color: #2e6e55; }
#carousel-6 .tab-heading .active { color: #2e6e55; }
#carousel-6 .nav span { color: #1f3d33; }
#carousel-6 .nav span:hover,
#carousel-6 .nav span:focus { border: 2px solid #1f3d33; background-color: #14271f; }
#carousel-7 .nav span { color: #1f3d33; }
#carousel-7 .nav span:hover,
#carousel-7 .nav span:focus { border: 2px solid #1f3d33; background-color: #14271f; }
#carousel-9 .nav span { color: #1f3d33; }
#carousel-9 .nav span:hover,
#carousel-9 .nav span:focus { border: 2px solid #1f3d33; background-color: #14271f; }
#carousel-10 .nav span { color: #1f3d33; }
#carousel-10 .nav span:hover,
#carousel-10 .nav span:focus { border: 2px solid #1f3d33; background-color: #14271f; }
#carousel-11 .nav span { color: #1f3d33; }
#carousel-11 .nav span:hover,
#carousel-11 .nav span:focus { border: 2px solid #1f3d33; background-color: #14271f; }
.related-products .nav span { color: #1f3d33; }
.related-products .nav span:hover,
.related-products .nav span:focus { border: 2px solid #1f3d33; background-color: #14271f; }
.box-product .product-item .product-thumb .details { color: #1f3d33; }
.box-product .product-item .product-thumb .details:hover,
.box-product .product-item .product-thumb .details:focus { background-color: #2e6e55; border: 1px solid #2e6e55; }
.box-product .product-item .product-thumb .product-sale { background-color: #2e6e55; }
.box-product .product-item .product-thumb .product-new { background-color: #b8893b; }
.box-product .product-item .product-name a:hover,
.box-product .product-item .product-name a:focus { color: #2e6e55; }
.box-product .product-item .product-price { color: #2e6e55; }
.box-product .product-item .group-buttons button { color: #1f3d33; }
.box-product .product-item .group-buttons button:before { background-color: #2e6e55; }
.box-product .product-item .group-buttons .add-to-cart { color: #1f3d33; }
.box-product .product-item .group-buttons .add-to-cart:before { background-color: #2e6e55; }
.our-works h3 { color: #1f3d33; }
.our-works h5 { color: #1f3d33; }
.our-works.works-full-width .list-works .works-item .works-thumb .details { color: #1f3d33; }
.our-works.works-full-width .list-works .works-item .works-thumb .details:hover,
.our-works.works-full-width .list-works .works-item .works-thumb .details:focus { background-color: #2e6e55; border: 1px solid #2e6e55; }
.works-filter li { color: #1f3d33; }
.works-filter li:before { background: #2e6e55; }
.works-filter li:hover { color: #2e6e55; }
.works-filter .active { color: #2e6e55; }
.works-item .works-thumb .details { color: #1f3d33; }
.works-item .works-thumb .details:hover,
.works-item .works-thumb .details:focus { background-color: #2e6e55; border: 1px solid #2e6e55; }
.works-item h4 a:before { background: #2e6e55; }
.works-item h4 a:hover,
.works-item h4 a:focus { color: #2e6e55; }
.custom-blocks .block-item h3 { border-bottom: 1px solid #1f3d33; color: #1f3d33; }
.custom-blocks .block-item .media .media-body h4 a { color: #1f3d33; }
.custom-blocks .block-item .media .media-body h4 a:hover,
.custom-blocks .block-item .media .media-body h4 a:focus { color: #2e6e55; }
.custom-blocks .block-item .media .media-body .price { color: #2e6e55; }
.custom-blocks .block-item .media .media-body .group-buttons button { color: #1f3d33; }
.custom-blocks .block-item .media .media-body .group-buttons button:before { background-color: #2e6e55; }
.custom-blocks .block-item.testimonial .testimonial-item p { color: #4b544f; }
.custom-blocks .block-item.testimonial .testimonial-item h4 { color: #1f3d33; }
.about-personal-content strong { color: #1f3d33; }
.about-personal-content h3 { color: #1f3d33; }
.about-personal-content .creative-approach .big { color: #1f3d33; }
.about-personal-content .creative-approach .small { color: #1f3d33; }
.our-team-content h1 { color: #1f3d33; }
.our-team-content h3 { color: #1f3d33; }
.our-team-content h5 { color: #1f3d33; }
.our-team-content h4 a:before { background: #2e6e55; }
.our-team-content h4 a:hover { color: #2e6e55; }
.our-team-content .team-item .team-thumb .details { color: #1f3d33; }
.our-team-content .team-item .team-thumb .details:hover,
.our-team-content .team-item .team-thumb .details:focus { background-color: #2e6e55; border: 1px solid #2e6e55; }
.faq-content h1 { color: #1f3d33; }
.faq-content h3 { color: #1f3d33; }
.faq-content h4 { color: #1f3d33; }
.faq-content .header-faq .header-faq-item:before { color: #2e6e55; }
.faq-content .header-faq .header-faq-item a { color: #1f3d33; }
.faq-content .header-faq .header-faq-item a:before { background-color: #2e6e55; }
.contact-content h3 { color: #1f3d33; }
.log-reg-content h3 { color: #1f3d33; }
.hiring-content h1 { color: #1f3d33; }
.hiring-content h3 { color: #1f3d33; }
.hiring-content .body-hiring .hiring-box-1:before { color: #2e6e55; }
.hiring-content .body-hiring .hiring-box-1 p { color: #1f3d33; }
.hiring-content .body-hiring .hiring-box-1 a { border: 2px solid #2e6e55; background-color: #2e6e55; }
.hiring-content .body-hiring .hiring-box-1 a:hover,
.hiring-content .body-hiring .hiring-box-1 a:focus,
.hiring-content .body-hiring .hiring-box-1 a:active { color: #2e6e55; }
.hiring-content .body-hiring .hiring-box-2 .highlight { color: #2e6e55; }
.hiring-content .body-hiring .position-item h4 { color: #1f3d33; }
.hiring-content .body-hiring .position-item .join-btn { border: 2px solid #2e6e55; background-color: #2e6e55; }
.hiring-content .body-hiring .position-item .join-btn:hover,
.hiring-content .body-hiring .position-item .join-btn:focus,
.hiring-content .body-hiring .position-item .join-btn:active { color: #2e6e55; }
.services-content h1 { color: #1f3d33; }
.services-content h3 { color: #1f3d33; }
.services-content .services-block-1 .services-item:before { color: #2e6e55; }
.services-content .services-block-1 .services-item h4 { color: #1f3d33; }
.services-content .services-block-1 .services-item p { color: #4b544f; }
.services-content .services-block-2 h4 { color: #1f3d33; }
.services-content .services-block-2 h5 { color: #1f3d33; }
.check-out-content h3 { color: #1f3d33; }
.check-out-content .returning-customer li .click-here { color: #245843; }
.check-out-content .returning-customer li .click-here:before { background: #245843; }
.check-out-content .returning-customer li .apply-coupon-btn { border: 2px solid #2e6e55; background-color: #2e6e55; }
.check-out-content .returning-customer li .apply-coupon-btn:hover,
.check-out-content .returning-customer li .apply-coupon-btn:focus,
.check-out-content .returning-customer li .apply-coupon-btn:active { color: #2e6e55; }
.check-out-content .check-out-form .check-out-table .highlight { color: #245843; }
.check-out-content .check-out-form .payment-methods .place-order-btn { border: 2px solid #2e6e55; background-color: #2e6e55; }
.check-out-content .check-out-form .payment-methods .place-order-btn:hover,
.check-out-content .check-out-form .payment-methods .place-order-btn:focus,
.check-out-content .check-out-form .payment-methods .place-order-btn:active { color: #2e6e55; }
.error-content a { color: #2e6e55; }
.error-content a:before { background: #2e6e55; }
.my-skill h4 .progress-value { color: #245843; }
.my-skill .progress .progress-bar { background-color: #245843; }
.our-office h3 { color: #1f3d33; }
.our-office .office-item .office-thumb .details { color: #1f3d33; }
.our-office .office-item .office-thumb .details:hover,
.our-office .office-item .office-thumb .details:focus { background-color: #2e6e55; border: 1px solid #2e6e55; }
.login-form a { color: #2e6e55; }
.login-form a:before { background: #2e6e55; }
.register-form h5 { color: #4b544f; }
.blog-post h3 { color: #1f3d33; }
.blog-post h5 { color: #1f3d33; }
.blog-post .media .media-body h4 a { color: #1f3d33; }
.blog-post .media .media-body h4 a:hover,
.blog-post .media .media-body h4 a:focus { color: #2e6e55; }
.blog-post .media .media-body p { color: #4b544f; }
.blog-post .media .media-body .readmore { color: #2e6e55; }
.blog-post .media .media-body .readmore:before { background: #2e6e55; }
.subscribe .subscribe-form button[type="submit"] { border: 1px solid #2e6e55; background-color: #2e6e55; }
.subscribe .subscribe-form button[type="submit"]:hover,
.subscribe .subscribe-form button[type="submit"]:focus,
.subscribe .subscribe-form button[type="submit"]:active { color: #2e6e55; }
.subscribe-box .subscribe-form button[type="submit"] { border: 1px solid #2e6e55; background-color: #2e6e55; }
.subscribe-box .subscribe-form button[type="submit"]:hover,
.subscribe-box .subscribe-form button[type="submit"]:focus,
.subscribe-box .subscribe-form button[type="submit"]:active { color: #2e6e55; }
.locations .media { border: 1px solid #2e6e55; }
.locations .media:before { background-color: #2e6e55; }
.locations .media .media-left i { color: #2e6e55; }
.locations .media .media-body h4 { color: #1f3d33; }
.locations .media .media-body h5 { color: #1f3d33; }
.portfolio-details .portfolio-title { color: #1f3d33; }
.portfolio-details .portfolio-category a { color: #2e6e55; }
.portfolio-details .portfolio-category a:before { background: #2e6e55; }
.portfolia-nav a:hover,
.portfolia-nav a:focus { color: #2e6e55; }
.portfolia-nav .prev:before { background: #2e6e55; }
.portfolia-nav .next:before { background: #2e6e55; }
.main strong { color: #1f3d33; }
.main .caption { color: #1f3d33; }
.main .caption-2 { color: #1f3d33; }
.main .pink-btn { border: 2px solid #2e6e55; background-color: #2e6e55; }
.main .pink-btn:hover,
.main .pink-btn:focus,
.main .pink-btn:active { color: #2e6e55; }
.main .white-btn { color: #1f3d33; }
.main .white-btn:before { background-color: #14271f; }
.main .white-btn-2 { color: #1f3d33; }
.main .white-btn-2:before { background-color: #14271f; }
.main .white-border-btn:before { background-color: #2e6e55; }
.main .header-page h1 { color: #1f3d33; }
.main .main-content .fancy-select .trigger.open { border: 1px solid #2e6e55; }
.main .main-content .fancy-select .options li:hover { color: #2e6e55; }
.main .main-content .fancy-select .options .selected { background-color: #2e6e55; }
.main .main-content .post-item .post-title a { color: #1f3d33; }
.main .main-content .post-item .post-title a:hover,
.main .main-content .post-item .post-title a:focus { color: #2e6e55; }
.main .main-content .post-item .post-info span a:hover,
.main .main-content .post-item .post-info span a:focus { color: #2e6e55; }
.main .main-content .post-item .readmore { border: 2px solid #2e6e55; background-color: #2e6e55; }
.main .main-content .post-item .readmore:hover,
.main .main-content .post-item .readmore:focus,
.main .main-content .post-item .readmore:active { color: #2e6e55; }
.main .main-content .post-item .bannerControls > div:hover:before,
.main .main-content .post-item .bannerControls > div:focus:before { border: 2px solid #1f3d33; background-color: #14271f; }
.main .main-content .post-item .bannerControls > div:before { color: #1f3d33; }
.main .main-content .comments-area .comment-account .media-left h4 { color: #1f3d33; }
.main .main-content .comments-area .comment-count { color: #1f3d33; border-bottom: 1px solid #1f3d33; }
.main .main-content .comments-area .comment .comment-body .media-body .comment-info .comment-date a:hover,
.main .main-content .comments-area .comment .comment-body .media-body .comment-info .comment-date a:focus { color: #2e6e55; }
.main .main-content .comments-area .comment .comment-body .media-body .comment-info .comment-reply a { color: #2e6e55; }
.main .main-content .comments-area .comment .comment-body .media-body .comment-info .comment-reply a:before { background: #245843; }
.main .main-content .comments-area .comment-respond .comment-form button[type="submit"] { border: 2px solid #2e6e55; background-color: #2e6e55; }
.main .main-content .comments-area .comment-respond .comment-form button[type="submit"]:hover,
.main .main-content .comments-area .comment-respond .comment-form button[type="submit"]:focus,
.main .main-content .comments-area .comment-respond .comment-form button[type="submit"]:active { color: #2e6e55; }
.main .main-content .breadcrumb a:hover,
.main .main-content .breadcrumb a:focus { color: #2e6e55; }
.main .main-content .pagination .page-numbers li a:before { background-color: #2e6e55; }
.main .main-content .pagination .page-numbers li .first:hover,
.main .main-content .pagination .page-numbers li .last:hover,
.main .main-content .pagination .page-numbers li .prev:hover,
.main .main-content .pagination .page-numbers li .next:hover,
.main .main-content .pagination .page-numbers li .first:focus,
.main .main-content .pagination .page-numbers li .last:focus,
.main .main-content .pagination .page-numbers li .prev:focus,
.main .main-content .pagination .page-numbers li .next:focus { color: #2e6e55; }
.main .main-content .pagination .page-numbers li span { background-color: #2e6e55; }
.main .main-content .product .summary .product-name { color: #1f3d33; }
.main .main-content .product .summary .add-to-cart-btn { border: 2px solid #2e6e55; background-color: #2e6e55; }
.main .main-content .product .summary .add-to-cart-btn:hover,
.main .main-content .product .summary .add-to-cart-btn:focus,
.main .main-content .product .summary .add-to-cart-btn:active { color: #2e6e55; }
.main .main-content .product .summary .wishlist-link { color: #4b544f; }
.main .main-content .product .summary .wishlist-link:hover,
.main .main-content .product .summary .wishlist-link:focus { color: #2e6e55; }
.main .main-content .product .summary .wishlist-link:hover i,
.main .main-content .product .summary .wishlist-link:focus i { border: 1px solid #2e6e55; }
.main .main-content .product .summary .wishlist-link i { border: 1px solid #4b544f; }
.main .main-content .product .summary .ul-product li a:hover,
.main .main-content .product .summary .ul-product li a:focus { color: #2e6e55; }
.main .main-content .shop-table .cart_item .product-name a:before { background: #245843; }
.main .main-content .shop-table .cart_item .product-name a:hover,
.main .main-content .shop-table .cart_item .product-name a:focus { color: #245843; }
.main .main-content .shop-table .cart_item .product-remove .remove { color: #4b544f; }
.main .main-content .shop-table .cart_item .amount { color: #245843; }
.main .main-content .shop-table .apply-coupon-btn { border: 2px solid #2e6e55; background-color: #2e6e55; }
.main .main-content .shop-table .apply-coupon-btn:hover,
.main .main-content .shop-table .apply-coupon-btn:focus,
.main .main-content .shop-table .apply-coupon-btn:active { color: #2e6e55; }
.main .main-content .shop-table .checkout-btn { border: 2px solid #2e6e55; background-color: #2e6e55; }
.main .main-content .shop-table .checkout-btn:hover,
.main .main-content .shop-table .checkout-btn:focus,
.main .main-content .shop-table .checkout-btn:active { color: #2e6e55; }
.main .main-content .shop-table .add-to-cart-btn { border: 2px solid #2e6e55; background-color: #2e6e55; }
.main .main-content .shop-table .add-to-cart-btn:hover,
.main .main-content .shop-table .add-to-cart-btn:focus,
.main .main-content .shop-table .add-to-cart-btn:active { color: #2e6e55; }
.main .main-content .shop-table .highlight { color: #245843; }
.main .main-content .shop-shipping h3 { color: #1f3d33; }
.main .main-content .shop-shipping .update-totals-btn { border: 2px solid #2e6e55; background-color: #2e6e55; }
.main .main-content .shop-shipping .update-totals-btn:hover,
.main .main-content .shop-shipping .update-totals-btn:focus,
.main .main-content .shop-shipping .update-totals-btn:active { color: #2e6e55; }
.main .main-content .shop-totals h3 { color: #1f3d33; }
.main .main-content .shop-totals .totals-table td .amount { color: #2e6e55; }
.main .main-content .related-products h3 { border-bottom: 1px solid #1f3d33; color: #1f3d33; }
.main .main-content .order-form button[type="submit"] { border: 2px solid #2e6e55; background-color: #2e6e55; }
.main .main-content .order-form button[type="submit"]:hover,
.main .main-content .order-form button[type="submit"]:focus,
.main .main-content .order-form button[type="submit"]:active { color: #2e6e55; }
.main .sidebar .widget .widget-title { border-bottom: 1px solid #1f3d33; color: #1f3d33; }
.main .sidebar .widget .list-comments li:before { color: #4b544f; }
.main .sidebar .widget .list-comments li a { color: #4b544f; }
.main .sidebar .widget .list-comments li a:hover,
.main .sidebar .widget .list-comments li a:focus { color: #2e6e55; }
.main .sidebar .widget .list-tags li a { color: #4b544f; }
.main .sidebar .widget .list-tags li a:before { background-color: #2e6e55; }
.main .sidebar .widget .ul-sidebar li a { color: #4b544f; }
.main .sidebar .widget .ul-sidebar li a:before { background: #245843; }
.main .sidebar .widget .ul-sidebar li a:hover,
.main .sidebar .widget .ul-sidebar li a:focus { color: #245843; }
.main .sidebar .widget .options-price #price-slider .ui-slider-range { background-color: #2e6e55; }
.main .sidebar .widget .options-price .filter-price-btn:before { background-color: #2e6e55; }
footer { color: #4b544f; }
footer a { color: #4b544f; }
footer a:hover,
footer a:focus { color: #245843; }
footer h3 { border-bottom: 1px solid #1f3d33; color: #1f3d33; }
footer .list-link li a:before { background: #245843; }
.gallery .previews img:hover,
.gallery .previews img:focus { border: 2px solid #2e6e55; }
.gallery .previews .selected { border: 2px solid #2e6e55; }
.gallery .previews .nav span { color: #1f3d33; }
.gallery .previews .nav span:hover,
.gallery .previews .nav span:focus { border: 2px solid #1f3d33; background-color: #14271f; }
.gallery .full .details { color: #1f3d33; }
.gallery .full .details:hover,
.gallery .full .details:focus { background-color: #2e6e55; border: 1px solid #2e6e55; }

/* ---- recolored from minimal-menu.css (3 rules) ---- */
@media only screen and (min-width:768px) {
  .minimal-menu ul ul li a:hover { color: #245843; }
}

/* ---- recolored from responsive-accordion.css (0 rules) ---- */

/* ---- recolored from easy-responsive-tabs.css (2 rules) ---- */
.resp-tabs-list li { color: #1f3d33; }
.resp-vtabs li.resp-tab-active { border-bottom: 1px solid #1f3d33; }

/* ---- typography: headings with the weight and tracking used on c2oc.org ---- */
.theme-features h3, .featured-categories h3, .new-arrival h3, .sale-off h3, .trending-clothing h3,
.blog-post h3, .about-block h3, .about-personal-content h3, .services-content h3, .faq-content h3,
.our-works h3, .shop-by-categories h3, .subscribe h3, .main .caption {
  color: #1f3d33; font-weight: 700; letter-spacing: 2px;
}
.services-content h1 { color: #1f3d33; font-weight: 700; letter-spacing: 3px; }
.feature-item h4, .main .feature-item h4, .theme-features .feature-item h4, .services-content .services-item h4, .product-item .product-name a,
.creative-approach p.small, .my-skill h4, .faq-content h5, .responsive-accordion-head h5,
.custom-blocks h4 a, .category-item h4 a, .vertical-tabs .resp-tabs-container h4, .about-personal-content strong {
  font-family: "Montserrat", sans-serif; font-style: normal; color: #1f3d33; font-weight: 700; letter-spacing: 1px;
}
.theme-features h5, .featured-categories h5, .sale-off h5, .trending-clothing h5, .blog-post h5,
.main .small-caption, .subscribe h5 { color: #3b5e50; letter-spacing: 2px; }
.theme-features .feature-item p, .services-content .services-item p, .about-block p, .about-personal-content p,
.main .main-content p, .faq-content p, .responsive-accordion-panel, .vertical-tabs .resp-tabs-container p,
.vertical-tabs .resp-tabs-container li, .services-content .header-services p { color: #4b544f; }
.theme-features .feature-item:before, .services-content .services-item:before { color: #2e6e55; }
header .main-nav .minimal-menu > ul > li > a { color: #1f3d33; }
.topbar { background-color: #14271f; }
.topbar .left-topbar, .topbar .left-topbar a, .topbar .dropdown-toggle, .topbar .dropdown-toggle span { color: #ffffff; }
.parallax-banner-2 .content-title { color: #1f3d33; }
.parallax-banner-3 p.big { color: #1f3d33; font-weight: 700; }
.parallax-banner-3 p.small { color: #1f3d33; font-weight: 700; }
.creative-approach p.big { color: #2e6e55; font-weight: 700; }
.product-item .product-price, .custom-blocks .price { color: #2e6e55; font-weight: 700; }
footer { background-color: #14271f; }
footer h3 { color: #ffffff; font-weight: 700; border-color: #b8893b; }
footer, footer p, footer .address, footer .list-link a, footer a, footer .copyright { color: #cfd8d2; }
footer .list-link a:hover, footer a:hover { color: #b8893b; }
.mywell.mywell-bg-2 { background-color: #1f3d33; }
.mywell.mywell-bg-2 .mywell-description { color: #ffffff; font-weight: 700; }
.mywell.mywell-bg-2 .mywell-button a { color: #14271f; background-color: #b8893b; border-color: #b8893b; font-weight: 700; }
.mywell.mywell-bg-2 .mywell-button a:before { background-color: #ffffff; }
.services-content .services-block-1 { background-color: #f3f5f1; }


/* ---- header spacing: more room around the logo (social links live in the footer, no cart) ---- */
@media (min-width: 768px) {
  body header { height: 250px !important; }
  body header .logo { top: 55px !important; }
  body header .main-nav { top: 185px !important; }
}
@media (max-width: 767px) {
  body header { height: 105px !important; }
  body header .logo { top: 20px !important; }
}

/* ---- Diversifyer logo (600 x 165 artwork) ---- */
header .logo { width: 260px !important; }
header .logo img { display: block; width: 100%; height: auto; }
@media (max-width: 767px) {
  header .logo { width: 170px !important; }
}

/* ---- Brand display font for H1 headings: Earth Orbiter Bold (Iconian Fonts, commercial license) ---- */
@font-face {
  font-family: "Earth Orbiter";
  src: url("../fonts/EarthOrbiter-Bold.woff2") format("woff2"), url("../fonts/EarthOrbiter-Bold.woff") format("woff");
  font-weight: 700; font-style: normal; font-display: swap;
}
/* Jedira Regular (Kadek Mahardika) - current H1 font. To switch back, replace "Jedira" with "Earth Orbiter" and weight 400 with 700 below. */
@font-face {
  font-family: "Jedira";
  src: url("../fonts/Jedira-Regular.woff2") format("woff2"), url("../fonts/Jedira-Regular.woff") format("woff");
  font-weight: 400; font-style: normal; font-display: swap;
}
h1, h2, h3, .main h1.caption {
  font-family: "Jedira", "Montserrat", serif !important;
  font-weight: 400 !important;
  color: #1f3d33;
  letter-spacing: 2px !important;
  line-height: 1.25;
}
.main h1.caption { font-size: 33px; }
@media (max-width: 767px) { .main h1.caption { font-size: 23px; letter-spacing: 1px !important; } }

/* Headings in sentence case (text written that way in the HTML; template uppercase turned off) */
h1, h2, h3, .main h1.caption { text-transform: none !important; }

/* Skill cards: heading links keep the heading look; "Learn more" in brand green */
#skills .feature-item h4 a { color: inherit; }
#skills .feature-item h4 a:hover { color: #3f7d3a; }
#skills .feature-item a.skill-more { color: #3f7d3a; font-weight: 700; white-space: nowrap; }
#skills .feature-item a.skill-more:hover { color: #9a7130; }

/* Skill grid: start every row on a clean line so cards stay aligned */
@media (min-width: 992px) { #skills .row > div:nth-child(3n+1) { clear: left; } }
@media (min-width: 768px) and (max-width: 991px) { #skills .row > div:nth-child(2n+1) { clear: left; } }
#skills .row > div { margin-bottom: 25px; }

/* Engine explanations under the three FREE engine bars */
#engines p.engine-note { margin-top: 20px; margin-bottom: 25px; text-align: center; font-size: 13px; line-height: 1.7; padding: 0 10px; }
#engines p.engine-note strong { color: #1f3d33; }

/* ---- Home page: plans, comparison, starter form, sticky CTA ---- */
.dv-plans .feature-item p.plan-btn { margin-top: 18px; }
.dv-plans .feature-item h4 { color: #1f3d33; }
.dv-plans .plans-more { margin-top: 10px; }
.dv-plans .plans-more a { color: #3f7d3a; font-weight: 700; }
.dv-plans .plans-more a:hover { color: #9a7130; }

.dv-compare { padding: 20px 0 70px; }
.dv-compare .shop-table { margin-top: 20px; }
.dv-compare .shop-table th { text-align: left; color: #1f3d33; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; padding: 14px 12px; }
.dv-compare .shop-table td { padding: 14px 12px; vertical-align: middle; font-size: 13px; }
.dv-compare .shop-table td.product-name { font-weight: 700; color: #1f3d33; letter-spacing: 1px; }
.dv-compare .shop-table td.dv-yes { color: #3f7d3a; font-weight: 700; }
.dv-compare .shop-table th:nth-child(2), .dv-compare .shop-table td:nth-child(2) { background: #f3f5f1; }

.dv-starter .subscribe-form select,
.dv-starter .subscribe-form input[type="text"] {
  border: none; border-radius: 25px; color: #4b544f; font-size: 11px; height: 42px; padding: 0 16px;
  text-align: center; width: 250px; margin: 0 4px 10px; background: #fff; -webkit-appearance: none; appearance: none;
}
.dv-starter .subscribe-form input[type="text"] { width: 140px; }
.dv-starter .subscribe-form button[type="submit"] { width: 190px; margin: 0 4px 10px; }

.dv-sticky-cta { display: none; }
@media (max-width: 767px) {
  .dv-sticky-cta {
    display: block; position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 999;
    text-align: center; padding: 14px 10px !important; border-radius: 25px; box-shadow: 0 6px 18px rgba(20, 39, 31, 0.3);
  }
  body { padding-bottom: 70px; }
  .dv-starter .subscribe-form select, .dv-starter .subscribe-form input[type="text"],
  .dv-starter .subscribe-form button[type="submit"] { width: 85%; }
}

/* Headings on photo panels keep the template's white uppercase style */
#founding h3, #founding h5 { font-family: "Montserrat", sans-serif !important; color: #fff !important; text-transform: uppercase !important; font-weight: 400 !important; }
#founding .fashion-store h3 { letter-spacing: 6px !important; }
.dv-starter h3 { color: #fff !important; font-size: 26px; }
.dv-starter h5 { color: #fff; }

/* Template button style for the plan cards and sticky mobile button (outside .main) */
.dv-plans .pink-btn, .dv-sticky-cta {
  color: #fff;
  border: 2px solid #2e6e55;
  display: block;
  font-size: 11px;
  padding: 10px 25px;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background-color: #2e6e55;
  border-radius: 20px;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dv-plans .pink-btn:before, .dv-sticky-cta:before {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 20px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.dv-plans .pink-btn:hover, .dv-plans .pink-btn:focus, .dv-plans .pink-btn:active, .dv-sticky-cta:hover, .dv-sticky-cta:focus, .dv-sticky-cta:active {
  color: #2e6e55;
}
.dv-plans .pink-btn:hover:before, .dv-plans .pink-btn:focus:before, .dv-plans .pink-btn:active:before, .dv-sticky-cta:hover:before, .dv-sticky-cta:focus:before, .dv-sticky-cta:active:before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.dv-plans .pink-btn.medium-btn {
  padding: 11px 25px !important;
  font-size: 11px;
}
.dv-sticky-cta { display: none; z-index: 999; }
@media (max-width: 767px) {
  .dv-sticky-cta { display: block; position: fixed; left: 12px; right: 12px; bottom: 12px; text-align: center;
    padding: 14px 10px; box-shadow: 0 6px 18px rgba(20, 39, 31, 0.3); }
}
/* Founding Member boxes: fit the longer wording */
#founding .day-off h3 { font-size: 24px; letter-spacing: 5px !important; }
#founding .day-off h5 { font-size: 12px; letter-spacing: 3px; }
@media (max-width: 767px) {
  #founding .fashion-store h3 { font-size: 22px; letter-spacing: 4px !important; }
  #founding .day-off h3 { font-size: 18px; letter-spacing: 3px !important; }
  #founding .day-off h5 { font-size: 10px; letter-spacing: 2px; }
  .dv-compare .table-responsive > .table > tbody > tr > td, .dv-compare .table-responsive > .table > thead > tr > th { white-space: normal; }
  .dv-compare .shop-table td, .dv-compare .shop-table th { padding: 10px 8px; font-size: 12px; letter-spacing: 0; }
}
@media (min-width: 768px) {
  #founding .day-off h3 { font-size: 20px; letter-spacing: 4px !important; white-space: nowrap; }
  #founding .day-off h5 { font-size: 11px; letter-spacing: 3px; white-space: nowrap; }
}
@media (min-width: 992px) { .dv-plans .feature-item h4 { min-height: 34px; } }
.dv-plans .row > div { margin-bottom: 30px; }
@media (min-width: 992px) {
  .dv-plans .feature-item h4 { min-height: 36px; margin-bottom: 10px; }
  .dv-plans .feature-item p:not(.plan-btn) { min-height: 88px; }
}

/* ---- Shared inner page frame ---- */
.dv-inner .main .main-content .breadcrumb { display: block; margin: 18px 0 10px; padding: 0; background: none; letter-spacing: 1px; }
.dv-inner .main .main-content .breadcrumb a:hover,
.dv-inner .main .main-content .breadcrumb a:focus { color: #3f7d3a; }
.dv-inner .main .main-content .breadcrumb span { color: #1f3d33; }
.dv-inner .main .header-page { padding-top: 60px; }
.dv-inner .main .header-page h1 { margin-bottom: 60px; }
.dv-inner .alert-info { background-color: #f3f5f1; border-color: #d9e2da; color: #1f3d33; }
.dv-inner .alert-info i { color: #3f7d3a; }
@media (max-width: 767px) { .dv-inner .main .header-page { padding-top: 10px; } .dv-inner .main .header-page h1 { margin-bottom: 10px; } }

/* ---- Detail page (skills, Skill Paths, engines) ---- */
.dv-detail .summary .price { color: #1f3d33; font-size: 34px; line-height: 1.2; }
.dv-detail .summary .price .per { font-size: 18px; }
.dv-detail .summary .price small { display: block; font-size: 12px; letter-spacing: 1px; color: #4b544f; margin-top: 6px; }
.dv-detail .summary .review-count { color: #3f7d3a; font-weight: 700; letter-spacing: 2px; }
.dv-detail .summary a.add-to-cart-btn { display: inline-block; background: #2e6e55; color: #fff; border-radius: 20px; padding: 11px 30px; font-size: 11px; letter-spacing: 1px; }
.dv-detail .summary a.add-to-cart-btn:hover { background: #1f3d33; color: #fff; }
.dv-detail .summary .wishlist-link:hover { color: #3f7d3a; }
.dv-detail .ul-product a { color: #1f3d33; }
.dv-detail .ul-product a:hover { color: #3f7d3a; }
.dv-detail .dv-steps { padding-left: 18px; }
.dv-detail .dv-steps li { margin-bottom: 14px; line-height: 1.8; }
.dv-detail .dv-steps li strong { display: block; color: #1f3d33; }
.dv-detail .dv-list { padding-left: 18px; line-height: 2; }
.dv-detail .dv-list a, .dv-detail .dv-tab a { color: #3f7d3a; font-weight: 700; }
.dv-detail h4.dv-q { color: #1f3d33; margin: 18px 0 6px; font-size: 13px; letter-spacing: 1px; }
.dv-detail .resp-tab-active, .dv-detail .resp-tabs-list li:hover { color: #3f7d3a !important; }
.dv-detail .summary .price, .main .main-content .dv-detail .summary .price, .dv-detail .product .summary .price { color: #1f3d33 !important; }

/* ---- Pricing: plan builder ---- */
.dv-builder { padding: 30px 0 60px; }
.dv-builder .shop-table th { text-align: left; color: #1f3d33; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; padding: 12px; }
.dv-builder .shop-table td { padding: 12px; vertical-align: middle; font-size: 13px; }
.dv-builder .shop-table td.product-name a { color: #1f3d33; font-weight: 700; }
.dv-builder .shop-table td.product-name a:hover { color: #3f7d3a; }
.dv-builder .shop-table td.product-price .amount { color: #1f3d33; font-weight: 700; }
.dv-builder .shop-table input[type=checkbox] { width: 18px; height: 18px; accent-color: #2e6e55; cursor: pointer; }
.dv-builder .dv-path-row td { background: #f3f5f1; font-size: 11px; letter-spacing: 2px; font-weight: 700; }
.dv-builder .dv-path-row a { color: #3f7d3a; }
.dv-builder .dv-core td { background: #fbfcfa; }
.dv-builder .dv-tag { display: inline-block; margin-left: 10px; font-size: 10px; letter-spacing: 1px; color: #fff; background: #2e6e55; border-radius: 10px; padding: 2px 8px; }
.dv-builder .dv-included h3, .dv-builder .shop-totals h3 { font-family: "Montserrat", sans-serif !important; font-size: 14px; letter-spacing: 2px; color: #1f3d33; }
.dv-builder .dv-included a { color: #3f7d3a; font-weight: 700; }
.dv-builder .shop-totals .amount { color: #1f3d33; font-weight: 700; font-size: 16px; }
.dv-builder .shop-totals .quantity { display: inline-block; }
.dv-builder .dv-note { font-size: 12px; margin-top: 10px; }
.dv-builder .dv-actions a { display: inline-block; margin: 8px 6px 0 0; border-radius: 20px; padding: 11px 24px; font-size: 11px; letter-spacing: 1px; }
.dv-builder .dv-actions a.checkout-btn { background: #2e6e55; color: #fff; }
.dv-builder .dv-actions a.checkout-btn:hover { background: #1f3d33; color: #fff; }
.dv-builder .dv-actions a.update-cart-btn { border: 1px solid #2e6e55; color: #2e6e55; }
.dv-builder .dv-actions a.update-cart-btn:hover { background: #2e6e55; color: #fff; }
@media (max-width: 767px) {
  .dv-builder .table-responsive > .table > tbody > tr > td, .dv-builder .table-responsive > .table > thead > tr > th { white-space: normal; }
  .dv-builder .shop-table td.product-desc, .dv-builder .shop-table th.product-desc { display: none; }
}
.dv-builder .shop-totals .quantity { display: inline-flex; align-items: center; border: 1px solid #d9e2da; border-radius: 20px; overflow: hidden; }
.dv-builder .shop-totals .quantity button { background: none; border: none; width: 34px; height: 32px; color: #1f3d33; }
.dv-builder .shop-totals .quantity button:hover { background: #f3f5f1; }
.dv-builder .shop-totals .quantity input { width: 44px; height: 32px; border: none; text-align: center; font-weight: 700; color: #1f3d33; }
.dv-builder .shop-totals .totals-table td { padding: 8px 12px 8px 0; vertical-align: middle; }

/* ---- Shared inner page pieces ---- */
.dv-sec { padding: 30px 0; }
.dv-h2 { font-size: 26px; margin: 30px 0 14px; color: #1f3d33; }
.dv-h3 { font-size: 22px; margin: 25px 0 15px; color: #1f3d33; }
.dv-sub { text-align: center; margin: -40px 0 50px; font-family: "Merriweather", serif; font-style: italic; font-size: 12px; letter-spacing: 3px; color: #3b5e50; }
.dv-small { font-size: 12px; color: #4b544f; }
.dv-btnrow { margin: 20px 0; }
.dv-btnrow a, a.dv-btn-solid, a.dv-btn-line { display: inline-block; margin: 6px 4px; border-radius: 20px; padding: 11px 26px; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
a.dv-btn-solid { background: #2e6e55; color: #fff; border: 1px solid #2e6e55; }
a.dv-btn-solid:hover { background: #1f3d33; color: #fff; }
a.dv-btn-line { border: 1px solid #2e6e55; color: #2e6e55; }
a.dv-btn-line:hover { background: #2e6e55; color: #fff; }
.dv-text .post-content { line-height: 1.9; }
.dv-text .post-content a, .dv-textpage .sidebar a:hover, .dv-subcats a:hover { color: #3f7d3a; }
.dv-text .post-content a { font-weight: 700; }
.dv-textpage .sidebar li.current a { color: #3f7d3a; font-weight: 700; }
.dv-notice { margin-bottom: 20px; }
.dv-cols { columns: 3 220px; column-gap: 30px; padding-left: 18px; line-height: 2; }
.dv-subcats a { color: #1f3d33; }
.dv-tiles .dv-tile { margin-bottom: 30px; text-align: center; }
.dv-tiles .dv-tile span { display: block; margin-top: 10px; font-size: 11px; letter-spacing: 2px; color: #1f3d33; font-weight: 700; }
.dv-tiles .dv-tile a:hover span { color: #3f7d3a; }
/* forms */
.dv-choices { margin: 10px 0 20px; }
label.dv-choice { display: block; font-weight: 400; text-transform: none; letter-spacing: 0.5px; margin: 8px 0; cursor: pointer; }
label.dv-choice input { margin-right: 8px; accent-color: #2e6e55; }
label.dv-choice.dv-inline { display: inline-block; width: 48%; font-size: 12px; }
.dv-qlabel { font-weight: 700; color: #1f3d33; margin-top: 10px; }
.dv-selfcheck legend.dv-steplabel { border: none; font-size: 11px; letter-spacing: 2px; color: #3f7d3a; margin-bottom: 10px; }
.dv-selfcheck .dv-invalid label, .dv-selfcheck .dv-invalid .dv-qlabel { color: #b03a2e; }
.dv-selfcheck .dv-progress { margin: 20px 0 30px; font-size: 11px; letter-spacing: 2px; color: #3b5e50; }
.dv-selfcheck .progress-bar, .dv-selfcheck #sc-factors .progress-bar { background-color: #2e6e55; transition: width .4s; }
.dv-selfcheck .dv-nav { margin-top: 20px; }
.dv-selfcheck .dv-back { background: #fff !important; color: #2e6e55 !important; border: 1px solid #2e6e55 !important; }
.dv-selfcheck select.dv-select, .dv-join select.dv-select { height: 42px; background: #fff; }
.dv-score { text-align: center; font-family: "Jedira", serif; font-size: 72px; color: #1f3d33; line-height: 1; margin: 10px 0; }
.dv-score small { font-size: 22px; }
#sc-factors { list-style: none; padding: 0; margin: 20px 0; }
#sc-factors h4 { font-size: 12px; letter-spacing: 2px; }
.dv-join h3 { font-family: "Montserrat", sans-serif !important; font-size: 14px; letter-spacing: 2px; color: #1f3d33; margin-top: 25px; }
.dv-join label { display: block; margin-top: 10px; }
.dv-join .input-form { width: 100%; }
.dv-join .dv-total { margin: 15px 0; }
.dv-join .dv-total a { color: #3f7d3a; }
.dv-join .place-order-btn { background: #2e6e55; color: #fff; border: none; border-radius: 20px; padding: 12px 30px; letter-spacing: 1px; font-size: 11px; }
.dv-join .place-order-btn:hover { background: #1f3d33; }
.dv-form .contact-form, .dv-selfcheck .contact-form { text-align: left; }
.error-content a { color: #3f7d3a; font-weight: 700; }
[hidden] { display: none !important; }
#sc-result p { float: none; width: 100%; clear: both; display: block; margin-left: auto; margin-right: auto; }
#sc-result .dv-score { color: #1f3d33; }
#sc-result a:not(.dv-btn-solid):not(.dv-btn-line), .dv-selfcheck a:not(.dv-btn-solid):not(.dv-btn-line) { color: #3f7d3a; font-weight: 700; }
#sc-recs { display: table; margin: 0 auto; text-align: left; }
.dv-selfcheck p, .dv-form p { width: auto; display: block; margin-bottom: 15px; }
.dv-inner .main p a:not([class]), .dv-inner .main li a:not([class]), .dv-inner .main td a:not([class]) { color: #3f7d3a; }
.dv-inner .main p a:not([class]):hover, .dv-inner .main li a:not([class]):hover, .dv-inner .main td a:not([class]):hover { color: #9a7130; }
.dv-join .dv-total, .dv-join .dv-total strong { display: inline; }
.dv-join .dv-total { display: block; }
