body {
    color: #888888;
    background: #ffffff;
}

p {
    color: #2C3338;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--second-colour);
}

a {
    color: var(--second-colour);
}

.bg-color-1 {
    background: #f5f7fa !important;
}

.bg-color-2 {
    background: #fff !important;
}

.bg-color-3 {
    background: var(--main-colour) !important;
}

.scroll-top {
    background: var(--main-colour);
}

.scroll-top:hover {
    background: var(--second-colour);
}

.preloader-close {
    background: var(--main-colour);
}

.handle-preloader .animation-preloader .txt-loading .letters-loading {
    color: var(--main-colour);
}

.handle-preloader .animation-preloader .txt-loading .letters-loading:before {
    color: var(--main-colour);
}

.handle-preloader .animation-preloader .spinner {
    border: 3px solid var(--main-colour);
}

.main-header .header-top .info li a:hover {
    color: var(--main-colour);
}

.main-header .header-top .info li i {
    color: var(--main-colour);
}

.main-header .header-top .social-links li a:hover {
    color: var(--main-colour);
}

/* .main-menu .navigation > li.current_page_item > a,
.main-menu .navigation > li:hover > a {
    color: var(--main-colour);
} */

.main-menu .navigation > li > ul > li > a:hover,
.main-menu .navigation > li > .megamenu li > a:hover {
    color: var(--main-colour);
}

.main-menu .navigation > li > ul > li > ul > li > a:hover {
    color: var(--main-colour);
}

.theme-btn-one,
input[type=button],
.wpcf7-submit {
    background: var(--main-colour);
    color: #fff;
}

.theme-btn-one.theme-btn-one-emergency {
    background: #05487F;
    color: #fff;
}

.theme-btn-one.theme-btn-one-emergency:hover {
    background: #135185;
}

.theme-btn-one:hover,
input[type=button]:hover,
.wpcf7-submit:hover {
    background: var(--second-colour);
    color: #fff;
}

.theme-btn-one:before,
input[type=button]:before,
.wpcf7-submit:before {
    background: var(--second-colour);
}

.theme-btn-one.theme-btn-one-emergency:before {
    background: #345a79;
}

.theme-btn-two {
    color: #424242;
}

.theme-btn-two:hover {
    color: #000;
}

.theme-btn-three {
    background: var(--second-colour);
    color: #000;
}

.theme-btn-three:hover {
    color: #fff;
}


.main-header .search-box-btn:hover {
    color: var(--main-colour);
}

.main-header .header-top .social-links li.shopping-basket-icon a, .main-header .header-top .social-links li.account-icon a {
    background: var(--main-colour);
}

.banner-section svg.wave-02 path {
    fill: var(--main-colour);
}

.banner-section svg.wave-03 path {
    fill: var(--second-colour);
}

.banner-carousel h5 {
    color: var(--main-colour);
}

.nav-style-one .owl-nav .owl-prev:hover,
.nav-style-one .owl-nav .owl-next:hover {
    background: var(--second-colour);
}

.sec-title h5 {
    color: var(--main-colour);
}

.counter-block-one .icon-box:before {
    background: var(--main-colour);
}

.counter-block-one .icon-box .dotted {
    background: var(--main-colour);
}

.service-block-one .inner-box .image-box {
    background: #FFFFFF;
}

.theme-btn-two:after {
    background: var(--main-colour);
}

.theme-btn-two:before {
    background: var(--second-colour);
}

.theme-btn-two:hover {
    border-color: var(--main-colour);
}

.service-block-one .inner-box .lower-content .icon-box, .service-block-one .inner-box .lower-content h3.service-title, .service-block-one .inner-box .lower-content h3.service-title a { 
    color: var(--second-colour);
}


.service-block-one .inner-box .lower-content h3 a:hover {
    color: var(--main-colour);
}

.theme-btn-three:before {
    background: var(--main-colour);
}

.theme-btn-three:hover {
    background: var(--main-colour);
}

.accordion-box .block .acc-btn.active .icon-outer {
    background: var(--main-colour);
    border-color: var(--main-colour);
}

#content_block_2 .content-box .support-box .icon-box {
    color: var(--main-colour);
}

#content_block_2 .content-box .support-box .icon-box:before {
    background: var(--main-colour);
}

#content_block_2 .content-box .support-box h3 a:hover {
    color: var(--main-colour);
}

#content_block_3 .content-box .subscribe-form .form-group input:focus {
    border-color: var(--main-colour) !important;
}

