/*
 Theme Name:   Elevate Child
 Theme URI:    https://reactheme.com/products/wordpress/elevate
 Description:  Elevate Child
 Author:       ReacThemes
 Author URI:   http://reactheme.com
 Template:     elevate
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');

body {
    font-family: "Noto Sans", sans-serif !important;
}
p, a {
    font-family: "Noto Sans", sans-serif !important;
}
h1, h2, h3, h4, h5, h6 {
    font-family: "Noto Sans", sans-serif !important;
    font-weight: 700 !important;
}

img.hfe-site-logo-img {
    height: 80px;
}
.hide-this{
    display: none;
}

.serviec-list { padding-left: 20px; padding-top: 20px; }
.serviec-list li {
list-style: disc !important;
}

.reactheme-breadcrumbs .page-title  { color: #fff;}
.reactheme-breadcrumbs .breadcrumbs-title span a {
    color: #fff !important;
}

.reactheme-breadcrumbs .breadcrumbs-title span a span {
    color: #fff !important;
}


a:hover {
    color: #ff6600;
}
.menu-area .navbar ul li ul.sub-menu {
    min-width: 280px !important;
    width: 280px !important;
}

#footerphone .text-heading-clone,#footeremail .text-heading-clone{
    color: #6E777D;
}
#footerphone .text-heading-clone:hover, #footeremail .text-heading-clone:hover{
    color: #FF6600;
}

/* 

.services-page-outer .elementor-widget-container{
    box-shadow: none !important;
    border: none;
}

.services-page-outer article.service {
    padding: 40px !important;
    border: 1px solid #E9E9E9 !important;
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 1;
    transition: 0.3s;
}
.services-page-outer article.service:hover {
    border: 1px solid #ff6600 !important;
}
.services-page-outer article.service h3.elementor-post__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    color: #0C0A0A;

}
.services-page-outer article.service .elementor-post__excerpt p {
    font-size: 16px;
    font-weight: 400;
    color: #6e777d;
    line-height: 26px;
}

.services-page-outer article.service a.elementor-post__read-more {
    border: 1px solid #E9E9E9;
    display: inline-block;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    padding: 15px 28px;
    color: #0C0A0A;

    font-family: "Titillium Web", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
} */

.menu-area .navbar ul li a, .reactheme-breadcrumbs .breadcrumbs-title span{ text-transform: capitalize !important; }
.breadcrumbs-single {
 position: relative;   
}

.breadcrumbs-single::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: black;
    opacity: 0.5;
}

.breadcrumbs-single .container {
    position: relative;
    z-index: 9;
}
footer .rt-features-list-content ul li .icon svg{width: 18px; height: 18px;}

.service-inner-content .lementor-widget-image img {
    width: 100%
}


.menu-area .navbar ul li ul.sub-menu li a {
    line-height: 22px;
    padding: 3px 5px;
    color: #ffffff;
    font-weight: 500;
    font-family: "Archivo", sans-serif;
    margin: 0px 0 !important;
    font-size: 15px !important;
}
.footer-top-setion .elementor-container{
    justify-content: center;
}
#top-to-bottom {
    bottom: 80px;
}
#top-to-bottom i {
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-size: 22px !important;
}
.about-team-outer {
    align-items: baseline !important;
}
.about-team-outer .team-grid-style1 .team-item .team-content {
    padding: 28px 0px 0px 0px !important;
}
.about-team-outer .team-grid-style1 .team-item .team-content .member-desc {
    margin-bottom: 20px;
}
.about-team-outer .team-grid-style1 .team-item .team-content .member-desc .team-name{
    margin-bottom: 20px;
}

.about-team-outer .team-item .image-wrap {
    max-height: 400px;
    display: flex;
    align-items: baseline;
}

.single-service .service-detail-img .elementor-widget-container {
    max-height: 400px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.single-service .service-detail-img img{
    width: 100%;
}
.footer_style1 #menu-single-menu li a {
    text-transform: capitalize;
}

.contact-top-section .e-con-inner .elementor-icon-box-wrapper:hover .elementor-icon-box-icon .elementor-icon{
    background-color: #FF6600;
}
.contact-top-section .e-con-inner .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon,
.contact-top-section .e-con-inner .elementor-icon-box-wrapper .elementor-icon-box-title,
.contact-top-section .e-con-inner .elementor-icon-box-wrapper .elementor-icon-box-title a {
    transition: 0.3s;
}
.contact-top-section .e-con-inner .elementor-icon-box-wrapper:hover .elementor-icon-box-title,
.contact-top-section .e-con-inner .elementor-icon-box-wrapper:hover .elementor-icon-box-title a {
    color: #FF6600;
}

.contact-top-section .e-con-inner .elementor-icon-box-wrapper .elementor-icon-box-description {
    line-height: 22px;
}
.reactheme-breadcrumbs {
    margin-top: -65px;
}
.reactheme-breadcrumbs .breadcrumbs-single {
    padding-top: 65px;
}

.service .menu-area .navbar ul li a {
    padding-right:25px !important;
}

@media only screen and (max-width: 1180px) { 
    .rt-features-list-content ul li .text-heading {
        font-size: 18px;
    }

    .services-page-outer article.service {
        background-color: #fff;
    }

    
}
@media only screen and (min-width: 1024px) { 
    .menu-wrap-off, .menu-ofcn.off-open {
        transform: translate3d(520px, 0, 0) !important;
    }
    .menu-wrap-off, .menu-ofcn.off-open, body.off-open .body-close {
        display: none !important;
    }
}
@media only screen and (max-width: 1023px) { 
    
    /* .menu-ofcn.off-open
    .reactheme-innner-offcanvas-contents {
        display: none !important;
    } */
    .menu-wrap-off .inner-offcan .nav-link-container{
        top: 0 !important;
        left: 0 !important;
    }
    .sidenav .widget:first-child {
        border: block !important;
    }
}
@media only screen and (max-width: 767px) {
    .services-page-outer article.service {
        padding: 20px 20px 20px 20px !important;
    }
    .about-team-outer .elementor-widget-container {
        box-shadow: none !important;
        padding: 20px !important;
    }

    .reactheme-breadcrumbs .breadcrumbs-title span {
        font-size: 15px !important;
    }

    #top-to-bottom {
        right: 12px !important;
        bottom: 65px !important;
    }

    #top-to-bottom i {
        width: 40px !important;
        height: 40px !important;
        font-size: 15px !important;
    }
    .services-page-outer article.service h3.elementor-post__title {
        height: auto;
    }

    .slider-call-area .slider-detail a {
        font-size: 17px !important;
    }

    
}

@media only screen and (max-width: 584px) { 
    img.hfe-site-logo-img {
        height: 78px;
    }
    .reactheme-breadcrumbs {
        margin-top: -94px;
    }

    .reactheme-breadcrumbs .breadcrumbs-single {
        padding-top: 95px;
    }
}

@media only screen and (max-width: 414px) { 
    .reactheme-breadcrumbs .breadcrumbs-title span {
        font-size: 13px !important;
    }
}

.contact-us-form form.elementor-form {
    display: flex;
    flex-wrap: wrap;
}
.contact-us-form form.elementor-form .elementor-form-fields-wrapper {
    width: 100%;
    order: 2;
}
.contact-us-form form.elementor-form .elementor-message {
    order: 1;
    width: 100%;
    margin-bottom: 2rem;
}
.wpcf7-not-valid-tip{
    display: none !important;
}
.twocolumn,.single-column
{
    margin: 0 0 26px;
}
#top-to-bottom{
    bottom: 82px !important;
    right: 24px !important;
}