/* cram area */
.left_overlay {
	position: relative;
	z-index: 1;
}

.left_overlay:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
    width: 30%;
	background: #F2F0D9;
	z-index: -1;
	height: 100%;
}

.cream_section.deep.left_overlay:before {
	background: #E3E1C3;
}

.cream_section .e-con-inner:after {
    content: "";
    background-image: url(https://trailhawktrees.com/wp-content/uploads/2024/07/rings-green.svg);
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: auto;
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    left: 0;
    top: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: -1;
}

.tdn a {
	text-decoration: none !important
}





/* serviec area */
.service_inner .elementor-image-box-content {
    padding: 0 25px;
}

.service_inner h3.elementor-image-box-title a {
    text-decoration: none !important;
	outline: none;
}

.service_inner .elementor-image-box-img {
	position: relative;
}

.service_inner .elementor-image-box-img:after {
    content: "";
    position: absolute;
    height: 50px;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 0;
    background: linear-gradient(to bottom, rgba(106, 76, 48, 0) 0%, rgba(106, 76, 48, 1) 100%);
    pointer-events: none;
}
/* end */

/* Contact form */
.contact_form {}
.contat_form_1 {}

.contact_form p {
	margin-bottom: 0;
} 

.fields_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.single_filed {}

.fields_wrap .w_25 {
	width: calc(25% - 0px);
}

.fields_wrap .w_50 {
	width: calc(50% - 30px);
}

.fields_wrap .field_1 {}
.contact_form input {
    background: #fffdec;
    padding: 18px 20px !important;
    border-radius: 8px;
    font-family: 'Open Sans';
    font-size: 20px;
    height: auto;
}


.fields_wrap .field_7 p {
    background: #fffdec;
    padding: 10px 20px !important;
    border-radius: 8px;
    font-family: 'Open Sans';
    font-size: 20px;
    height: auto;
/*     margin-bottom: 15px; */
}

.contact_form .submit_btn p {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.contact_form .submit_btn input {
    background: #f41b28;
    color: #fff;
    transition: .3s;
    font-size: 24px;
    font-weight: 600;
	margin-top: 15px;
}

.contact_form .submit_btn input:hover {
	background: #a73332;
	color: #fff;
}

.about_page_form .fields_wrap .w_25,
.about_page_form .fields_wrap .w_50 {
	width: 100%;
}

.about_page_form .field_7 {
	display: none;
}

.about_page_form .contact_form .submit_btn p {
    flex-direction: column;
}

.about_page_form .contact_form .submit_btn input:hover {
	background: #6A4C30;
}


@media screen and (max-width: 767px) {
  .fields_wrap .single_filed {
	  width: 100%;
	}
	
	.contact_form input {
		padding: 15px 15px !important;
		font-size: 18px;
	}
	
	.contact_form .submit_btn p {
		flex-direction: column;
	}
	
	.contact_form .submit_btn input {
		font-size: 20px;
	}
	
	.contat_form_1 .single_filed.field_7 {
		display: none;
	}
}


/* Service list */
.service_list .elementor-icon-box-icon a {
background: #000;
    padding: 7px;
    height: 70px;
    width: 70px;
    text-align: center;
    transition: .4s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service_list:hover .elementor-icon-box-icon a {
    background: #6A4C30;
}

.service_list .elementor-icon-box-icon a rect {
    fill: transparent;
}

.service_list .elementor-icon-box-content {
    display: flex;
    align-items: center;
}

.wpr-nav-menu .wpr-sub-menu {
    width: 195px !important;
}


/* Responsive */

@media screen and (max-width: 767px) {
.left_overlay:before {
	display: none;
}
	.cream_section .e-con-inner:after {
		display: none;
	}
}