.google-reviews-section h2,
.google-reviews-section .ti-rating-text * {
    color: #FBFAF9 !important;
}

.team-block-one .inner-box .image-box .social-links li a:hover {
    background: var(--main-colour);
}

.team-block-one .inner-box .lower-content .inner h3 a:hover {
    color: var(--main-colour);
}

.team-block-one .inner-box .lower-content .inner .designation {
    color: var(--main-colour);
}

.testimonial-block-one .inner-box .quote {
    color: var(--main-colour);
}

.testimonial-section .owl-theme .owl-dots .owl-dot span {
    border: 2px solid var(--main-colour);
}

.testimonial-section .owl-theme .owl-dots .owl-dot span:before {
    background: var(--main-colour);
}

.video-section .inner-box a {
    border: 5px solid var(--main-colour);
    color: var(--main-colour);
}

.cta-section .text h2 span {
    color: var(--main-colour);
}

.news-block-one .inner-box .lower-content h3 a:hover {
    color: var(--main-colour);
}

.news-block-one .inner-box .lower-content .admin-box a:hover {
    color: var(--main-colour);
}

.default-form .form-group input:focus,
.default-form .form-group textarea:focus {
    border-color: var(--main-colour) !important;
}

.pagination li a {
    color: var(--second-colour);
}

.pagination li a:hover,
.pagination li a.active {
    color: #FBFAF9;
}

.scroll-top {
    color: #000;
}

.footer-inner .footer-widget .social-links li a:hover {
    background: var(--main-colour);
}

.footer-inner .links-widget .links-list li a:hover {
    color: var(--main-colour);
}

.footer-inner .contact-widget .info-list li a:hover {
    color: var(--main-colour);
}

.footer-inner .contact-widget .info-list li i {
    color: #ffffff;
}

.footer-inner .subscribe-widget .subscribe-form .form-group button {
    background: var(--main-colour);
}

.footer-inner .subscribe-widget .subscribe-form .form-group input:focus {
    border-color: var(--main-colour) !important;
}

.feature-block-one .inner-box:hover .icon-box {
    color: var(--main-colour);
}

#image_block_2 .image-box .content-inner .text h2 {
    color: var(--main-colour);
}

.service-block-two .inner-box .inner h3 a:hover {
    color: var(--main-colour);
}

.service-block-two .inner-box:hover .icon-box {
    color: var(--main-colour);
}

.service-block-two .inner-box:hover .inner .theme-btn-two {
    background: var(--main-colour);
    border-color: var(--main-colour);
}

#content_block_6 .content-box .tabs-content .inner-box .form-group input:focus {
    border-color: var(--main-colour) !important;
}

.main-header.style-three .header-top .social-links li a:hover {
    color: var(--main-colour);
}

.header-upper .upper-info li p a:hover {
    color: var(--main-colour);
}

.main-header.style-three .lower-inner .search-box-btn:hover {
    color: var(--main-colour);
}

.feature-style-two .title-inner .text {
    border-left: 4px solid var(--main-colour);
}

.feature-block-two .inner-box .lower-content .inner .icon-box {
    background: var(--main-colour);
}

.about-style-three #content_block_5 .content-box .list-item li:before {
    background: var(--main-colour);
    border-color: var(--main-colour);
}

#image_block_4 .image-box .content-inner .text h3 {
    color: var(--main-colour);
}

.service-style-three .service-block-two .inner-box:hover .inner h4,
.service-style-three .service-block-two .inner-box:hover .inner h4 a {
    color: var(--main-colour);
}

.service-style-three .owl-theme .owl-dots .owl-dot.active span,
.service-style-three .owl-theme .owl-dots .owl-dot span:hover {
    background: var(--main-colour);
}

.service-style-three .owl-theme .owl-dots .owl-dot span:before {
    background: var(--main-colour);
}

.cta-style-two .text h2 span {
    color: var(--main-colour);
}

.news-block-two .inner-box .lower-content h3 a:hover {
    color: var(--main-colour);
}

.news-block-one .inner-box .lower-content .admin-box a:hover {
    color: var(--main-colour);
}

.news-block-two .inner-box:hover .lower-content .theme-btn-two {
    background: var(--main-colour);
    border-color: var(--main-colour);
}

.news-block-two .inner-box .lower-content .admin-box .admin-thumb {
    border: 3px solid var(--main-colour);
}

.page-title .content-box .bread-crumb li {
    color: var(--main-colour);
}

.page-title .content-box .bread-crumb li a:hover {
    color: var(--main-colour);
}

