@media only screen and (max-width: 1599px) {

	/* Check 1367px and add css here */
}

@media only screen and (max-width: 1366px) {
	
	.wpcf7-form-control-wrap .wpcf7-form-control {padding: 16px 20px;  }
	.quote-form-container .form-section input, .quote-form-container .form-section select {padding: 16px; }
	.quote-form-container .form-section h6 { padding-top: 25px; margin-top: 25px; }
	.buttons { padding-bottom: 24px; margin-bottom: 24px; }
	.field-group .form-field label, .notes-textarea label, .form-field label { margin-left: 15px; }
	.faq-item.active .faq-answer { width: 100%; }
	/* Check 1200px and add css here */
}
@media only screen and (max-width: 1299px) { 
	.accordion-item { padding: 18px; }
	.faq-item { padding: 22px; }
	.faq-item.active .faq-answer { padding: 0 20px 0 20px; }
	.accordion-item.active .accordion-body { padding-top: 18px; }
}
@media only screen and (max-width: 1199px) {
	
	.el-item article.elementor-post.elementor-grid-item:before { margin-bottom: 20px; }
	.file-upload-container .file-description { font-size: 18px; margin-top: 8px; }
	.file-check { padding-bottom: 24px; margin-bottom: 24px; }
	.upload-icon { margin-bottom: 15px; }
	/* Check 1025px and add css here */
}


@media only screen and (max-width: 1024px) {

	.header-wrapper .nav-bar nav.elementor-nav-menu--dropdown {
		position: fixed !important;
		bottom: 0;
		top: initial !important;
		left: 0% !important;
		width: 100% !important;
		height: calc(100% - 90px) !important;
		padding: 0 30px;
		transition: all 0.3s;
		overflow: auto;
		margin: 0 !important;
	}
 		.elementor .elementor-element.e-con-boxed.e-parent>.e-con-inner{
		padding-right:16px !important;
		padding-left:16px !important;
	}
		.e-con-full .e-con-inner {
			padding-right:0px !important;
			padding-left:0px !important;
	}
	.responsive-btn a{
        display: block !important;
    }
	.quote-form-container .form-section .field-group { gap: 10px; }
	.image-upload .file-upload-container {
		padding: 16px; }
	.quote-form-container { padding: 12px; }
	.accordion-icon { width: 28px;  height: 28px; }
	/* Check 768px and add css here */
}

@media only screen and (max-width: 767px) {

	.cf7-flex {
		flex-direction: column;
	}

	.cf7-flex .half {
		width: 100%;
	}

	.wpcf7 .row {
		flex-wrap: wrap;
	}

	.wpcf7 .column {
		width: 100%;
	}

	.notfound-content {
		padding: 12vw 0;
	}
	.contact-form .custom-form {
		padding: 15px 10px; 
	}
	.main-accordion-info .e-n-accordion-item-content, .main-accordion-info .accordian-first-item{
		top:0;
	}
	.quote-form-container .form-section .field-group {
        gap: 10px;
        flex-wrap: wrap;
    }
	.form-section .form-field {
		width: 100%;
	}
	.quote-form-container .form-section .field-group .form-field {
		width: 100%;
	}
	.quote-form-container .form-section input, .quote-form-container .form-section select {
        padding: 12px;
    }
	.quote-form-container {
        padding: 7px;
    }
	 .file-upload-container .file-description {
        font-size: 15px;
    }
	.feature-item { min-height: auto; padding: 15px; }
	.accordion-title {font-size: 15px; }
	.accordion-item { padding: 14px; } 
	    .faq-item {
        padding: 12px;
    }
	    .faq-item.active .faq-answer {
        padding: 0 13px 0 14px;
    }.button-icon .elementor-button-icon {
		padding-top: 0;
		width: 13px;
	}
    .faq-title { font-size: 18px; }
	.feature-item h5 { font-size: 16px !important; line-height: 18px !important; } 
	.sticky-section { height: 100% !important; position: unset !important; }
	.key-benefits-section .elementor-element.elementor-element-63f5240.e-con-full.e-flex.e-con.e-child {
    width: 100%;
}
.key-benefits-section .elementor-element.elementor-element-60cd0b7.e-con-full.e-flex.e-con.e-child {
    width: 100%;
}
	/* Check 480px and add css here */
}

@media only screen and (max-width: 575px) {
	
	.buttons {
		gap: 10px;
		flex-wrap: wrap;
	}
	 .quote-form-container .form-section h6 {
        padding-top: 16px;
        margin-top: 16px;
    }
	.faq-title {font-size: 16px; }
	.header-wrapper .nav-bar .elementor-widget-container nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		top: 80px !important; }
	/* Check 375px and add css here */
}

@media only screen and (max-width: 390px) {

	.logo-box .elementor-widget-theme-site-logo img { width: 133px !important; }
	/* Check 320px and add css here */
}