/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1750075027
Updated: 2025-06-16 11:57:07

*/

/* ---------------------------- */
/* Common CSS Start */
/* ---------------------------- */
p:last-child {
    margin-bottom: 0 !important;
}
.elementor-widget-text-editor ul:not(:last-child) {
    margin-bottom: 22px;
}
.elementor-widget-text-editor ul li {
    margin-bottom: 5px;
}
.elementor-widget-text-editor ul li:last-child {
    margin-bottom: 0;
}
.elementor-widget-text-editor ul {
    padding-left: 20px;
}
footer ul li.elementor-icon-list-item a {
    word-break: break-word;
}
.contact-icon-block .elementor-icon-box-description a {
    text-decoration: none;
    color: var(--e-global-color-text);
}
.contact-icon-block.white .elementor-icon-box-description a {
    color: #fff;
}
a[active=active] span.elementor-icon-list-text {
    color: #f7931d !important;
}
/* ---------------------------- */
/* Common CSS End */
/* ---------------------------- */

/* -------------------------- */
/* Header CSS Start */
/* -------------------------- */
header nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.menu-item > a span.sub-arrow {
    padding-left: 0;
    position: relative;
    top: 0;
    margin-left: 6px;
    transition: all ease .3s;
}
header nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.menu-item.header-btn > a.elementor-item {
    background: var(--e-global-color-primary);
    color: white !important;
    padding: 10px 30px;
    border-radius: 100px;
}
header nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.menu-item.header-btn > a.elementor-item:hover {
    background: var(--e-global-color-secondary);
    color: #000 !important;
}
.main-menu ul > li.menu-item-has-children:hover > a span.sub-arrow {
    transform: rotate(180deg);
}
@media(max-width: 1024px) {
header .elementor-menu-toggle {
    font-size: 30px;
}	
}
/* -------------------------- */
/* Header CSS End */
/* -------------------------- */

/* -------------------------- */
/* Homepage CSS Start */
/* -------------------------- */
.full-height-box {
    height: 100%;
}
.full-height-col, .full-height-col .elementor-widget.elementor-widget-image {
    height: 100%;
}
.counter-sec .elementor-counter .elementor-counter-title {
    text-align: center;
}
.full-height-img {
    height: 100%;
}
.meet-the-team .tenweb-team-member__image_wrap .tenweb-team-member__image img {
    object-fit: cover;
    object-position: top;
}
@media(max-width: 1024px) {
.elementor-element.full-height-col {
    position: unset;
}	
}
/* -------------------------- */
/* Homepage CSS End */
/* -------------------------- */

/* -------------------------- */
/* Services CSS Start */
/* -------------------------- */
.services-col .main-img {
    overflow: hidden;
}
.services-col .main-img img {
    transition: all 0.5s;
}
.services-col:hover .main-img img {
    transform: scale(1.5) rotate(15deg);
}
.services-col .main-img img {
    transition: all 0.5s;
    aspect-ratio: 16 / 10.629;
    object-fit: cover;
}
/* -------------------------- */
/* Services CSS End */
/* -------------------------- */

/* -------------------------- */
/* Industries Served CSS Start */
/* -------------------------- */
.logo-slider-set .twbb-logos-slider-container .twbb-logos svg.twbb-logos__item {
    background: white;
    padding: 12px 25px;
    height: 100px;
    border: 1px solid #303030;
    border-radius: 20px 0 20px 0;
}
/* -------------------------- */
/* Industries Served CSS End */
/* -------------------------- */

/* -------------------------- */
/* Services Detail CSS Start */
/* -------------------------- */
.inner-services ul.elementor-icon-list-items li.elementor-icon-list-item {
    background: #f7931d2b;
    margin: 0 !important;
    padding: 10px 22px !important;
    border-radius: 8px;
    border: 1px solid #939393;
}
.inner-services ul.elementor-icon-list-items {
    display: flex !important;
    flex-wrap: wrap;
    gap: 12px;
}
@media(max-width: 480px) {
.inner-services ul.elementor-icon-list-items li.elementor-icon-list-item {
    width: 100%;
}	
}
/* -------------------------- */
/* Services Detail CSS Start */
/* -------------------------- */
