@charset "utf-8";
.form-header{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	margin-bottom : 50px;
	background-color : #FFF;
}
.contact .form-header h3{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	border-bottom : 2px solid #992200;
	color : #992200;
	line-height : 1;
	font-size : 40px;
	font-weight : 500;
	padding-left :1.5em;
	padding-bottom : 15px;
	margin-bottom : 15px;
}
.contact .form-header h3::before{
	content : "";
	position : absolute;
	display : block;
	width : 40px;
	height : 40px;
	border-radius : 50%;
	background-color : #992200;
	left : 0;
	top : 50%;
	transform : translateY(-50%);
	margin-top : -4.5px;
}
.contact .form-header p{
	position : relative;
	display : block;
	width : 100%;
	height : auto;
	text-align : justify;
	font-size : 20px;
}
.contact .form-header p.impact{
	font-size : 25px;
	font-weight : 500;
}


.form-body{
	position :relative;
	background-color : #FFF;
}
.wp-block-snow-monkey-forms-item.smf-item{
	position : relative;
	display : flex;
	flex-wrap : wrap;
	justify-content : space-between;
	width : 100%;
	height : auto;
	padding : 0;
}
.smf-item__col.smf-item__col--label{
	position : relative;
	display : block;
	width : 300px;
	height : auto;
	background-color : #FDE4BD;
	padding : 20px;
	border-left : 1px solid #707070;
	border-bottom : 1px solid #707070;

}
.smf-item__col.smf-item__col--controls{
	position : relative;
	display : block;
	width : calc(100% - 300px);
	height : auto;
	padding : 20px;
	border-left : 1px solid #707070;
	border-bottom : 1px solid #707070;
	border-right : 1px solid #707070;
}
.wp-block-snow-monkey-forms-item.smf-item:first-of-type .smf-item__col.smf-item__col--label,
.wp-block-snow-monkey-forms-item.smf-item:first-of-type .smf-item__col.smf-item__col--controls{
	border-top : 1px solid #707070;
}

.smf-action .smf-button-control__control{
	position : relative;
	display : block;
	width : 400px;
	height : auto;
	border-radius : 25px;
	border : 1px solid #F25700;
	background-color :#F25700;
	color : #FFF;
	font-size : 25px;
	font-weight : 600;
	line-height : 1;
	text-align : center;
	padding : 20px 0;
	margin : 50px auto 0;
	transition : 0.5s;
	background-image : none;
}
.smf-action .smf-button-control__control:hover{
	background-color :#FFF;
	color : #F25700;
	transition : 0.5s;
}
span.smf-item__label__text{
	font-size : 25px;
	font-weight : 500;
}
.cocoiro-inline-span{
	color : #E50113;
	font-size : 20px;
}

/* # =================================================================
#### responsive
# ================================================================= */
/* # =================================================================
#### 1400px
# ================================================================= */
@media screen and (max-width: 1400px){
.contact .form-header h3{
	font-size : 30px;
	padding-left : 1.3em;
}
.contact .form-header h3::before{
	width : 30px;
	height : 30px;
}
.contact .form-header p{
	font-size : 18px;
}
.contact .form-header p.impact{
	font-size : 20px;
}

span.smf-item__label__text{
	font-size : 20px;
}
.cocoiro-inline-span{
	font-size : 16px;
}
.smf-action .smf-button-control__control{
	width : 300px;
	font-size : 20px;
	padding : 15px 0;
}






}/*** 1400px ***/
/* # =================================================================
#### 1024px
# ================================================================= */
@media screen and (max-width: 1024px){

}/*** 1024px ***/
/* # =================================================================
#### 896px
# ================================================================= */
@media screen and (max-width: 896px){
.contact .form-header h3{
	font-size : 30px;
	padding-left : 1.2em;
}
.contact .form-header h3::before{
	width : 30px;
	height : 30px;
}
.contact .form-header p.impact{
	font-size : 20px;
}






span.smf-item__label__text{
	font-size : 20px;
}
.cocoiro-inline-span{
	font-size : 16px;
}
.smf-item__col.smf-item__col--label{
	width : 230px;
}
.smf-item__col.smf-item__col--controls{
	width : calc(100% - 230px);
}
}/*** 896px ***/
/* # =================================================================
#### 600px
# ================================================================= */
@media screen and (max-width: 600px){
.contact .form-header h3{
	font-size : 24px;
	padding-left : 1.3em;
}
.contact .form-header h3::before{
	width : 24px;
	height : 24px;
	margin-top : -5.5px;
}
.contact .form-header p{
	font-size : 18px;
}
.contact .form-header p.impact{
	font-size : 18px;
}



.wp-block-snow-monkey-forms-item.smf-item{
	display : block;
}
.smf-item__col.smf-item__col--label{
	width : 100%;
	border-right : 1px solid #707070;
}
.smf-item__col.smf-item__col--controls{
	width : 100%;
}

.wp-block-snow-monkey-forms-item.smf-item:first-of-type .smf-item__col.smf-item__col--controls{
	border-top : none;
}
span.smf-item__label__text{
	font-size : 20px;
}
.cocoiro-inline-span{
	font-size : 16px;
}
.smf-action .smf-button-control__control{
	width : 70%;
}





}/*** 600px ***/
/* # =================================================================
#### 480px
# ================================================================= */
@media screen and (max-width: 480px){
.contact .form-header h3{
	font-size : 26px;
	 padding-left : 1.3em;
}
.contact .form-header h3::before{
	width : 26px;
	height : 26px;
	margin-top : -6.5px;
}
.contact .form-header p{
	font-size : 16px;
}
.contact .form-header p.impact{
	font-size : 18px;
}
}/*** 480px ***/
/* # =================================================================
#### 320px
# ================================================================= */
@media screen and (max-width: 320px){

}/*** 320px ***/