/* ==========================================================
   ENYZAR BRAND TOKENS
   ========================================================== */
:root {
    --enyzar-blue: #0155b8;
    --enyzar-dark-blue: #003f8a;
    --enyzar-red: #FF120A;
    --enyzar-white: #ffffff;
    --enyzar-text: #000121;
    --enyzar-grey: #8c9293;
    --enyzar-border: #e5e5e5;
    --enyzar-placeholder: #777777;
}

/* template-color */
.scroll-top {
    background-color: var(--enyzar-red);
}
.header-top .top-inner .info li i {
    color: #8c9293;
}
.header-top .top-inner .social-links li a:hover {
    color: var(--enyzar-blue) !important;
}
.header-top .top-inner .dropdown-box ul li a:hover {
    color: var(--enyzar-blue);
}
.header-top .top-inner .dropdown-box ul {
    border-top: 2px solid var(--enyzar-blue) !important;
}
.theme-btn-one {
    background-color: var(--enyzar-blue);
}
.main-menu .navigation>li>a:before {
    background-color: var(--enyzar-blue);
}
.main-header .search-box-btn:hover {
    color: var(--enyzar-blue);
    border-color: var(--enyzar-blue);
}
.main-menu .navigation>li>ul>li>a:hover,
.main-menu .navigation>li>.megamenu li>a:hover {
    color: var(--enyzar-blue);
}
.main-menu .navigation>li>ul>li>ul>li>a:hover {
    color: var(--enyzar-blue);
}
.banner-carousel .content-box h5 {
    color: var(--enyzar-blue);
}
.banner-carousel .content-box .btn-box .call-now {
    border: 1px dashed var(--enyzar-white);
}
.banner-carousel .content-box .btn-box .call-now .inner {
    background-color: var(--enyzar-white);
}
.service-form-section .service-form .title-inner .link a {
    border: 1px dashed var(--enyzar-blue);
}
.service-form-section .service-form .title-inner .link a i {
    color: var(--enyzar-blue);
}
.service-form-section .service-form .title-inner .link a svg {
    fill: var(--enyzar-blue);
}
.service-form-section .service-form .title-inner .link a:hover {
    color: var(--enyzar-blue);
}
.service-form-section .service-form .form-inner .form-group input:focus {
    border: 1px solid var(--enyzar-blue) !important;
}
.feature-block-one .inner-box {
    border-left: 2px solid var(--enyzar-blue);
}
.feature-block-one .inner-box .icon-box {
    border: 1px dashed var(--enyzar-blue);
}
.feature-block-one .inner-box .icon-box .icon:before {
    background-color: var(--enyzar-blue);
}
.feature-block-one .inner-box:hover .icon-box .icon {
    background-color: var(--enyzar-blue);
}
.feature-block-one .inner-box .link a:before {
    background-color: var(--enyzar-blue);
}
.feature-block-one .inner-box .link a:hover {
    color: var(--enyzar-blue);
    border-color: var(--enyzar-blue);
}
.image_block_1 .image-box .image-content {
    border-left: 4px solid var(--enyzar-blue);
}
.image_block_1 .image-box .image-content h2 {
    color: var(--enyzar-blue);
}
.banner-section .owl-theme .owl-dots .owl-dot span:before {
    background-color: var(--enyzar-blue);
}
.content_block_1 .content-box .author-box h3 {
    color: var(--enyzar-blue);
}
.service-block-one .inner-box .image-box {
    background-color: var(--enyzar-blue);
}
.service-block-one .inner-box .lower-content .icon-box .icon:before {
    background-color: var(--enyzar-blue);
}
.service-block-one .inner-box:hover .lower-content .icon-box .icon {
    background-color: var(--enyzar-blue);
}
.service-block-one .inner-box .lower-content .text h3 a:hover {
    color: var(--enyzar-blue);
}
.service-block-one .inner-box .lower-content .link a:hover {
    color: var(--enyzar-blue);
}
.service-block-one .inner-box .lower-content .link a:before {
    background: var(--enyzar-blue);
}
.service-block-one .inner-box .lower-content .link {
    border-bottom: 2px solid var(--enyzar-blue);
}
.service-block-one .inner-box {
    border-bottom: 2px solid var(--enyzar-blue);
}
.nav-style-one .owl-prev:hover,
.nav-style-one .owl-next:hover {
    border-color: var(--enyzar-blue);
    background: var(--enyzar-blue);
}
.cta-text h3 a {
    color: var(--enyzar-blue);
    border-bottom: 1px dashed var(--enyzar-blue);
}
.cta-text h3 a span {
    color: var(--enyzar-blue);
}
.content_block_2 .content-box .inner-box .text h2 {
    color: var(--enyzar-blue);
}
.chooseus-block-one .inner-box .icon-box .icon-shape:before {
    background-color: var(--enyzar-blue);
}
.chooseus-block-one .inner-box .icon-box .icon-shape:after {
    background-color: var(--enyzar-blue);
}
.project-block-one .inner-box .lower-content .inner .link a {
    color: var(--enyzar-blue);
    border-bottom: 1px solid var(--enyzar-blue);
}
.project-block-one .inner-box .lower-content .inner .link a:before {
    background-color: var(--enyzar-blue);
}
.dots-style-one .owl-dots .owl-dot.active span,
.dots-style-one .owl-dots .owl-dot span:hover {
    background-color: var(--enyzar-blue);
    border-color: var(--enyzar-blue);
}
.testimonial-section .title-inner .text a {
    border: 1px dashed var(--enyzar-blue);
}
.testimonial-section .title-inner .text a:hover {
    color: var(--enyzar-blue);
}
.testimonial-block-one .inner-box .author-box .rating li.full {
    color: var(--enyzar-blue);
}
.counter-block-one .inner-box .icon-box {
    color: var(--enyzar-blue);
}
.counter-block-one .inner-box p {
    border-bottom: 1px dashed var(--enyzar-blue);
}
.content_block_3 .content-box .text .location-list li:before {
    color: var(--enyzar-blue);
}
.content_block_4 .content-box .support-box {
    border: 1px dashed var(--enyzar-blue);
}
.content_block_4 .content-box .support-box h3 a {
    color: var(--enyzar-blue);
}
.content_block_4 .content-box .support-box:before,
.content_block_4 .content-box .support-box:after {
    background-color: var(--enyzar-blue);
}
.news-block-one .inner-box .image-box a {
    border: 1px dashed var(--enyzar-blue);
}
.news-block-one .inner-box .image-box a:before {
    background-color: var(--enyzar-blue);
}
.news-block-one .inner-box .image-box a:hover {
    color: var(--enyzar-blue);
}
.news-block-one .inner-box .lower-content .inner .post-meta li a:hover {
    color: var(--enyzar-blue) !important;
}
.news-block-one .inner-box .lower-content .inner .post-meta li span.cat-list a {
    background-color: var(--enyzar-blue);
}
.news-block-one .inner-box .lower-content .inner h3 a:hover {
    color: var(--enyzar-blue);
}
.news-block-one .inner-box .lower-content .post-info .info li a:hover {
    color: var(--enyzar-blue);
}
.cta-section {
    border-bottom: 3px solid var(--enyzar-blue);
}
.cta-section .inner-box .btn-box a.call {
    color: var(--enyzar-blue);
    border: 1px dashed var(--enyzar-blue);
}
.main-footer .widget-section .logo-widget .social-links li a:hover {
    background-color: var(--enyzar-blue);
}
.main-footer .widget-title:before {
    border: 1px dashed var(--enyzar-blue);
}
.main-footer .widget-section .links-widget .links-list li a:hover:before {
    color: var(--enyzar-blue);
}
.main-footer .widget-section .contact-widget .info li a:hover {
    color: var(--enyzar-blue);
}
.main-footer .footer-bottom .copyright p a:hover {
    color: var(--enyzar-blue);
}
.cta-section .inner-box .btn-box a.call:hover {
    color: var(--enyzar-blue);
}
.header-top .phone-box p i {
    color: var(--enyzar-blue);
}
.header-top .phone-box p a {
    color: var(--enyzar-blue);
}
.main-header .header-top .single-box p i {
    color: var(--enyzar-blue);
}
.feature-block-two .inner-box .link a {
    color: var(--enyzar-blue);
}
.feature-block-two .inner-box .overlay-content .icon-box:before {
    border-bottom: 1px dashed var(--enyzar-blue);
}
.feature-block-two .inner-box .overlay-content {
    border-bottom: 4px solid var(--enyzar-blue);
}
.feature-block-two .inner-box .overlay-content .link a:before {
    border: 1px dashed var(--enyzar-blue);
}
.image_block_2 .image-box .single-box {
    border-left: 4px solid var(--enyzar-blue);
}
.image_block_2 .image-box .single-box h2 i {
    color: var(--enyzar-blue);
}
.image_block_2 .image-box .single-box p {
    border-bottom: 1px dashed var(--enyzar-blue);
}
.image_block_2 .image-box .content-three {
    border: 2px solid #329b48;
}
.image_block_2 .image-box .content-three .text {
    background-color: #329b48;
}
.image_block_2 .image-box .content-three .icon-box ul li {
    color: var(--enyzar-blue);
}
.content_block_5 .content-box .text .list li:before {
    color: var(--enyzar-blue);
}
.content_block_5 .content-box .btn-box a {
    border: 2px dashed var(--enyzar-blue);
}
.content_block_5 .content-box .btn-box a:before {
    background-color: var(--enyzar-blue);
}
.content_block_5 .content-box .btn-box a:hover {
    border: 2px solid var(--enyzar-blue);
    background-color: var(--enyzar-blue);
}
.service-block-two .inner-box .content-box .icon-box {
    background-color: var(--enyzar-blue);
}
.service-block-two .inner-box .content-box h2 a:hover {
    color: var(--enyzar-blue);
}
.service-block-two .inner-box .content-box .list li:before {
    color: var(--enyzar-blue);
}
.service-block-two .inner-box .content-box .btn-box .theme-btn-one:before,
.service-block-two .inner-box .content-box .btn-box .theme-btn-one:after {
    background-color: var(--enyzar-blue);
}
.service-block-two .inner-box .image-box .image-content .icon {
    background-color: var(--enyzar-blue);
}
.service-block-two .inner-box .image-box .image-content h5 {
    border: 2px dashed var(--enyzar-blue);
}
.bg-color-3 {
    background-color: var(--enyzar-blue);
}
.work-block-one .inner-box .icon-box span {
    color: var(--enyzar-blue);
}
.work-block-one .inner-box .icon-box .shape:before,
.work-block-one .inner-box .icon-box .shape:after {
    background-color: var(--enyzar-blue);
}
.tabs-box .tab-btn-box .tab-btns li {
    border-bottom: 1px solid var(--enyzar-blue);
}
.tabs-box .tab-btn-box .tab-btns li:before {
    background-color: var(--enyzar-blue);
}
.tabs-box .tab-btn-box .tab-btns li:hover .icon-box,
.tabs-box .tab-btn-box .tab-btns li.active-btn .icon-box {
    color: var(--enyzar-blue);
}
.tabs-box .tabs-content .text a {
    border: 1px dashed var(--enyzar-blue);
}
.tabs-box .tabs-content .text a:before {
    background-color: var(--enyzar-blue);
}
.tabs-box .tabs-content .text a:hover {
    border-color: var(--enyzar-blue);
    background-color: var(--enyzar-blue);
}
.video_block_1 .video-content .video-btn a {
    background-color: var(--enyzar-blue);
}
.team-block-one .inner-box .lower-content h3 a:hover {
    color: var(--enyzar-blue) !important;
}
.team-block-one .inner-box .lower-content .link a {
    color: var(--enyzar-blue);
}
.team-block-one .inner-box .lower-content .link a:hover {
    background: var(--enyzar-blue);
}
.team-block-one .inner-box .lower-content .link a:before {
    border: 1px dashed var(--enyzar-blue);
}
.team-block-one .inner-box:hover {
    border-color: var(--enyzar-blue);
}
.team-block-one .inner-box .lower-content .social-links li a:hover {
    color: var(--enyzar-blue);
}
.project-block-two .inner-box .link a:hover {
    color: var(--enyzar-blue);
}
.project-block-two .inner-box .text a {
    color: var(--enyzar-blue);
    border-bottom: 1px solid var(--enyzar-blue);
}
.project-style-two .sortable-masonry .filters .filter-tabs li.active,
.project-style-two .sortable-masonry .filters .filter-tabs li:hover {
    color: var(--enyzar-blue);
}
.testimonial-block-two .inner-box .icon-box {
    color: var(--enyzar-blue);
}
.testimonial-block-two .inner-box .author-box .rating li {
    color: #ffce4a;
}
.testimonial-style-two .thumb-box .icon-1 {
    background-color: var(--enyzar-blue);
}
.testimonial-style-two .thumb-box .icon-3 {
    background-color: var(--enyzar-blue);
}
.testimonial-style-two .thumb-box .icon-4 {
    background-color: var(--enyzar-blue);
}
.testimonial-style-two .thumb-box .icon-6 {
    background-color: var(--enyzar-blue);
}
.header-upper {
    border-top: 5px solid var(--enyzar-blue);
}
.header-upper .upper-info li h3 a:hover {
    color: var(--enyzar-blue);
}
.main-header.style-three .menu-right-content form .form-group input[type='search']:focus {
    border-color: var(--enyzar-blue) !important;
}
.main-header.style-three .menu-right-content form .form-group input:focus+button,
.main-header.style-three .menu-right-content form .form-group button:hover {
    color: var(--enyzar-blue);
}
.main-header.style-three .menu-right-content .social-links li a:hover {
    background: var(--enyzar-blue);
}
.banner-section.style-three .content-box .btn-box {
    border: 1px dashed var(--enyzar-blue);
}
.banner-section.style-three .banner-btn .btn-shape:before,
.banner-section.style-three .banner-btn .btn-shape:after {
    background: var(--enyzar-blue);
}
.feature-block-three .inner-box .icon-box {
    border: 1px dashed var(--enyzar-blue);
}
.feature-block-three .inner-box:hover .icon-box {
    color: var(--enyzar-blue);
}
.service-block-one .inner-box:hover .lower-content .icon-box .icon {
    border-color: var(--enyzar-blue);
}
.about-style-three .content-box .author h3 {
    color: var(--enyzar-blue);
}
.counter-block-two .inner-box p {
    border-bottom: 1px dashed var(--enyzar-blue);
}
.service-style-three .service-block-one .inner-box:hover .lower-content .icon-box {
    background: #f1f7fb;
}
.service-style-three .service-block-one .inner-box .lower-content .link a:hover {
    color: var(--enyzar-blue);
}
.service-style-three .service-block-one .inner-box .lower-content .text h3 a:hover {
    color: var(--enyzar-blue);
}
.feature-block-four .inner-box .link a {
    border: 1px dashed var(--enyzar-blue);
}
.feature-block-four .inner-box .link a:hover {
    border: 1px solid var(--enyzar-blue);
    background-color: var(--enyzar-blue);
}
.feature-block-four .inner-box .icon-box:before,
.feature-block-four .inner-box .icon-box:after {
    background-color: var(--enyzar-blue);
}
.feature-style-four .image-box .image-content .inner h2 {
    color: var(--enyzar-blue);
}
.pricing-block-one .pricing-table .table-header {
    border-bottom: 1px dashed var(--enyzar-blue);
}
.pricing-block-one .pricing-table .table-content h3 {
    color: var(--enyzar-blue);
}
.pricing-block-one .pricing-table .table-footer a:before,
.pricing-block-one .pricing-table .table-footer a:after {
    background-color: var(--enyzar-blue);
}
.project-block-three .inner-box .content-box .text a {
    color: var(--enyzar-blue);
    border-bottom: 1px solid var(--enyzar-blue);
}
.project-block-three .inner-box .content-box .text a:before {
    background-color: var(--enyzar-blue);
}
.appointment-section .map-inner .map-content .inner .icon-box {
    background-color: var(--enyzar-blue);
}
.appointment-section .map-inner .map-content .inner h6 a:hover {
    color: var(--enyzar-blue);
}
.appointment-section .appointment-form .form-group input:focus,
.appointment-section .appointment-form .form-group textarea:focus {
    border-color: var(--enyzar-blue) !important;
}
.border-top {
    border-top: 3px solid var(--enyzar-blue) !important;
}
.rtl .image_block_1 .image-box .image-content {
    border-right: 4px solid var(--enyzar-blue);
}
.page-title .content-box .bread-crumb li:before {
    background-color: var(--enyzar-blue);
}
.page-title .content-box .bread-crumb li a:hover {
    color: var(--enyzar-blue);
}
.cta-section .inner-box .btn-box a.theme-btn-one:hover {
    color: var(--enyzar-blue) !important;
}
.cta-section .inner-box .btn-box a.theme-btn-one:hover .btn-shape:before,
.cta-section .inner-box .btn-box a.theme-btn-one:hover .btn-shape:after {
    background: var(--enyzar-blue);
    opacity: 0.2;
}
.service-details-content .two-column .inner-box .single-item .icon-box .icon-shape:before,
.service-details-content .two-column .inner-box .single-item .icon-box .icon-shape:after {
    background-color: var(--enyzar-blue);
}
.service-details-content .content-two .text ul li:before {
    color: var(--enyzar-blue);
}
.service-details-content .service-project .single-project .link a {
    color: var(--enyzar-blue);
    border-bottom: 1px solid var(--enyzar-blue);
}
.service-details-content .service-project .single-project .link a:before {
    background: var(--enyzar-blue);
}
.service-details-content .service-project .single-project .overlay-content .view-btn a:hover {
    color: var(--enyzar-blue);
}
.default-sidebar .widget-title:before {
    background: var(--enyzar-blue);
}
.service-sidebar .sidebar-category .category-list li a {
    border: 1px dashed var(--enyzar-blue);
}
.service-sidebar .sidebar-category .category-list li a.current,
.service-sidebar .sidebar-category .category-list li a:hover {
    color: var(--enyzar-blue);
    border-color: var(--enyzar-blue);
}
.service-sidebar .sidebar-category .category-list li a.current:before,
.service-sidebar .sidebar-category .category-list li a:hover:before {
    color: var(--enyzar-blue);
}
.service-sidebar .download-brochure .list li a:hover {
    color: var(--enyzar-blue);
}
.default-sidebar .support-box .inner-box .icon-box {
    border: 2px dashed var(--enyzar-blue);
}
.default-sidebar .support-box .inner-box a.phone-box {
    color: var(--enyzar-blue);
    border: 1px dashed var(--enyzar-blue);
}
.default-sidebar .support-box .inner-box a.phone-box:hover {
    color: var(--enyzar-blue);
}
.default-sidebar .support-box .inner-box a.email:hover {
    color: var(--enyzar-blue);
}
.default-sidebar .support-box .inner-box {
    border-bottom: 2px solid var(--enyzar-blue);
}
.pagination li a:hover,
.pagination li a.current {
    color: var(--enyzar-blue);
    border-color: var(--enyzar-blue);
}
.news-block-one .inner-box .lower-content .inner h2 a:hover {
    color: var(--enyzar-blue);
}
.sidebar-page-container .news-block-one .inner-box .lower-content .post-info .info li.link a:before {
    background-color: var(--enyzar-blue);
}
.sidebar-page-container .news-block-one .inner-box .lower-content .post-info .info li.link a:hover {
    color: var(--enyzar-blue);
    border-color: var(--enyzar-blue);
}
.blog-sidebar .sidebar-search .search-form .form-group button {
    color: var(--enyzar-blue);
}
.blog-sidebar .sidebar-search .search-form .form-group input:focus {
    border-color: var(--enyzar-blue) !important;
}
.blog-sidebar .widget_archive ul li a:hover,
.blog-sidebar .widget_categories ul li a:hover {
    color: var(--enyzar-blue);
}
.blog-sidebar .sidebar-post .post h5 a:hover {
    color: var(--enyzar-blue);
}
.blog-sidebar .sidebar-post .post .post-date i {
    color: var(--enyzar-blue);
}
.blog-sidebar .sidebar-tags .tags-list li a:hover {
    background: var(--enyzar-blue);
}
.blog-details-content .news-block-one .inner-box .post-info .tags li i {
    color: var(--enyzar-blue);
}
.blog-details-content .nav-box a:hover {
    color: var(--enyzar-blue);
}
.blog-details-content .nav-box a i {
    color: var(--enyzar-blue);
}
.group-title:before {
    background-color: var(--enyzar-blue);
}
.blog-details-content .comment-box .comment .comment-inner a.reply-btn {
    border: 1px dashed var(--enyzar-blue);
}
.blog-details-content .comment-box .comment .comment-inner a.reply-btn i {
    color: var(--enyzar-blue);
}
.blog-details-content .comment-box .comment .comment-inner a.reply-btn:hover {
    color: var(--enyzar-blue);
}
.blog-details-content .comments-form-area .default-form .form-group input:focus,
.blog-details-content .comments-form-area .default-form .form-group textarea:focus {
    border-color: var(--enyzar-blue) !important;
}
.contact-section .inner-content .title-inner .link a {
    border: 1px dashed var(--enyzar-blue);
}
.contact-section .inner-content .title-inner .link a i {
    color: var(--enyzar-blue);
}
.contact-section .inner-content .title-inner .link a svg{
    fill: var(--enyzar-blue);
}
.contact-section .inner-content .title-inner .link a:hover {
    color: var(--enyzar-blue);
}
.contact-section .default-form .form-group input:focus,
.contact-section .default-form .form-group textarea:focus {
    border-color: var(--enyzar-blue) !important;
}
.contact-info-two .single-info-box .icon-box {
    border: 1px dashed var(--enyzar-blue);
}
.contact-info-two .single-info-box p a:hover {
    color: var(--enyzar-blue);
}

