/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * 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.
 */
p:last-child{
	margin-bottom:0;
}
.elementor-social-icon,
.icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon{
  transition: transform 0.3s ease;
}
.elementor-social-icon:hover,.icon-box .elementor-icon-box-wrapper:hover .elementor-icon-box-icon {
  transform: scale(1.05);
}
body{
	background-image: url('https://dddemo.net/wordpress/2026/themarketconservatory/wp-content/uploads/2026/04/Home-Page-scaled.jpg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding:64px;
	position:relative;
}
body:before {
    position: absolute;
    content: '';
    width: calc(100% - 128px);
    height: calc(100% - 128px);
    background: #fff;
    top: 64px;
    left: 64px;
}
.main-btn .elementor-button:hover svg{
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.main-btn .elementor-button:hover svg {
    transform: rotate(45deg);
}
@media(max-width:1440px){
	body{
		padding:40px;
	}
	body:before{
		width: calc(100% - 80px);
    height: calc(100% - 80px);
    top: 40px;
    left: 40px;
	}
}
@media(max-width:1200px){
	body{
		padding:30px;
	}
	body:before{
		width: calc(100% - 60px);
    height: calc(100% - 60px);
    top: 30px;
    left: 30px;
	}
}
@media(max-width:1024px){
	body{
		padding:20px;
	}
	body:before{
		width: calc(100% - 40px);
    height: calc(100% - 40px);
    top: 20px;
    left: 20px;
	}
}
@media(max-width:767px){
	body{
		padding:15px;
	}
	body:before{
		width: calc(100% - 30px);
		height: calc(100% - 30px);
		top: 15px;
		left: 15px;
	}
    .nav-menu .elementor-nav-menu--main{
        text-align: center;
    }
}
.elementor-button{
	text-underline-offset: 5px;
}
.elementor-icon-wrapper{
	display:flex;
}
.menu-item .elementor-item{
	display:inline-block;
}
.text-width{
	max-width:400px;
}
.service-text-width{
	max-width:250px;
}
@media(max-width:1366px){
	.text-width{
		max-width:300px;
	}
	.service-text-width{
		max-width:200px;
	}
}
.blog-image a{
	display: block !important;
	position: relative;
	padding-top: 100%;
}
.blog-image a img{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position:center;
}
.faq-wrapper .elementor-accordion-item{
	padding-bottom:32px;
	margin-bottom:32px;
	border-bottom:1px solid #F3F3F3 !important;
}
.faq-wrapper .elementor-accordion-item .elementor-tab-content p{
	margin-bottom:0 !important;
}
.faq-wrapper .elementor-accordion-item .elementor-accordion-icon{
	width:36px !important;
	height:36px !important;
	background-color:#F9F9F9;
	border-radius:30px;
	display: flex !important;
	justify-content: center;
	align-items: center;
    line-height: 0 !important;
}

.e-loop-item .elementor-heading-title a{
    font-weight:400 !important;
}
.faq-wrapper .elementor-accordion-item .elementor-accordion-icon svg{
	width:10.5px !important;
	height:10.5px !important;
}
.faq-wrapper .elementor-accordion-item:last-child{
	margin-bottom:0
}
@media(max-width:1200px){
	.faq-wrapper .elementor-accordion-item{
		padding-bottom:24px;
		margin-bottom:24px;
	}
}
@media(max-width:1024px){
	.faq-wrapper .elementor-accordion-item{
		padding-bottom:15px;
		margin-bottom:15px;
	}
.faq-wrapper .elementor-accordion-item:last-child{
	margin-bottom:15px;
}
	.faq-wrapper-2 .elementor-accordion-item:last-child{
		margin-bottom:0px;
	}
}

.contact-form .elementor-form input,
.contact-form .elementor-form textarea{
	padding:20px 24px;
	height:69px;
}
.contact-form .elementor-form input::placeholder,
.contact-form .elementor-form textarea::placeholder{
 color: #333333 !important;
 opacity: 1 !important;
}
.contact-form .elementor-form textarea{
	height:100px;
    resize: none;
}
.contact-form .elementor-field-type-checkbox > label{
	font-weight:800 !important;
}
.contact-form .elementor-field-type-checkbox .elementor-field-subgroup  {
	display:grid !important;
	grid-template-columns:1fr 1fr;
	gap:16px 38px;
}
.contact-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option{
	display:flex;
	align-items:center;
	gap:10px;
}
.contact-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label{
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 120% !important;
    color: #333333 !important;
}
/* .contact-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input{
	min-width:16px !important;
	width:auto;
	height:16px !important;
} */

.contact-form input[type="checkbox"] {
    appearance: none;
    min-width:16px;
    height:16px !important;
    border:1.5px solid #000;
    position: relative;
    cursor: pointer;
    padding: 0 !important;
    border-radius: 3px;
    background: #fff;
}

/* Checked state */
.contact-form input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    width: 5px;
    height: 9px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.contact-form .e-form__buttons button{
    display: inline-block;
    transition: transform 0.3s ease;
    will-change: transform;
}
.contact-form .e-form__buttons button:hover{
    transform: scale(1.05);
}
.categories_list .e-loop-item .elementor-widget-post-info{
	display:none;
}
.elementor-message-success{
	text-align: center;
    margin: 15px 0 0 0;
    padding: 10px;
    border: 1px solid;
}
div.elementor-message-danger{
		text-align: center;
    margin: 15px 0 0 0;
    padding: 10px;
    border: 1px solid;
}
.elementor-message.elementor-message-danger:before {
	content: "x" !important;
	font-size: 16px;
	font-family: "Manrope", Sans-serif;
	vertical-align:unset;
}
@media(max-width:1024px){
	.contact-form .elementor-field-type-checkbox .elementor-field-subgroup  {
		gap:16px;
	}
	.contact-form .elementor-form input,
	.contact-form .elementor-form textarea{
		padding:15px;
		height:60px;
		font-size:14px !important;
	}
	.contact-form .elementor-form textarea {
		height:100px;
	}
}
@media(max-width:767px){
	.contact-form .elementor-field-type-checkbox .elementor-field-subgroup  {
		grid-template-columns:1fr;
	}
	.contact-form .elementor-form input, .contact-form .elementor-form textarea {
    padding: 15px;
		height:50px;
}
	.contact-form .elementor-form textarea {
		height:100px;
	}
    .elementor-button{
        white-space:nowrap;
    }
}

.elementor-icon-box-title{
	margin-top:unset;
}
.single-post-content p:last-child{
	margin-bottom:0;
}
.single-post-content p{
	margin-bottom:32px;
}
.single-post-content h2.wp-block-heading{
	font-weight: 400;
	font-size: 32px;
	line-height: 140%;
	letter-spacing: 0px;
	margin-top:48px;
	margin-bottom:16px;
}
.single-post-content h2:first-of-type {
  margin-top: 0 !important;
}
@media(max-width:1200px){
		.single-post-content h2.wp-block-heading{
		margin-top:30px;
	}
}
@media(max-width:1024px){
	.single-post-content p{
		margin-bottom:24px;
	}
	.single-post-content h2.wp-block-heading{
		font-size: 28px;
		margin-top:40px;
	}
}
@media(max-width:767px){
	.single-post-content p{
		margin-bottom:16px;
	}
		.single-post-content h2.wp-block-heading{
		margin-top:30px;
	}
}