/*
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.5.1764151027
Updated: 2025-11-26 09:57:07

*/
a.elementor-button{cursor: pointer;}
.elementor-heading-title span {color: var(--e-global-color-secondary);}
p:last-child {margin-bottom: 0;}

/*---- Header ----*/
.my-account-button .elementor-button-icon svg {width: 24px;}

/*---- Logo marquee ----*/
.logo_carousel .swiper-wrapper{transition: linear 2s;}
.logo_carousel img.swiper-slide-image { max-height: 60px; object-fit: contain; }
.logo_carousel .elementor-image-carousel-wrapper:after { background: linear-gradient(to right, rgba(255, 255, 255, 1), rgb(255 255 255 / 0%)); content: ""; height: 100%; position: absolute; width: 200px; z-index: 2; position: absolute; top: 0; left: 0; }
.logo_carousel .elementor-image-carousel-wrapper:before { background: linear-gradient(to right, rgb(255 255 255 / 0%), rgb(255 255 255)); content: ""; height: 100%; position: absolute; width: 200px; z-index: 2; position: absolute; top: 0; right: 0; }
.elementor-widget-text-editor ul { padding-left: 20px; }
.elementor-heading-title span.black_color { color: var( --e-global-color-primary ); }
.inspection_image_slider img.swiper-slide-image { width: 100%; aspect-ratio: 590/760; object-fit: cover; }
.inspection_image_slider .elementor-image-carousel-wrapper.swiper {padding: 0 50px;}
.scrool_btn_bg_after:after { content: ""; width: calc(100% + 10px); height: 25px; position: absolute; left: 50%; transform: translateX(-50%); bottom: -5px; background: linear-gradient(to right, #3667a1, #5499b8); border-radius: 0 0 30px 30px; }
.scrool_btn_bg_after.elementor-widget-image img{z-index:2; position: relative;  }
.jobs_post_outer .elementor-loop-container .jobs.type-jobs:nth-child(even) {background: #f9f9f9;}
.jobs_post_outer .elementor-loop-container .jobs.type-jobs:nth-child(odd) .job_item .e-con-inner { flex-direction: row-reverse; }
.language_selector_designer select { padding-left: 0; border: 0; padding-right: 4px; align-items: center; font-family: "Articulat"; font-size: 15px; font-weight: 400; }
.language_selector_designer select:focus{outline: none; }

/* Form Code */
.elementor-form-fields-wrapper :is( input, select, textarea){padding: .375rem .75rem;line-height: 1.5; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; height: 50px;}
.elementor-form-fields-wrapper textarea{height: 135px;}
.elementor-field-type-acceptance.elementor-field-group.elementor-column { display: flex; align-items: flex-start; flex-wrap: nowrap; flex-direction: row-reverse; justify-content: flex-end; gap: 10px; }
.elementor-form .elementor-field-type-acceptance.elementor-field-group.elementor-column .elementor-field-subgroup { flex-basis: unset; width: 20px; }
.elementor-form .elementor-field-type-acceptance.elementor-field-group.elementor-column label.elementor-field-label { font-weight: 400; padding-bottom: 7px; }
.elementor-form .elementor-field-type-acceptance.elementor-field-group.elementor-column label.elementor-field-label::after { font-weight: 700; }
.elementor-form .elementor-field-type-acceptance.elementor-field-group.elementor-column .elementor-field-subgroup input { height: 20px; }

.show_counter>.e-n-accordion { counter-reset: section; }
.show_counter .e-n-accordion .e-n-accordion { counter-reset: none; }
.show_counter .e-n-accordion .e-n-accordion summary.e-n-accordion-item-title .e-n-accordion-item-title-text::before{content: none;}
.elementor-widget-n-accordion .e-n-accordion-item summary.e-n-accordion-item-title .e-n-accordion-item-title-text::before { counter-increment: section; content: counter(section) ". "; color: var( --e-global-color-secondary ); display: block; width: fit-content; }
.show_counter .e-n-accordion .e-n-accordion-item-title-text{display: flex; gap: 5px;align-items: flex-start; }
.language_selector_designer.mobile select { background: transparent; color: #fff; font-size: 11px; font-weight: 600; }
.language_selector_designer select option {color: #000;}
.hide_submit_btn .elementor-field-group.elementor-column.elementor-field-type-submit.e-form__buttons { display: none; }
.elementor-absolute.elementor-widget-image { display: flex; }

.e-n-accordion-item { border: 1px solid var( --e-global-color-secondary ); border-radius: 16px; }
.e-n-accordion-item .e-n-accordion-item { border: none; border-radius: 0; }
.elementor-image-box-title a { font-size: inherit; }
.elementor-widget-image-box .elementor-image-box-title a{ font-size: inherit;}

.elementor-widget-text-editor ul{margin-bottom: 30px;}

.tnp.tnp-subscription form { display: flex; align-items: center; width: 100%;position: relative; }
.tnp.tnp-subscription form .tnp-field.tnp-field-email { width: 100%; }
.tnp.tnp-subscription form .tnp-field.tnp-field-email input.tnp-email { width: 100%; height: 50px; padding: 0 24px; border-radius: 50px; outline: none; border: 0; width: 100%; font-size: 15px; color: #000; }
.tnp.tnp-subscription form .tnp-field.tnp-field-button input.tnp-submit { position: unset; width: 180px; height: 50px; border-radius: 50px; border: 0; color: #fff; font-weight: bold; background: #000000; }
.tnp.tnp-subscription form .tnp-field.tnp-field-email label { display: none; }
.tnp.tnp-subscription { max-width: 100%; }
.tnp-field.tnp-field-button { position: absolute; right: 0; top: 0; }



@media only screen and (max-width: 767px){
	.tnp.tnp-subscription form .tnp-field.tnp-field-button input.tnp-submit { font-size: 14px; width: auto; height: 40px; padding: 0 20px; }
	.tnp.tnp-subscription form .tnp-field.tnp-field-email input.tnp-email {height: 40px;}
}