/* ==========================================================
   ENYZAR REFACTORED OVERRIDES
   Primary:      #0155b8
   Dark blue:    #003f8a
   Buttons:      #FF120A
   Button hover: #0155b8
   ========================================================== */

/* ---------- Buttons ---------- */
.theme-btn-one,
.elementor-button,
.wp-block-button__link,
button[type="submit"],
input[type="submit"],
input[type="button"],
input[type="reset"],
a.button,
button.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.content_block_5 .content-box .btn-box a,
.tabs-box .tabs-content .text a,
.feature-block-four .inner-box .link a,
.cta-section .inner-box .btn-box a.call,
.cta-section .inner-box .btn-box a.theme-btn-one {
    background-color: var(--enyzar-red) !important;
    border-color: var(--enyzar-red) !important;
    color: var(--enyzar-white) !important;
    transition: background-color .3s ease, border-color .3s ease, color .3s ease;
}

.theme-btn-one:hover,
.theme-btn-one:focus,
.elementor-button:hover,
.elementor-button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
button[type="submit"]:hover,
button[type="submit"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
a.button:hover,
a.button:focus,
button.button:hover,
button.button:focus,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.content_block_5 .content-box .btn-box a:hover,
.tabs-box .tabs-content .text a:hover,
.feature-block-four .inner-box .link a:hover,
.cta-section .inner-box .btn-box a.call:hover,
.cta-section .inner-box .btn-box a.theme-btn-one:hover {
    background-color: var(--enyzar-blue) !important;
    border-color: var(--enyzar-blue) !important;
    color: var(--enyzar-white) !important;
}

/* Dormatic animated button layers */
.theme-btn-one:before,
.theme-btn-one:after,
.theme-btn-one .btn-shape:before,
.theme-btn-one .btn-shape:after,
.service-block-two .inner-box .content-box .btn-box .theme-btn-one:before,
.service-block-two .inner-box .content-box .btn-box .theme-btn-one:after,
.pricing-block-one .pricing-table .table-footer a:before,
.pricing-block-one .pricing-table .table-footer a:after {
    background-color: var(--enyzar-red) !important;
}

.theme-btn-one:hover:before,
.theme-btn-one:hover:after,
.theme-btn-one:hover .btn-shape:before,
.theme-btn-one:hover .btn-shape:after,
.service-block-two .inner-box .content-box .btn-box .theme-btn-one:hover:before,
.service-block-two .inner-box .content-box .btn-box .theme-btn-one:hover:after,
.pricing-block-one .pricing-table .table-footer a:hover:before,
.pricing-block-one .pricing-table .table-footer a:hover:after {
    background-color: var(--enyzar-blue) !important;
}

/* ---------- Feature / product image boxes ---------- */
figure.icon-box {
    padding: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
}

figure.icon-box img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    display: block !important;
    background: transparent !important;
}

