body.archive .post-footer{
    display:none !important;
}
.page-id-1231 #Header_wrapper{
    display:none !important;
}
.mfn-header-menu .sub-menu.mfn-submenu .mfn-menu-li > .mfn-menu-link{
    color: #000000 !important;
}

.mfn-header-menu .sub-menu.mfn-submenu .mfn-menu-li > .mfn-menu-link:hover{
    color: #8C1523 !important;
}

.rpi-dots .rpi-dot.active {
    opacity: 1 !important;
    transform: scale(.95) !important;
    background-color: #8C1523 !important;
}

footer p a{
    color: #FBFBFB !important;
}

footer p a:hover, footer li a:hover{
    color: #8C1523 !important;
}

.bottom_contact_us{
    --widgets-spacing-row: -1px !important;
}
.bottom_contact_us div{
    padding-top: 32px;
    padding-right: 32px;
    padding-bottom: 32px;
    padding-left: 32px;
    border-style: solid;
    border-color: #e5e5e5;
    border-width: 1px 0 1px 1px;
}

.bottom_contact_us div:nth-child(4){
    border-right: 1px solid #e5e5e5;
}

.bottom_contact_us div a{
    width: 180px !important;
    background-color: transparent;
    /*background-color: #8C1523;*/
    color: #8C1523 !important;
    border: 1px solid #8C1523;
}

.bottom_contact_us div a:hover{
    background-color: #8C1523;
    color: #FBFBFB !important;
}

.services_category_section .elementor-element.e-con.e-child{
    padding: 0px;
}

.services_category_section .elementor-element.e-con.e-child h4{
    font-weight: 500;
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 26px;
}
.services_category_section .elementor-element.e-con.e-child .elementor-widget-text-editor{
    padding-left: 20px;
    padding-right: 20px;
}


.services_category_section .service_check_details{
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0) !important;
    border-top: 1px solid #e5e5e5;
    margin-left: 20px;
    width: 88%;
    margin-top: 15px;
    margin-bottom: 15px;
}
.services_category_section .service_check_details .elementor-widget-text-editor {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-top: 25px;
}
.services_category_section .elementor-element-ff3f6d7 p {
    margin-bottom: 0px !important;
}

.services_category_section .service_check_details .elementor-widget-text-editor p {
    font-size: 15px;
}

.services_category_section .service_check_details .elementor-widget-icon {
    margin-top: 25px;
}

.services_category_section .service_check_details .elementor-widget-icon a{
    font-size: 20px;
    width: 35px;
    height: 35px;
    border-style: solid;
    border-color: #E7E7E7;
    border-width: 1px 1px 1px 1px;
    border-radius: 100% 100% 100% 100%;
    padding: 6px;
}

