/*
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.1759795200
Updated: 2025-10-07 00:00:00

*/

/* global css start*/
.text_orange_color{color:#FF7F00;} 
body{padding:20px;}
.unerline_orange_text p span{  text-decoration-color: #D96C00 !Important; }
p {margin: 0 !important;}
/* global css end*/

/* btn */
.btn_primary .elementor-button-content-wrapper .elementor-button-icon svg {fill: #18315E; width: 10px; height: 10px; margin: 8px;}
.btn_primary .elementor-button-content-wrapper .elementor-button-text {background: #18315E; padding: 12px 20px; border-radius: 60px;}
.btn_primary_border_full .elementor-button-content-wrapper .elementor-button-text {background: #FFF; padding: 12px 20px; border-radius: 60px;}
.btn_primary_border_full .elementor-button-content-wrapper .elementor-button-icon svg {fill: #FFF; width: 10px; height: 10px; margin: 8px;}
.btn_primary_border_full .elementor-button.elementor-button-link {width: 100%;}
.btn_primary_border_full .elementor-button.elementor-button-link .elementor-button-text {width: 100%;}

.btn_orange_border_full .elementor-button-content-wrapper .elementor-button-text {background: #FFF; padding: 12px 20px; border-radius: 60px;}
.btn_orange_border_full .elementor-button-content-wrapper .elementor-button-icon svg {fill: #FFF; width: 10px; height: 10px; margin: 8px;}
.btn_orange_border_full .elementor-button.elementor-button-link {width: 100%;}
.btn_orange_border_full .elementor-button.elementor-button-link .elementor-button-text {width: 100%;}

/*  */

/* navbar */
#header_main .header_menue_wrapper .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after {width: 50%; right: 0; left: 0; margin: 0 auto;}
/*  */

/* Hero Section */
main#content .hero_sec_main::before {content: ''; background: #FFF; width: 60%; height: 60px; border-radius: 0; clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%); position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; z-index: 1; opacity: 1;}
main#content .hero_sec_main::after {content: ''; background: #FFF; width: 40%; height: 50px; border-radius: 0; clip-path: polygon(10% 0%, 90% 0%, 100% 100%, 0% 100%); position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; z-index: 1; opacity: 1;}
/*  */

main#content .lose_bids_points .elementor-icon-list-item .elementor-icon-list-icon {padding: 5px; border: 1px solid #DCDCDC; border-radius: 50%; width: 20px; height: 20px;}
main#content .lose_bids_points .elementor-icon-list-item .elementor-icon-list-icon svg {margin: 0;}

main#content #civil_contractors_sec::after {content: ''; background: #18315E; width: 65%; height: 60px; border-radius: 0; clip-path: polygon(10% 0%, 90% 0%, 100% 100%, 0% 100%); position: absolute; top: -60px; left: 0; right: 0; margin: 0 auto; z-index: 1; opacity: 1;}

#pricing_sec .pricing_cards_wrapper .pricing_card_elite .pricing_card_header .popular_heading::before {content: ''; width: 100%; height: 40px; background: #FF7F00; position: absolute; right: -40px; top: 8px; left: unset; z-index: 0; border-radius: 25px;}
#pricing_sec .pricing_cards_wrapper .pricing_card_elite .pricing_card_header .popular_heading {overflow: hidden;}
#pricing_sec .pricing_cards_wrapper .pricing_card_elite .pricing_card_header .popular_heading h5 {z-index: 1; position: relative;}

#pricing_sec .pricing_cards_wrapper .pricing_card_elite::before {content: ''; background: #FF7F00; background: linear-gradient(150deg, rgba(255, 127, 0, 1) 0%, rgba(255, 255, 255, 1) 45%, rgba(255, 255, 255, 1) 55%, rgba(255, 127, 0, 1) 100%); transform: scale(101%); z-index: -1;}

/* footer css  */
.book_a_demo_form_wrapper .book_a_demo_wrapper {border-radius: 80px; padding: 8px 8px 8px 24px; border-left: 1px solid #FFF; background: rgba(255, 255, 255, 0.16); backdrop-filter: blur(3px); max-width: 500px; margin: auto;display:flex;align-items:center; }
.book_a_demo_form_wrapper .book_a_demo_wrapper p input:focus-visible {outline: unset;} 
.book_a_demo_form_wrapper .book_a_demo_wrapper p { display: flex; margin: 0px; align-items: center}
.book_a_demo_form_wrapper .book_a_demo_wrapper p input[type="email"] {background-color: transparent; border: 0; padding: 0px; color: #fff; font-family: Urbanist; font-size: 14px; font-weight: 400; line-height: normal; letter-spacing: -0.14px;padding-right:10px }
.book_a_demo_form_wrapper .book_a_demo_wrapper p span {height: fit-content}
.book_a_demo_form_wrapper .book_a_demo_wrapper p input::placeholder {color: #fff; font-family: Urbanist; font-size: 14px; font-weight: 400; line-height: normal; letter-spacing: -0.14px; }
.book_a_demo_form_wrapper .book_a_demo_wrapper .form_btn_wrap span{display:none;}
.book_a_demo_form_wrapper .book_a_demo_wrapper .form_btn_wrap p{gap:5px}
.book_a_demo_form_wrapper .book_a_demo_wrapper .form_btn_wrap { border-radius: 60px; background: #FFF; padding: 2px 8px 2px 2px;width:fit-content;}
.book_a_demo_form_wrapper .book_a_demo_wrapper .form_btn_wrap input[type="submit"]{border-radius: 60px;background: #18315E;padding: 12px 20px;color: #FFF;font-family: Urbanist;font-size: 14px;font-weight: 500;line-height: normal;letter-spacing: -0.14px;border:0px;}
.footer_outer_wrap:after{content: ''; background: #18315E; width: 65%; height: 60px; border-radius: 0; clip-path: polygon(10% 0%, 90% 0%, 100% 100%, 0% 100%); position: absolute; top: 1px; left: 0; right: 0; margin: 0 auto; z-index: 1; opacity: 1; }
.form_btn_wrap img.submit-img {cursor: pointer;}
.book_a_demo_form_wrapper .book_a_demo_wrapper .form_btn_wrap p br{display:none}
.footer_outer_wrap .footer_video_wrapper {-webkit-mask-image: url(https://terrabidpro.com/wp-content/uploads/2025/10/Subtract-2-1.png); -webkit-mask-size: contain; -webkit-mask-position: center center; -webkit-mask-repeat: no-repeat;}
/*  */

/* contact form css */
#contact_form_shortcode_wrapper .name_company_wrapper{display:flex;gap:16px;}
#contact_form_shortcode_wrapper label{color: #1C1C1C;font-family: Urbanist;font-size: 14px;font-weight: 400;letter-spacing: -0.14px;margin-bottom:8px }
#contact_form_shortcode_wrapper .input_label_contact_wrap{margin-bottom:24px }
#contact_form_shortcode_wrapper .btn_img_conatct_form_wrapper{width:fit-content;border-radius: 60px;background: #18315E;padding: 2px 8px 2px 2px;}
#contact_form_shortcode_wrapper .btn_img_conatct_form_wrapper span{display:none}
#contact_form_shortcode_wrapper .btn_img_conatct_form_wrapper p{display:flex;align-items:center;gap:10px}
#contact_form_shortcode_wrapper .btn_img_conatct_form_wrapper br{display:none;}
#contact_form_shortcode_wrapper .btn_img_conatct_form_wrapper input[type="submit"]{border-radius: 60px;background: #FFF;padding: 12px 40px;color: #1C1C1C;font-family: Urbanist;font-size: 14px;font-weight: 500;letter-spacing: -0.14px;border:0px;}
#contact_form_shortcode_wrapper input[type="text"],#contact_form_shortcode_wrapper input[type="email"],#contact_form_shortcode_wrapper textarea{border-radius: 6px;background: #F5F7FA;padding: 16px;;border:0px;color: #4B5D67;font-family: Urbanist;font-size: 14px;font-weight: 500;letter-spacing: -0.14px;}
#contact_form_shortcode_wrapper textarea{resize:none;}
#contact_form_shortcode_wrapper .wpcf7-response-output{color:red}
.btn_img_conatct_form_wrapper {cursor: pointer;}
/*  */
.elementor-element.elementor-element-7c0d444.e-con-full.seo_metadata_section.e-flex.e-con.e-child {position:relative}
.elementor-element.elementor-element-7c0d444.e-con-full.seo_metadata_section.e-flex.e-con.e-child,.custom_section_design .seo_metadata_section{border-top-left-radius:30px;border-bottom-right-radius:30px;}
.elementor-element.elementor-element-7c0d444.e-con-full.seo_metadata_section.e-flex.e-con.e-child::before,.custom_section_design .seo_metadata_section:before {position:absolute;content:'';width:60%;height:60px;right:0;background:#18315E;margin-left:auto;top:-50px;border-top-right-radius:30px;clip-path: polygon(11% 0, 75% 0%, 100% 0, 100% 100%, 0 100%, 0 99%);;opacity:1}
.elementor-element.elementor-element-7c0d444.e-con-full.seo_metadata_section.e-flex.e-con.e-child::after,.custom_section_design .seo_metadata_section:after {position: absolute;content: '';width: 60%;height: 60px;left: 0;background: #18315E;margin-left: auto;bottom: -50px;border-bottom-left-radius: 30px;clip-path: polygon(98% 0, 25% 0%, 0% 0, 0% 99%, 89% 99%, 100% 11%);opacity: 1}
.custom_grid_design .custom_grid_card::before {
    content: '';
    background: #F1F3F6;
    width: 80%;
    height: 30px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
	clip-path: polygon(0% 0%, 90% 0%, 100% 100%, 0% 100%);
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    margin: 0;
    z-index: 1;
    opacity: 1;
}
.custom_grid_design .custom_grid_card{border-top-left-radius: 0;}

.elementor-element.elementor-element-7c0d444.e-con-full.seo_metadata_section.e-flex.e-con.e-child h3{color:#fff}

/* responsive css */
@media (max-width: 1280px) {
	#header_main .header_menue_wrapper .elementor-nav-menu .menu-item .elementor-item {padding-left: 18px; padding-right: 18px}
}

@media (max-width: 1024px) {
	
	.header_menue_wrapper .elementor-menu-toggle {display: none;}
	
	main#content #civil_contractors_sec::after {display: none;}
	main#content .hero_sec_main::before {display: none;}
	main#content .hero_sec_main::after {display: none}
	
	.footer_outer_wrap .footer_video_wrapper {-webkit-mask-image: none;}
	.footer_outer_wrap:after {display: none;}
	.book_a_demo_form_wrapper .book_a_demo_wrapper {width: 98%;}
}

@media (max-width: 768px) {
	body{padding:10px;}
	.btn_primary .elementor-button-content-wrapper .elementor-button-text {padding: 12px 15px;}
	.book_a_demo_form_wrapper .book_a_demo_wrapper .form_btn_wrap input[type="submit"]{padding: 12px 15px; font-size: 12px;}
	.book_a_demo_form_wrapper .book_a_demo_wrapper p input::placeholder {font-size: 12px;}
	#contact_form_shortcode_wrapper label{font-size: 12px;}
	#contact_form_shortcode_wrapper .btn_img_conatct_form_wrapper input[type="submit"]{padding: 12px 15px; }
	#contact_form_shortcode_wrapper .btn_img_conatct_form_wrapper {margin: auto;}
	
	.book_a_demo_form_wrapper .book_a_demo_wrapper .form_btn_wrap {padding: 2px 15px 2px 2px;}
	.book_a_demo_form_wrapper .book_a_demo_wrapper .form_btn_wrap input[type="submit"]{padding: 10px 15px;}
}