/* ---------- Feature icon circles ---------- */
.feature-block-one .inner-box .icon-box {
    background: transparent !important;
    border-color: var(--enyzar-red) !important;
}

.feature-block-one .inner-box .icon-box .icon,
.feature-block-one .inner-box .icon-box .icon:before {
    background-color: var(--enyzar-red) !important;
}

.feature-block-one .inner-box:hover .icon-box {
    border-color: var(--enyzar-blue) !important;
}

.feature-block-one .inner-box:hover .icon-box .icon,
.feature-block-one .inner-box:hover .icon-box .icon:before {
    background-color: var(--enyzar-blue) !important;
}

.feature-block-one .inner-box .icon-box i,
.feature-block-one .inner-box .icon-box svg {
    color: var(--enyzar-white) !important;
    fill: var(--enyzar-white) !important;
}

/* ---------- Call Now button ----------
   Normal = blue, Hover = red
*/
.banner-carousel .content-box .btn-box .call-now,
.banner-carousel .content-box .btn-box .call-now .inner {
    background-color: var(--enyzar-blue) !important;
    border-color: var(--enyzar-blue) !important;
    color: var(--enyzar-white) !important;
}

.banner-carousel .content-box .btn-box .call-now a,
.banner-carousel .content-box .btn-box .call-now span,
.banner-carousel .content-box .btn-box .call-now p,
.banner-carousel .content-box .btn-box .call-now h5,
.banner-carousel .content-box .btn-box .call-now h6,
.banner-carousel .content-box .btn-box .call-now i {
    color: var(--enyzar-white) !important;
}

