.mt-3{
	margin-top: 1rem;
}
.home .wp-block-group{

}


.swiper {
  width: 100%;
  height: 100%;
}

.box-iframe iframe{
	width: 100%;
	height: 250px;
}


.card-post{
	
}
.card-post .thumbnail{
	height: 300px;
	overflow: hidden;
}
.card-post .thumbnail img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .3s ease-in-out;
}
.card-post:hover .thumbnail img{
	transform: scale(1.05);
}

.card-post .tilte{
	font-size: 1.5rem;
	font-weight: 400;
}


.w-100{
	width: 100% !important;
}

.wp-block-query-title{
	padding-top: 1.5rem !important;
	font-size: 2rem;
}
.category-blog .wp-block-group-is-layout-flow{
	padding-top: 1.5rem !important;
}

.wpcf7-form{
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	padding: 3rem;
	background-color: #f4f4f4;
}
.wpcf7-form .wpcf7-form-control-wrap{
	display: inline-flex;
	flex-direction: column;
	width: 100%;
}
.form-group{
	width: calc((100% / 2) - 1.5rem);
}
.form-control{
	padding: 1rem;
	border: 1px solid #000;
	border-radius: 2rem;
	box-shadow: none !important;
	outline: none !important;
}

.form-group p{
	margin: 0;
}


.label-require{
	margin-bottom: 0.25rem;
    display: inline-block;
	font-weight: 700;
}
.label-require:after{
	content: "*";
	color: red;
}

.wpcf7-form .wpcf7-submit{
	padding: 1rem 2rem;
    border: 0;
    border-radius: 50rem;
    background: #ccc;
    font-weight: 700;
    font-size: 20px;
    outline: none !important;
    cursor: pointer;
}