@charset "utf-8";
/*
 Theme Name:   STYLY Child
 Template:     styly_tcd052
*/

.cpt_single_catch {
    font-size: 14px;
    font-weight: normal;
    margin: 0;
}

@media (max-width: 1280px) {
	.data_inner .cpt_single_catch {
	    font-size: 14px;
	    font-weight: normal;
	    margin: 0;
	}
}

.mb-30{
	margin-bottom: 30px;
}

.post_content p.mb-0 {
	margin-bottom: 0px;
}

#cpt_list .title a{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 50px;
	height: 100%;
	line-height: 1.5rem;
}

#header_search h3{
	line-height: 3.5rem;
}

.post_content h2 {
	border-bottom: 1px solid;
    color: #29a859;
    font-size: 1.3rem;
    font-weight: bold;
}

.post_content h3 {
    font-weight: bold;
}

.responsive-table tr td:first-child{
	background: #ddd;
	font-weight: bold;
}

.responsive-table th{
	text-align: left;
	width: 30%;
}

@media (max-width: 767px) {

    .responsive-table th,
    .responsive-table td{
	    display: block;
	    border-top: none;
	    /*width: 100%;*/
    }

  	.responsive-table tr:first-child td,
  	.responsive-table tr:first-child th { 
  		border-top: 1px solid #bbb;
  	}

}

.post_content .wp-block-image .aligncenter{
	text-align: center;
}

.post_content .wp-block-image .alignright{
	text-align: right;
}

.post_content .wp-block-image .alignleft{
	text-align: left;
}

.ggmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

input.form-control,
textarea.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.required{
	color: #ff0000;
	margin-left: 5px;
}

.text-center{
	text-align: center;
}

.btn-green{
	background: #29a859;
    color: #fff;
    padding: 15px 30px;
    border: none;
    display: inline-block;
    cursor: pointer;
}

.btn-green:hover{
	background: #18323F;
    color: #fff;
    padding: 15px 30px;
    border: none;
    display: inline-block;
    cursor: pointer;
}