.banner-carousel .content-box .btn-box .call-now:hover,
.banner-carousel .content-box .btn-box .call-now:hover .inner {
    background-color: var(--enyzar-red) !important;
    border-color: var(--enyzar-red) !important;
}

/* ---------- Footer ---------- */
.main-footer {
    background-color: var(--enyzar-blue) !important;
}

.main-footer .footer-bottom {
    background-color: var(--enyzar-dark-blue) !important;
}

.main-footer .widget-section {
    background-color: var(--enyzar-blue) !important;
}

/* Remove old dark Elementor side bars in the footer */
.main-footer .elementor-section,
.main-footer .elementor-container,
.main-footer .elementor-column,
.main-footer .elementor-widget-wrap.elementor-element-populated {
    background-color: transparent !important;
}

/* Newsletter */
.main-footer .newsletter-form,
.main-footer .newsletter-widget form,
.main-footer form {
    display: flex !important;
    align-items: stretch !important;
}

.main-footer .newsletter-form,
.main-footer .newsletter-widget,
.main-footer .form-inner,
.main-footer .form-group {
    background: transparent !important;
}

.main-footer input[type="text"],
.main-footer input[type="email"] {
    height: 60px !important;
    background: var(--enyzar-white) !important;
    color: var(--enyzar-text) !important;
    border: 1px solid var(--enyzar-border) !important;
    padding: 0 20px !important;
}