.services_category_section .elementor-element-9093da5, .services_category_section .elementor-element-e20bc16 {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.post_faqs{
    width: 75%;
    margin: 0 auto;
}

.post_faqs .eael-accordion-list{
    margin-bottom: 10px;
}
.post_faqs .eael-accordion-list .elementor-tab-title{
    border-radius: 15px;
    padding: 20px;
}
.post_faqs .eael-accordion-list .eael-accordion-content{
    border-radius: 15px;
    padding: 20px;
    /*color: #fff !important;*/
}

.post_faqs .eael-accordion-list .elementor-tab-title .e-fas-angle-right{
    display: none;
}

.contact_us_form input{

}

.contact_us_form input[type="date"]:focus,
.contact_us_form input[type="email"]:focus,
.contact_us_form input[type="number"]:focus,
.contact_us_form input[type="password"]:focus,
.contact_us_form input[type="search"]:focus,
.contact_us_form input[type="tel"]:focus,
.contact_us_form input[type="text"]:focus,
.contact_us_form input[type="url"]:focus,
.contact_us_form select:focus,
.contact_us_form textarea:focus {
    color: #8C1523;
    background-color: rgba(243, 244, 246, 1);
    border-color: #8C1523;
}

.contact_us_form .button_theme, .contact_us_form input[type="submit"] {
    background-color: #8C1523 !important;
}
.contact_us_form .button_theme:hover, .contact_us_form input[type="submit"]:hover {
    background-color: #992936 !important;
}

.elementor-element-4118e44 a.e-con-full.e-flex.e-con.e-child:hover{
    background-color: #4c2429 !important;
}
.elementor-element-4118e44 a.e-con-full.e-flex.e-con.e-child:hover h5{
    color: #FBFBFB;
}

.elementor-element-4118e44 a.e-con-full.e-flex.e-con.e-child:hover .elementor-widget-text-editor{
    color: #FBFBFB;
}

@media screen and (max-width: 768px){
    .mcb-section .mcb-wrap .mcb-item-6mtpcbza .icon-wrapper{
        background-color: #8C1523;
    }
    .mfn-header-tmpl .mfn-icon-box .icon-wrapper i {
        color: #ffff;
    }
    .mfn-footer-stickymenu{
        display: none !important;
    }
    .elementor-649 .elementor-element.elementor-element-fb5f9f8{
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .elementor-649 .elementor-element.elementor-element-cfb4047 {
        --display: flex;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
        margin-top: 25px;
    }
    .elementor-649 .elementor-element.elementor-element-466a53c{
        margin-bottom: 0px;
    }
    .elementor-649 .elementor-element.elementor-element-5884487{
        padding: 0px 10px 0px 10px;
        margin-bottom: 10px;
    }
    .mobile-one-third.mcb-wrap{
        width: 100%;
    }
    .footer-menu-sticky .mfn-footer-tmpl {
        padding-bottom: 0px !important;
    }
    .single-post .single_page_title div.mcb-wrap-inner{
        padding-top: 24px;
        padding-right: 5px;
        padding-bottom: 4px;
        padding-left: 5px;
    }

    .single-post .single_page_title div:nth-child(1) .column_heading div{
        padding-top: 0px;
        padding-right: 0px;
        margin-bottom: 30px;
    }
    .single-post .single_page_title div:nth-child(1) .column_image{
        width: 100%;
    }

    .single_post_content .mcb-wrap-inner{
        padding-top: 24px;
        padding-right: 0px !important;
        padding-bottom: 0px !important;
        padding-left: 0px !important;
    }

    .single_post_content ul{
        margin-left: 15px !important;
    }

    .elementor-953 .elementor-element.elementor-element-61b6b90 .elementor-heading-title{
        margin-top: 20px;
    }
    .elementor-953 .elementor-element.elementor-element-a2876b2 {
        margin-top: 0px;
        margin-bottom: 5px;
    }
    .elementor-953 .elementor-element.elementor-element-f9e18b9 {
        padding: 0px 0px 0px 0px;
    }
    .elementor-953 .elementor-element.elementor-element-0c8c8aa {
        padding: 40px 30px 0px 30px;
    }
    .elementor-953 .elementor-element.elementor-element-3cbc94b .elementor-heading-title {
        line-height: 1.2em;
        color: #8C1523 ;
    }
    .elementor-953 .elementor-element.elementor-element-d8b795c {
        margin-top: 0px;
        margin-bottom: 5px;
    }
    .elementor-953 .elementor-element.elementor-element-942a1c7 {
        margin-top: 15px;
        margin-bottom: 5px;
    }
    .elementor-953 .elementor-element.elementor-element-9f5e6c8 .elementor-heading-title{
        color: #8C1523 ;
    }
    .elementor-953 .elementor-element.elementor-element-cad2bac{
        margin-top: 25px;
        padding: 10px 0px 0px 0px !important;
    }
    .page-id-953 .elementor-column-gap-wider>.elementor-column>.elementor-element-populated{
        padding-bottom: 0px;
    }
    .elementor-953 .elementor-element.elementor-element-8d76076 {
        padding: 0px 0px 40px 0px;
    }
    .page-id-953 h5{
        font-size: 16px;
    }
    .elementor-element-8d76076 img{
        height: 160px !important;
    }
    .elementor-953 .elementor-element.elementor-element-0c1a6e1 .elementor-heading-title{
        margin-top: 25px;
    }
    .elementor-12 .elementor-element.elementor-element-af5fcab > .elementor-container {
        min-height: 380px;
    }
    .page-id-12 .elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
        padding: 20px;
    }
    .page-id-12 .elementor-element-6908809{
        margin-top: 20px;
        margin-left: -8px;
    }
    .elementor-12 .elementor-element.elementor-element-3a96d00 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
        padding: 10px 0px 0px 0px;
    }

    .mfn-header-tmpl.mfn-hasMobile .mfn-header-mobile-section{
        background-color: #000000;
    }
    .mcb-section .mcb-wrap-jv8qis2 > .mcb-wrap-inner-jv8qis2 {
        align-items: center;
        padding-left: 0px;
    }
    .column_header_logo .logo-wrapper > * {
        width: 92%;
        height: auto;
    }
}