/*
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.3.0.1738988211
Updated: 2025-02-08 04:16:51
*/

/************** global style ***************/
*,
*:before,
*:after {
    box-sizing: border-box;
}
html {
    height: 100%;
}
html body {
    min-height: 100%;
    position: relative;
    margin: 0;
}
html img {
    max-width: 100%;
    height: auto;
}
html img,
html svg,
html iframe {
    vertical-align: top;
}
html a {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	position: relative;
}
html h1,
html h2,
html h3,
html h4,
html h5,
html h6,
html p {
    margin-top: 0;
}
html body section.e-con-boxed>.e-con-inner,
html body section.e-con-full>.e-con-boxed>.e-con-inner {
    padding-left: 20px;
    padding-right: 20px;
}
html body .e-con-full>.e-con-inner {
    padding-left: 0px;
    padding-right: 0px;
}
html body .e-con-boxed>.e-con-inner .elementor-element>.e-con-inner {
    padding-left: 0px;
    padding-right: 0px;
}
html p {
	margin-bottom: 20px;
}
html p:last-of-type {
    margin-bottom: 0 !important;
}
select,
select:focus,
button,
button:hover,
img,
img:focus,
a,
a:focus,
button:focus {
    outline: none !important;
}
html b, html strong {
	font-weight: 600;
}
html p a {
	color: inherit;
	font-weight: 600;
}
::-webkit-input-placeholder {
	color: inherit !important;
	opacity: 1;
}
:-moz-placeholder {
	color: inherit !important;
	opacity: 1;
}
::-moz-placeholder {
	color: inherit !important;
	opacity: 1;
}
:-ms-input-placeholder {
	color: inherit !important;
	opacity: 1;
}
/************** global style ***************/

/************** home style ***************/
.box_num .elementor-heading-title {
	-webkit-text-stroke-width: 1px;
  	-webkit-text-stroke-color: black;
  	color: transparent;
}
.service_item .link_btn *,
.service_item h3,
.service_item h2 {
    transition: all 0.1s ease-in-out;
}
.service_item:hover h3,
.service_item:hover h2 {
    color: #1D57AA;
}
.service_item:hover .link_btn svg {
    fill: #1D57AA !important;
}
.service_item:hover .link_btn svg circle {
    stroke: #1D57AA;
}
.service_item:hover .link_btn svg path {
    stroke: #fff;
}
.service_item .elementor-widget-text-editor ul {
	list-style: none;
	padding: 0;
}
/************** home style ***************/

/************** contact form 7 style ***************/
form.wpcf7-form .wpcf7-form-control-wrap {
	display: block;
    margin-bottom: 10px;
}
form.wpcf7-form br {
    display: none;
}
form.wpcf7-form textarea {
    height: 90px;
}
form.wpcf7-form textarea,
form.wpcf7-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]) {
	font-family: Poppins;
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -0.02em;
	border: 0;
	border-radius: 12px;
	padding: 16px 24px;
	outline: none;
}
form.wpcf7-form .wpcf7-submit {
    padding: 16px 32px !important;
}
form.wpcf7-form .wpcf7-spinner {
    position: absolute;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { 
	color: #dc3232;
	background-color: #f8d7da;
	border-color: #f5c6cb;
	border-radius: 8px;
	font-size: 15px;
	line-height: 22px;
	padding: 8px 15px;
    margin: 20px 0 0;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450;
	color: #46b450;
	background-color: #e1fde3;
	border-color: #46b450;
	border-radius: 8px;
	font-size: 15px;
	line-height: 22px;
	padding: 8px 15px;
    margin: 20px 0 0;
}
form.wpcf7-form input.wpcf7-not-valid {
	border: 1px solid red !important;
}
.wpcf7-not-valid-tip {
	font-size: 13px;
}

.contact_us_sec form.wpcf7-form {
	max-width: 380px;
	margin: auto;
}
.contact_us_sec form.wpcf7-form .wpcf7-submit {
	margin: auto;
    display: table;
	border-radius: 12px;
}
.site_footer form.wpcf7-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]) {
	border-radius: 4px;
}
/************** contact form 7 style ***************/

/************** single post style ***************/
.single-post .elementor-widget-theme-post-content .wp-block-heading {
	margin-top: 40px;
}
.single-post .elementor-widget-theme-post-content h2 {
	font-size: 30px;
	line-height: 38px;
	margin-bottom: 12px;
}
.single-post .elementor-widget-theme-post-content h3 {
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 12px;
}
.single-post .elementor-widget-theme-post-content li {
	margin-bottom: 5px;
}
.single-post .elementor-widget-theme-post-content ol,
.single-post .elementor-widget-theme-post-content ul {
	padding-left: 15px;
	margin-bottom: 20px;
}
.single-post .elementor-widget-theme-post-content > :first-child {
	margin-top: 0;
}
.single-post .elementor-widget-theme-post-content figure.wp-block-image {
	margin: 30px 0;
}
.single-post .elementor-widget-theme-post-content p a,
.single-post .elementor-widget-theme-post-content li a {
	color: #134996;
	text-decoration: underline;
	font-weight: 500;
}
/************** single post style ***************/
/************** responsive style ***************/
@media(max-width: 767px){
	.single-post .elementor-widget-theme-post-content h2 {
		font-size: 28px;
		line-height: 36px;
	}
}
/************** responsive style ***************/