.main-footer input[type="text"]::placeholder,
.main-footer input[type="email"]::placeholder {
    color: var(--enyzar-placeholder) !important;
    opacity: 1 !important;
}

.main-footer button,
.main-footer input[type="submit"] {
    height: 60px !important;
    background: var(--enyzar-red) !important;
    border: none !important;
    color: var(--enyzar-white) !important;
    padding: 0 30px !important;
    transition: background-color .3s ease;
}

.main-footer button:hover,
.main-footer input[type="submit"]:hover {
    background: var(--enyzar-blue) !important;
    color: var(--enyzar-white) !important;
}

/* ---------- Common brand interactions ---------- */
a:hover,
.main-menu .navigation > li > a:before,
.main-menu .navigation > li > ul > li > a:hover,
.main-menu .navigation > li > ul > li > ul > li > a:hover,
.main-footer .widget-section .links-widget .links-list li a:hover:before,
.main-footer .widget-section .contact-widget .info li a:hover,
.main-footer .footer-bottom .copyright p a:hover {
    color: var(--enyzar-blue);
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
    .main-footer .newsletter-form,
    .main-footer .newsletter-widget form {
        flex-direction: column !important;
    }

    .main-footer input[type="text"],
    .main-footer input[type="email"],
    .main-footer button,
    .main-footer input[type="submit"] {
        width: 100% !important;
    }
}

