/*
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.7.1774602610
Updated: 2026-03-27 09:10:10

*/


body{padding:0; margin: 0; box-sizing: border-box; overflow-x: hidden;}
*{padding: 0; margin: 0; -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
a,a:hover,a:focus,a:active{text-decoration:none !important; outline:none !important; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; word-break:break-word;}
p{padding:0 0 16px; margin:0 !important;}
p:last-child{padding: 0 !important; margin:0 !important;}
p:last-of-type {padding: 0 !important; margin:0 !important;}
p:empty{padding:0 !important; margin:0 !important;}	
button:focus{border: none !important; outline: none;}
ul, ol{margin: 0; padding: 0 0 0 20px;}
h1, h2, h3, h4, h5, h6{margin: 0;}

.home-form .form-main{display: flex; flex-wrap: wrap; gap:24px;}
.home-form .form-main .form-inner-top{display: flex; flex-wrap: wrap; gap:24px;}
.home-form .form-main .form-inner-top .form-field{width: calc((100% - 24px) / 2);}
.home-form .form-main label,
.home-form .form-main br{display: none;}
.home-form .form-main .form-inner-top input,
.home-form .form-main .form-inner-top select,
.home-form .form-main textarea{background-color: #ffffff; padding: 11px 20px; border: none; outline: none; border-radius: 50px; font-size: 16px; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: 400; color: #1a202c; line-height: 1; width: 100%; -webkit-appearance: none; min-height: 44px;}
.home-form .form-main textarea{height: 100px; border-radius: 24px; resize: none; display: block;}
.home-form .form-main .submit-btn input{background-color: #ff0000; width: 100%; text-align: center; cursor: pointer; transition: 0.3s ease-in-out; outline: none;}
.home-form .form-main .submit-btn input:hover{background-color: var( --e-global-color-accent );}
.home-form .form-main .form-field{width: 100%;}
.home-form .form-main input::placeholder,
.home-form .form-main textarea::placeholder{color: #1a202c;}
.home-form .form-main .form-inner-top select{background: #ffffff url(./images/down-angle.svg) center right 16px no-repeat; background-size: 10px auto;}
.home-form .wpcf7 form .wpcf7-response-output{margin: 8px 0 0;color: #ffffff;}


.choose-info .pp-info-box .pp-info-box-icon-wrap{text-align: center; display: block;}
.choose-info .pp-info-box .pp-info-box-icon{width: 80px; height: 80px; margin: 0 auto; display: flex; align-items: center; justify-content: center;}


.service-slider .pp-info-box-carousel{display: flex !important;}
.service-slider .pp-info-box{cursor: pointer; transition: 0.3s ease-in-out; position: relative; height: 100% !important;}
.service-slider .pp-info-box:hover{border-color: #ff0000 !important;}
.service-slider .pp-info-box .p-info-box-icon{position: relative; padding-bottom: 60%;}
.service-slider .pp-info-box .p-info-box-icon img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.service-slider .pp-info-box .pp-info-box-content{padding: 72px 32px 32px 32px; position: relative;}
.service-slider .pp-info-box .pp-info-box-description img{position: absolute; top: -40px; left: 32px; z-index: 1;}
.service-slider .pp-info-box .pp-info-box-description br{display: none;}
.service-slider .pp-info-box .pp-info-box-footer a{gap:8px;}
.service-slider .swiper-wrapper{height: auto !important;}