/*** Home Page ***/
/*** Hero Section ***/
.blur-box{
	backdrop-filter: blur(5px);
}
.small-icon-box{
	min-width: 50px;
}
textarea{
	resize: none;
}
.cust-form .elementor-field{
	padding: 16px 20px;
}

/*** We Understand the Challenges of Finding a Reliable Metal Roofer ***/
.box-shadow{
	position: relative;
}
.box-shadow::after{
	content: '';
	position: absolute;
	top: 10px;
	right: -10px;
	width: 100%;
	height: 100%;
	background-color: #034C75;
	border-radius: 20px;
	z-index: 0;
}
.cust-faq .e-n-accordion-item{
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0 4px 26px 0 rgba(0, 0, 0, 0.05);
}
.cust-faq .e-n-accordion-item-title{
	align-items: flex-start;
}
.cust-faq .e-n-accordion-item-title-icon{
	margin-top: 6px;
}

/*** Header ***/
.h-menu .menu-item-599 .elementor-item{
	padding: 18px 40px !important;
	font-weight: 700;
	background-color: #F6633E;
	color: #ffffff !important;
	border-radius: 10px !important;
	transition: all 0.3s ease-in-out;
}
.h-menu .menu-item-599 .elementor-item:hover{
	background-color: #026EBB;
	color: #ffffff !important;
}


@media (max-width: 1200px){
.cust-form .elementor-field {
  padding: 13px 15px;
}
.cust-form .elementor-button {
  border-radius: 8px !important;
  padding: 14px 30px !important;
}
.box-shadow::after{
	border-radius: 15px;
}
.cust-faq .e-n-accordion-item{
	border-radius: 15px;
}
.h-menu .menu-item-599 .elementor-item{
	padding: 14px 30px !important;
}
}


@media (max-width: 992px){
.h-menu .elementor-menu-toggle{
	padding: 0px !important;
}
.h-menu .menu-item-599 .elementor-item{
	width: fit-content;
	margin-left: 10px;
	margin-top: 20px;
}
.h-menu .elementor-nav-menu{
    padding-left: calc(((100% - 765px) / 2) + .75rem);
    padding-right: calc(((100% - 765px) / 2) + .75rem);
	margin: 20px 0;
}
}


@media (max-width: 768px){
.small-icon-box{
	min-width: 40px;
}
.cust-form .elementor-field {
    padding: 10px 15px;
}
.cust-form .elementor-field-group {
  margin-bottom: 14px !important;
}
.cust-form .elementor-button {
  border-radius: 5px !important;
  padding: 12px 20px !important;
}
.cust-form .elementor-form-fields-wrapper {
 	margin-left: 0px !important;
  margin-right: 0px !important;
}
.box-shadow::after{
	top: 5px;
	right: -5px;
	border-radius: 10px;
}
.cust-faq .e-n-accordion-item{
	border-radius: 10px;
}
.h-menu .menu-item-599 .elementor-item{
	padding: 12px 20px !important;
	margin-left: 5px;
  margin-top: 10px;
}
.h-menu .elementor-nav-menu{
    padding-left: calc(((100% - 575px) / 2) + .75rem);
    padding-right: calc(((100% - 575px) / 2) + .75rem);
	margin: 15px 0;
}
}


@media (max-width: 576px) {
.h-menu .elementor-nav-menu{
    padding-left: 15px;
    padding-right: 15px;
}
}