/* Footer social icons - dark blue circles */
.main-footer .social-links li a {
    background-color: #003f8a !important;
    border-color: #003f8a !important;
}

/* Social icons stay white */
.main-footer .social-links li a i,
.main-footer .social-links li a svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Hover = red */
.main-footer .social-links li a:hover {
    background-color: #FF120A !important;
    border-color: #FF120A !important;
}

/* Footer check/list icons */
.main-footer .links-list li:before,
.main-footer .info li:before,
.main-footer .info li i {
    color: #003f8a !important;
}
/* Footer bullets / check marks */
.main-footer .links-list li:before,
.main-footer .info li:before,
.main-footer .info li i,
.main-footer ul li:before {
    color: #003f8a !important;
    background-color: transparent !important;
}

/* service-block-one: blue normally */
.service-block-one .inner-box {
    border-color: #0155b8 !important;
}

.service-block-one .inner-box .image-box,
.service-block-one .inner-box .lower-content .icon-box .icon,
.service-block-one .inner-box .lower-content .icon-box .icon:before {
    background-color: #0155b8 !important;
}

.service-block-one .inner-box .lower-content .link {
    border-color: #0155b8 !important;
}

/* Hover: red */
.service-block-one .inner-box:hover {
    border-color: #FF120A !important;
}

.service-block-one .inner-box:hover .image-box,
.service-block-one .inner-box:hover .lower-content .icon-box .icon,
.service-block-one .inner-box:hover .lower-content .icon-box .icon:before {
    background-color: #FF120A !important;
}

.service-block-one .inner-box:hover .lower-content .text h3 a,
.service-block-one .inner-box:hover .lower-content .link a {
    color: #FF120A !important;
}

/* White holder for Get a Quote icon */
.icon-icon11 {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #0155b8 !important;
    padding: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Font icon / pseudo-elements */
.icon-icon11::before,
.icon-icon11::after {
    color: #0155b8 !important;
    background: transparent !important;
    background-color: transparent !important;
}

/* SVG icon */
.icon-icon11 svg,
.icon-icon11 svg path {
    fill: #0155b8 !important;
    color: #0155b8 !important;
    stroke: #0155b8 !important;
}

.service-block-one .inner-box .icon-shape,
.service-block-one .inner-box .icon-shape::before,
.service-block-one .inner-box .icon-shape::after {
    background: none !important;
    background-image: none !important;
    background-color: transparent !important;
}

.service-block-one .inner-box:hover .icon-shape,
.service-block-one .inner-box:hover .icon-shape::before,
.service-block-one .inner-box:hover .icon-shape::after {
    background: #0155b8 !important;
}

/* Normal bullet = dark blue */
.main-footer .links-list li a::before,
.main-footer .links-list li a:before {
    color: #ffffff !important;
    border-color: #003f8a !important;
}

/* Hover bullet = red */
.main-footer .links-list li a:hover::before,
.main-footer .links-list li a:hover:before {
    color: #FF120A !important;
    border-color: #FF120A !important;
}
/* ==========================================================
   ENYZAR FINAL BRAND COLOUR OVERRIDES
   Primary blue: #0155b8
   Dark blue:    #003f8a
   Accent red:   #FF120A
   White:        #ffffff
   ========================================================== */

/* ---------- Preloader: blue ---------- */
.preloader,
.preloader-close,
.handle-preloader,
.loader-wrap,
.loader,
.page-loading,
.page-loader,
#preloader {
    background-color: var(--enyzar-blue) !important;
}

.preloader svg,
.preloader svg *,
.handle-preloader svg,
.handle-preloader svg *,
.loader-wrap svg,
.loader-wrap svg *,
#preloader svg,
#preloader svg * {
    fill: var(--enyzar-white) !important;
    stroke: var(--enyzar-white) !important;
}

.preloader .loader-inner,
.preloader .spinner,
.preloader .loading,
.handle-preloader .animation-preloader .spinner,
.loader-wrap .spinner,
#preloader .spinner {
    border-color: rgba(255,255,255,.35) !important;
    border-top-color: var(--enyzar-white) !important;
}

/* ---------- Remove remaining non-brand accent colours ---------- */
.image_block_2 .image-box .content-three {
    border-color: var(--enyzar-blue) !important;
}

.image_block_2 .image-box .content-three .text {
    background-color: var(--enyzar-blue) !important;
}

.testimonial-block-two .inner-box .author-box .rating li {
    color: var(--enyzar-blue) !important;
}

/* ---------- Service cards ---------- */
.service-block-one .inner-box {
    border-color: var(--enyzar-blue) !important;
}