.history-section .inner-box .text:before {
    background: var(--main-colour);
}

.history-section .inner-box .line-box span {
    color: var(--main-colour);
}

.history-section .inner-box .year-box h3:before {
    background: var(--main-colour);
}

.testimonial-style-three .inner-box .author-thumb i {
    background: var(--main-colour);
}

.testimonial-style-three .owl-theme .owl-dots .owl-dot span {
    border: 2px solid var(--main-colour);
}

.testimonial-style-three .owl-theme .owl-dots .owl-dot span:before {
    background: var(--main-colour);
}

.pricing-block-one.active-block .pricing-table .table-header .price-box h2 {
    color: var(--main-colour);
}

.about-style-four .lower-box .text .list-item li:before {
    background: var(--main-colour);
}

.sortable-masonry .filters .filter-tabs li.active,
.sortable-masonry .filters .filter-tabs li:hover {
    color: var(--main-colour);
}

.project-block-one .inner-box .content-box .view-btn a {
    background: var(--main-colour);
}

.project-block-one .inner-box .content-box .title-text h3 a:hover {
    color: var(--main-colour);
}

.project-details-content .list-item li:before {
    background: var(--main-colour);
}

.project-details-content .inner-box .info-box .social-links li a:hover {
    color: var(--main-colour);
}

.pagination li a:hover,
.pagination li a.active {
    background: var(--main-colour);
}

.news-block-one .inner-box .lower-content h2 a:hover {
    color: var(--main-colour);
}

.sidebar .search-widget .search-form .form-group button {
    background: var(--main-colour);
}

.sidebar .search-widget .search-form .form-group input:focus {
    border-color: var(--main-colour) !important;
}

.sidebar .category-widget .category-list li a:hover {
    color: var(--main-colour);
}

.sidebar .category-widget .category-list li a:hover span {
    background: var(--main-colour);
    border-color: var(--main-colour);
}

.sidebar .post-widget .post h4 a:hover {
    color: var(--main-colour);
}

.sidebar .archives-widget .archives-list li a:hover {
    color: var(--main-colour);
}

.sidebar .archives-widget .archives-list li a:hover span {
    background: var(--main-colour);
    border-color: var(--main-colour);
}

.sidebar .tags-widget .tags-list li a:hover {
    background: var(--main-colour);
    border-color: var(--main-colour);
}

.blog-details-content .news-block-one .text blockquote {
    border-left: 4px solid var(--main-colour);
}

.blog-details-content .news-block-one .text blockquote i {
    color: var(--main-colour);
}

.blog-details-content .list-item li:before {
    background: var(--main-colour);
}

.blog-details-content .post-share-option .social-links li a:hover {
    background: var(--main-colour);
}

.blog-details-content .comment-box .comment .comment-inner a:hover {
    color: var(--main-colour);
}

.blog-details-content .comments-form-area .form-group input:focus,
.blog-details-content .comments-form-area .form-group textarea:focus {
    border-color: var(--main-colour) !important;
}

.contact-style-three .info-box .info-list li i {
    color: var(--main-colour);
}

.contact-style-three .info-box .info-list li:hover i {
    background: var(--main-colour);
    border-color: var(--main-colour);
}

.contact-style-three .info-box .info-list li p a:hover {
    color: var(--main-colour);
}

.mobile-menu .contact-info ul li a:hover {
    color: var(--main-colour);
}

.mobile-menu .social-links li a:hover {
    color: var(--main-colour);
}

.footer-inner .widget-title h3 {
    border-bottom-color: var(--main-colour);
}

.theme-btn-one:hover,
input[type=button]:hover,
.wpcf7-submit:hover,
.theme-btn-one:before,
input[type=button]:before,
.wpcf7-submit:before, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background: var(--second-colour);
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: var(--second-colour);
}

/** WooCommerce **/

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {}

.woocommerce div.product p.price,
.section-title .woocommerce div.product p.price,
.woocommerce div.product .price span,
.section-title .woocommerce div.product .price span {
    color: #248223 !important;
}

.single-product .summary.entry-summary h2:after,
.single-product .summary.entry-summary h3:after,
.single-product .summary.entry-summary h1:after,
.woocommerce-Tabs-panel h2:after,
.related.products > h2:after {
    background-color: #248223;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
    background-color: #248223 !important;
    color: #FBFAF9;
}

.woocommerce .related.products ul.products li.product .price {
    color: #248223 !important;
}

.woocommerce .quantity .qty {
    border: #ddd 1px solid !important;
}

