.custom-form{
	padding-top: 180px;
	background-image: url('/wp-content/uploads/2025/10/bg-test-12-scaled-1.jpg');
	background-size: cover;
	background-position: center;
}
.post .entry-content .custom-form{
	padding: 30px;
	background: linear-gradient(107.76deg, rgba(54, 163, 78, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
	position: relative;
	border-radius: 12px;
}
.post .entry-content .custom-form::after{
	pointer-events: none;
   content: "";
   position: absolute;
   inset: calc(1px * -1);
   left: 0;
   top: 0;
   border-radius: inherit;
   border: solid transparent;
   border-width: 1px;
   animation: borderRotate 7s linear infinite;
   background: conic-gradient(from var(--border-animation-angle), transparent 88%, #52fe7d73, #52fe7d73 100%, transparent) border-box;
   background-clip: border-box;
   background-origin: border-box;
   mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(97% - 1px), rgba(0, 0, 0, 0)) content-box, radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(2% - 1px), #000) border-box;
   -webkit-mask-composite: destination-in;
   mask-composite: intersect; 
   width: 100%;
   height: 100%;
}
.custom-form .container{
	max-width: 1290px;
	margin: 0 auto;
	width: var(--theme-container-width);
}
.custom-form__wrapper{
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
}
.post .entry-content .custom-form__wrapper{
	gap: 40px;
}
.custom-form__title{
	font-size: 55px;
	font-weight: 700;
	line-height: 120%;
	margin-bottom: 10px;
	margin-top: 0;
	color: white;
	max-width: 95%;
}
/*.post .entry-content .custom-form__title{
	font-size: 40px;
}*/
.custom-form__title span{
	color: #39A751;
}
.custom-form__desc{
	font-size: 20px;
	line-height: 33px;
	margin-bottom: 40px;
	color: white;
}
.custom-form__content{
	width: 690px;
}
.post .entry-content .custom-form__content{
	width: 680px;
}
.custom-form form{
	background: linear-gradient(107.76deg, rgba(54, 163, 78, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
	padding: 30px;
	position: relative;
	border-radius: 12px;
}
.post .entry-content .custom-form form{
	background: transparent;
	padding: 0;
}
.custom-form form::after{
	pointer-events: none;
   content: "";
   position: absolute;
   inset: calc(1px * -1);
   left: 0;
   top: 0;
   border-radius: inherit;
   border: solid transparent;
   border-width: 1px;
   animation: borderRotate 7s linear infinite;
   background: conic-gradient(from var(--border-animation-angle), transparent 88%, #52fe7d73, #52fe7d73 100%, transparent) border-box;
   background-clip: border-box;
   background-origin: border-box;
   mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(97% - 1px), rgba(0, 0, 0, 0)) content-box, radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(2% - 1px), #000) border-box;
   -webkit-mask-composite: destination-in;
   mask-composite: intersect; 
   width: 100%;
   height: 100%;
}
.post .entry-content .custom-form form::after{
	display: none;
}
@keyframes borderRotate{
	 100% {
	    --border-animation-angle: 1turn;
	}
}
.custom-form input, .custom-form textarea{
	border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: rgba(122, 122, 122, 1) !important;	
    background-color: transparent !important;
    padding: 14.5px 15px !important;
    font-size: 15px !important;
    line-height: 25px !important;
    color: white !important;
}
.custom-form input:focus, .custom-form textarea:focus{
   border-color: #39A751 !important;
}
.custom-form button{
	background-color: #39A751 !important;
	width: 100% !important;
	text-align: center;
}
.custom-form textarea{
	height: 57px !important;
	min-height: 57px !important;
}
/*.post .entry-content textarea{
	height: 82px !important;
	min-height: 82px !important;
}
.post .entry-content .frm-fluent-form .ff-t-container{
	flex-wrap: wrap;
	gap: 0;
}
.post .entry-content .frm-fluent-form .ff-t-cell:first-of-type{
	flex-basis: 100% !important;
}*/
.custom-form [name="g-recaptcha-response"]{
	display: flex;
	justify-content: center;
}
.custom-form__manager{
	flex: 1 0;
	border: 0.5px solid rgba(54, 163, 78, 1);
	border-radius: 12px;
	overflow: hidden;
	height: fit-content;
}
.custom-form .custom-form__manager img{
	width: 100%;
	height: 410px;
	object-fit: cover;
	object-position: center;
	border-radius: 12px;
}
.post .entry-content .custom-form .custom-form__manager img{
	height: 320px;
}
.custom-form__manager-wrapper{
	padding: 30px;
}
/*.post .entry-content .custom-form__manager-wrapper{
	padding: 20px;
}*/
.custom-form__manager-name{
	color: white;
	font-size: 20px;
	line-height: 33px;
	font-weight: 700;
}
.custom-form__manager-position{
	font-size: 15px;
	line-height: 25px;
	color: rgba(54, 163, 78, 1);
	margin-bottom: 10px;
}
.custom-form__manager-desc{
	color: white;
	font-size: 15px;
	line-height: 25px;
	margin-bottom: 20px;
}
.custom-form__manager-bottom{
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}
.custom-form__manager-bottomItem{
	display: flex;
	align-items: center;
	gap: 10px;
}
.custom-form__manager-bottomItem span{
	font-size: 20px;
	line-height: 33px;
	font-weight: 700;
	color: white;
	display: block;
}
.custom-form__manager-bottomItem a, .custom-form__manager-bottomItem p{
	color: white;
	text-decoration: none;
	transition: .4s;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 23px;
}
.custom-form__manager-bottomItem a:hover{
	color: rgba(54, 163, 78, 1);
}
@media(max-width: 1399px){
	.custom-form__content{
		width: calc(50% - 25px);
	}
	.custom-form textarea{
		height: 107px !important;
	}
}
@media(max-width: 991px){
	.custom-form__manager{
		width: 100%;
		order: 1;
	}
	.custom-form__content{
		width: 100%;
		order: 2;
	}
	.post .entry-content .custom-form__content{
		width: 100%;
	}
	.post .entry-content .custom-form .custom-form__manager img{
		height: 320px;
	}
}
@media(max-width: 767px){
	.custom-form__wrapper{
		gap: 20px;
	}
	.post .entry-content .custom-form{
		padding: 20px;
	}
	.custom-form__title{
		font-size: 38px;
		margin-bottom: 10px;
	}
	.post .entry-content .custom-form__title{
		font-size: 34px;
	}
	.custom-form__manager-wrapper{
		padding: 20px;
	}
	.custom-form__desc{
		margin-bottom: 20px;
		font-size: 15px;
		line-height: 25px;
	}
}
@media(max-width: 479px){
	.custom-form__title{
		font-size: 30px;
	}
	.post .entry-content .custom-form__title{
		font-size: 30px;
	}
	.custom-form .custom-form__manager img{
		height: 66vw;
	}
	.post .entry-content .custom-form .custom-form__manager img{
		height: 66vw;
	}
}