.service-block-one .inner-box .image-box,
.service-block-one .inner-box .lower-content .icon-box .icon,
.service-block-one .inner-box .lower-content .icon-box .icon:before {
    background-color: var(--enyzar-blue) !important;
}

.service-block-one .inner-box .lower-content .link {
    border-color: var(--enyzar-blue) !important;
}

/* Hover = brand blue */
.service-block-one .inner-box:hover {
    border-color: var(--enyzar-blue) !important;
}

.service-block-one .inner-box:hover .image-box,
.service-block-one .inner-box:hover .image-box:before,
.service-block-one .inner-box:hover .image-box::before,
.service-block-one .inner-box:hover .lower-content .icon-box,
.service-block-one .inner-box:hover .lower-content .icon-box .icon,
.service-block-one .inner-box:hover .lower-content .icon-box .icon:before,
.service-block-one .inner-box:hover .icon-shape,
.service-block-one .inner-box:hover .icon-shape::before,
.service-block-one .inner-box:hover .icon-shape::after {
    background-color: var(--enyzar-blue) !important;
    border-color: var(--enyzar-blue) !important;
}

.service-block-one .inner-box:hover .lower-content .text h3,
.service-block-one .inner-box:hover .lower-content .text h3 a,
.service-block-one .inner-box:hover .lower-content .text p,
.service-block-one .inner-box:hover .lower-content .link,
.service-block-one .inner-box:hover .lower-content .link a {
    color: var(--enyzar-white) !important;
}

/* Service icons always white */
.service-block-one .inner-box .lower-content .icon-box i,
.service-block-one .inner-box .lower-content .icon-box span,
.service-block-one .inner-box .lower-content .icon-box svg,
.service-block-one .inner-box .lower-content .icon-box svg path,
.service-block-one .inner-box:hover .lower-content .icon-box i,
.service-block-one .inner-box:hover .lower-content .icon-box span,
.service-block-one .inner-box:hover .lower-content .icon-box svg,
.service-block-one .inner-box:hover .lower-content .icon-box svg path {
    color: var(--enyzar-white) !important;
    fill: var(--enyzar-white) !important;
    stroke: var(--enyzar-white) !important;
}

/* ---------- Why Choose Us / feature icons ---------- */
.chooseus-block-one .inner-box .icon-box .icon-shape:before,
.chooseus-block-one .inner-box .icon-box .icon-shape:after,
.feature-block-four .inner-box .icon-box:before,
.feature-block-four .inner-box .icon-box:after {
    background-color: var(--enyzar-blue) !important;
}

.chooseus-block-one .inner-box .icon-box i,
.chooseus-block-one .inner-box .icon-box span,
.chooseus-block-one .inner-box .icon-box svg,
.chooseus-block-one .inner-box .icon-box svg path,
.feature-block-four .inner-box .icon-box i,
.feature-block-four .inner-box .icon-box svg,
.feature-block-four .inner-box .icon-box svg path {
    color: var(--enyzar-white) !important;
    fill: var(--enyzar-white) !important;
    stroke: var(--enyzar-white) !important;
}

/* ---------- Common decorative shapes / counters / tabs ---------- */
.bg-color-3,
.video_block_1 .video-content .video-btn a,
.testimonial-style-two .thumb-box .icon-1,
.testimonial-style-two .thumb-box .icon-3,
.testimonial-style-two .thumb-box .icon-4,
.testimonial-style-two .thumb-box .icon-6,
.appointment-section .map-inner .map-content .inner .icon-box,
.content_block_5 .content-box .btn-box a:hover,
.tabs-box .tabs-content .text a:hover,
.feature-block-four .inner-box .link a:hover {
    background-color: var(--enyzar-blue) !important;
    border-color: var(--enyzar-blue) !important;
}

/* ---------- Buttons: red normal, blue hover ---------- */
.theme-btn-one,
.elementor-button,
.wp-block-button__link,
button[type="submit"],
input[type="submit"],
input[type="button"],
input[type="reset"],
a.button,
button.button {
    background-color: var(--enyzar-red) !important;
    border-color: var(--enyzar-red) !important;
    color: var(--enyzar-white) !important;
}

.theme-btn-one:hover,
.theme-btn-one:focus,
.elementor-button:hover,
.elementor-button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
button[type="submit"]:hover,
button[type="submit"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="reset"]:hover,
a.button:hover,
button.button:hover {
    background-color: var(--enyzar-blue) !important;
    border-color: var(--enyzar-blue) !important;
    color: var(--enyzar-white) !important;
}

/* ---------- Links and interactive accents ---------- */
.main-menu .navigation > li > a:before,
.main-menu .navigation > li > ul > li > a:hover,
.main-menu .navigation > li > ul > li > ul > li > a:hover,
.default-sidebar .widget-title:before,
.group-title:before,
.page-title .content-box .bread-crumb li:before,
.service-details-content .content-two .text ul li:before,
.content_block_5 .content-box .text .list li:before {
    color: var(--enyzar-blue) !important;
    background-color: var(--enyzar-blue) !important;
}

/* ---------- Footer ---------- */
.main-footer,
.main-footer .widget-section {
    background-color: var(--enyzar-blue) !important;
}

.main-footer .footer-bottom {
    background-color: var(--enyzar-dark-blue) !important;
}

.main-footer .social-links li a {
    background-color: var(--enyzar-dark-blue) !important;
    border-color: var(--enyzar-dark-blue) !important;
}

.main-footer .social-links li a i,
.main-footer .social-links li a svg,
.main-footer .social-links li a svg path {
    color: var(--enyzar-white) !important;
    fill: var(--enyzar-white) !important;
    stroke: var(--enyzar-white) !important;
}

.main-footer .social-links li a:hover {
    background-color: var(--enyzar-red) !important;
    border-color: var(--enyzar-red) !important;
}

