/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/
.global-nav-list>li:hover:before, .global-nav-list>li[class*=current]:where(:not(.menu-item-anchor)):before{
	display:none;
}
.device-pc .global-nav-list>li>a{
	transition:0.3s;
}
.device-pc .global-nav-list>li>a:hover{
	color:var(--vk-color-primary);
}
.device-pc .global-nav-list>li.current-menu-item:not(.menu-item-anchor) a{
	color:var(--vk-color-primary);
}
.service-list h3{
	position:relative;
}
.service-list h3 img{
	position:absolute;
	left:15px;
	bottom:100%;
}
.is-style-vk_faq-bgfill-circle .vk_faq_title:before{
	background-color:#5cb431;
}
.is-style-vk_faq-bgfill-circle .vk_faq_content:before{
	background-color:#fff;
	color:#5cb431 !important;
}
.site-footer-copyright p:nth-of-type(2){
	display:none;
}
.m-btn{
	flex-basis:45%;
	filter:drop-shadow(0px 1px 2px rgba(0,0,0,0.2));
}
.wp-block-post .wp-post-image{
	border-radius:20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.column-list li{
	transition:0.3s;
}
.column-list li:hover{
	filter:brightness(1.1);
}
.column-list li:hover img{
	transform:scale(1.2);
}
.column-list.wp-block-latest-posts li>a{
	color:#003729;
	font-weight: bold;
}
.column-list .wp-block-latest-posts__featured-image > a{
	aspect-ratio:16 / 9;
	overflow: hidden;
	border-radius: 20px;
}
.column-list .wp-block-latest-posts__featured-image img{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius: 20px;
	transition:0.3s;
}
.form-wrap{
max-width:700px;
margin:0 auto;
}
form .required{
	color: #e10000;
	font-size: 80%;
}
form dd{
	margin-bottom:20px;
}
form dt span{
	font-size:85%;
	font-weight:normal;
}
.wpcf7-previous{
	font-size: 1rem;
	padding: .5em 2em;
	margin-bottom: 15px;
    min-width: 150px;
    border: none;
	border-radius:var(--vk-size-radius);
    background: #ddd;
	cursor:pointer;
}
.wpcf7-submit{
	border:none !important;
	min-width: 150px;
}

@media screen and (max-width:781px){
	.service-list{
		flex-wrap: wrap !important;
		justify-content:space-between;
	}
	.service-list.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
		flex-basis: 45% !important;
	}
}
@media screen and (max-width:599px){
	.service-list figure img{
		width:130px !important;
	}
	.service-list h3{
		font-size:1.3rem;
	}
	.service-list h3 img{
		width:40px !important;
		left:5px;
	}
	.plan-th{
		flex-basis:5em !important;
	}
	.m-btn{
	flex-basis:80%;
}
}