input[type='radio']:checked {
    background-color: #248223 !important;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background: var(--main-colour) !important;
}

.woocommerce #respond input#submit.alt:after,
.woocommerce a.button.alt:after,
.woocommerce button.button.alt:after,
.woocommerce input.button.alt:after,
.woocommerce #respond input#submit:after,
.woocommerce a.button:after,
.woocommerce button.button:after,
.woocommerce input.button:after {
    background: var(--second-colour);
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    color: #FBFAF9;
}

.woocommerce ul.products li.product .price {
    color: var(--second-colour) !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border-top: 3px solid #248223 !important;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    color: #248223 !important;
}

.woocommerce.recommended {
    border-bottom: 1px solid #ddd;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, select {
    border: 1px solid #ddd !important;
}

.woocommerce-Addresses.col2-set .col-1,
.woocommerce-Addresses.col2-set .col-1 {
    padding: 20px !important;
    background-color: #f7f7f7 !important;
    margin-top: 20px !important;
}

.woocommerce-Addresses.col2-set .col-2,
.woocommerce-Addresses.col2-set .col-2 {
    background-color: #f7f7f7 !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    border: 1px solid #f7f6f7;
}

.woocommerce-MyAccount-navigation-link a {
    color: #FBFAF9;
    background: #248223;
}

.main-header .search-box-btn,
.xs-sidebar-group .widget-heading a,
.nav-style-one .owl-nav .owl-prev,
.nav-style-one .owl-nav .owl-next,
#content_block_2 .content-box .support-box h3 a,
.feature-block-one .inner-box .icon-box,
.feature-block-one .inner-box h3 a,
.feature-block-one .inner-box p,
#content_block_5 .content-box .text p,
#content_block_5 .content-box .list-item li,
#content_block_5 .content-box .list-item li:before,
.service-block-two .inner-box .icon-box,
.service-block-two .inner-box .inner h3 a,
#content_block_6 .content-box .tabs-content .inner-box p,
#content_block_6 .content-box .tab-btn-box .tab-btns li,
.testimonial-block-two .inner-box p,
.main-header.style-three .header-top .info li,
.main-header.style-three .header-top .social-links li a,
.main-header.style-three .header-top .social-links li p,
.header-upper .upper-info li i,
.feature-style-two .title-inner .text p,
.service-style-three .service-block-two .inner-box .inner h4,
.service-style-three .service-block-two .inner-box .inner h4 a,
.service-style-three .service-block-two .inner-box .inner p,
.news-block-two .inner-box .lower-content h3 a,
.news-block-two .inner-box .lower-content .admin-box a,
.news-block-two .inner-box .lower-content p,
.testimonial-style-three .inner-box p,
.pricing-block-one .pricing-table .table-content ul li,
.about-style-four .lower-box .text .list-item li,
.sortable-masonry .filters .filter-tabs li,
.project-block-one .inner-box .content-box .view-btn a:hover,
.project-details-content .title-inner .text p,
.project-details-content .list-item li,
.project-details-content .inner-box .info-box .social-links li a,
.news-block-one .inner-box .lower-content h2 a,
.sidebar .category-widget .category-list li a,
.sidebar .post-widget .post h4 a,
.sidebar .archives-widget .archives-list li a,
.blog-details-content .list-item li,
.blog-details-content .comment-box .comment .comment-inner a,
.contact-style-three .info-box .info-list li p,
.contact-style-three .info-box .info-list li p a {
    color: #222222;
}

.cta-section .inner-container:before,
#image_block_2 .image-box .content-inner,
#image_block_2 .image-box .content-inner:before,
.service-block-two .inner-box:before,
#content_block_6 .content-box .tab-btn-box .tab-btns li.active-btn,
#content_block_6 .content-box .tab-btn-box .tab-btns li:hover,
.feature-block-two .inner-box .lower-content .inner:before,
#image_block_4 .image-box .content-inner,
.cta-style-two:before,
.history-section .inner-box .line-box span,
.history-section .inner-box .line-box:before,
.pricing-block-one.active-block .pricing-table {
    background: #222222;
}

.menu-area .mobile-nav-toggler .icon-bar,
.xs-bg-black,
.footer-inner {
    background-color: #222222;
}

.footer-bottom {
    /* background-color: var(--second-colour); */
    background-color: #00475d;
}

.xs-sidebar-group .content-inner .form-inner .form-group input:focus,
.xs-sidebar-group .content-inner .form-inner .form-group textarea:focus {
    border-color: #222222;
}