/* Footer bullets: white normally, red on hover */
.main-footer .links-list li a::before,
.main-footer .links-list li a:before,
.main-footer .info li:before,
.main-footer .info li i {
    color: var(--enyzar-white) !important;
}

.main-footer .links-list li a:hover::before,
.main-footer .links-list li a:hover:before,
.main-footer .info li a:hover i {
    color: var(--enyzar-red) !important;
}

/* ==========================================================
   ENYZAR HOMEPAGE SERVICE CTA SAFETY OVERRIDE
   This prevents global service-card rules in this stylesheet
   from overriding the homepage CTA colors.
   ========================================================== */

.page-id-5 .elementor-element-6a2efe8 .service-block-one .lower-content .link {
    background: #0155b8 !important;
    background-color: #0155b8 !important;
    border-color: #0155b8 !important;
}

.page-id-5 .elementor-element-6a2efe8 .service-block-one .lower-content .link a,
.page-id-5 .elementor-element-6a2efe8 .service-block-one .lower-content .link a:hover {
    color: #ffffff !important;
}

.page-id-5 .elementor-element-6a2efe8 .service-block-one .lower-content .link a::before {
    background: #FF120A !important;
    background-color: #FF120A !important;
    border-color: #FF120A !important;
}

.page-id-5 .elementor-element-6a2efe8 .service-block-one .lower-content .link:hover {
    background: #003f8a !important;
    background-color: #003f8a !important;
    border-color: #003f8a !important;
}

/* ==========================================================
   ENYZAR SERVICE + PRODUCT CARDS
   Applies to Home (5), Services (705), Products (3489)
   ========================================================== */

.page-id-5 .service-block-one .inner-box .lower-content,
.page-id-705 .service-block-one .inner-box .lower-content,
.page-id-3489 .service-block-one .inner-box .lower-content,
.page-id-5 .service-block-one .inner-box .lower-content .text,
.page-id-705 .service-block-one .inner-box .lower-content .text,
.page-id-3489 .service-block-one .inner-box .lower-content .text {
    background-color:#FF120A !important;
}

.page-id-5 .service-block-one .lower-content h3,
.page-id-5 .service-block-one .lower-content h3 a,
.page-id-5 .service-block-one .lower-content p,
.page-id-705 .service-block-one .lower-content h3,
.page-id-705 .service-block-one .lower-content h3 a,
.page-id-705 .service-block-one .lower-content p,
.page-id-3489 .service-block-one .lower-content h3,
.page-id-3489 .service-block-one .lower-content h3 a,
.page-id-3489 .service-block-one .lower-content p {
    color:#ffffff !important;
}

.page-id-5 .service-block-one .inner-box .lower-content .icon-box,
.page-id-705 .service-block-one .inner-box .lower-content .icon-box,
.page-id-3489 .service-block-one .inner-box .lower-content .icon-box,
.page-id-5 .service-block-one .inner-box .lower-content .icon,
.page-id-705 .service-block-one .inner-box .lower-content .icon,
.page-id-3489 .service-block-one .inner-box .lower-content .icon,
.page-id-5 .service-block-one .inner-box .lower-content .icon::before,
.page-id-705 .service-block-one .inner-box .lower-content .icon::before,
.page-id-3489 .service-block-one .inner-box .lower-content .icon::before {
    background-color:#0155b8 !important;
    border-color:#0155b8 !important;
}

.page-id-5 .service-block-one .lower-content .icon-box i,
.page-id-5 .service-block-one .lower-content .icon-box span,
.page-id-5 .service-block-one .lower-content .icon-box svg,
.page-id-5 .service-block-one .lower-content .icon-box svg path,
.page-id-705 .service-block-one .lower-content .icon-box i,
.page-id-705 .service-block-one .lower-content .icon-box span,
.page-id-705 .service-block-one .lower-content .icon-box svg,
.page-id-705 .service-block-one .lower-content .icon-box svg path,
.page-id-3489 .service-block-one .lower-content .icon-box i,
.page-id-3489 .service-block-one .lower-content .icon-box span,
.page-id-3489 .service-block-one .lower-content .icon-box svg,
.page-id-3489 .service-block-one .lower-content .icon-box svg path {
    color:#ffffff !important;
    fill:#ffffff !important;
    stroke:#ffffff !important;
}

.page-id-5 .service-block-one .lower-content .link,
.page-id-705 .service-block-one .lower-content .link,
.page-id-3489 .service-block-one .lower-content .link {
    position:static !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    background:#0155b8 !important;
    background-color:#0155b8 !important;
    border-color:#0155b8 !important;
}

.page-id-5 .service-block-one .lower-content .link a,
.page-id-705 .service-block-one .lower-content .link a,
.page-id-3489 .service-block-one .lower-content .link a {
    display:block !important;
    color:#ffffff !important;
    background:transparent !important;
}

.page-id-5 .service-block-one .lower-content .link a::before,
.page-id-705 .service-block-one .lower-content .link a::before,
.page-id-3489 .service-block-one .lower-content .link a::before {
    background:#FF120A !important;
    background-color:#FF120A !important;
    border-color:#FF120A !important;
}

.page-id-5 .service-block-one .lower-content .link:hover,
.page-id-705 .service-block-one .lower-content .link:hover,
.page-id-3489 .service-block-one .lower-content .link:hover {
    background:#003f8a !important;
    background-color:#003f8a !important;
    border-color:#003f8a !important;
}

.page-id-5 .service-block-one .lower-content .link:hover a,
.page-id-705 .service-block-one .lower-content .link:hover a,
.page-id-3489 .service-block-one .lower-content .link:hover a {
    color:#ffffff !important;
}
