/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.1
*/
:root {
    --vk-color-text-body: #333333;
    --vk-color-text-link: #666666;
    --vk-color-text-link-hover: #1e73be;
    --vk-color-text-header: #444444;
    --vk-color-text-meta: #666666;
    --vk-color-text-light: #666666;
    --vk-color-border: rgba(0, 0, 0, 0.2);
    --vk-color-border-hr: rgba(23, 27, 96, 1);
    --vk-color-border-image: #e5e5e5;
    --vk-color-border-form: rgba(0, 0, 0, 0.2);
    --vk-color-primary: #c00;
    --vk-color-primary-dark: #b00;
    --vk-color-primary-vivid: #d00;
    --vk-color-accent-bg: rgba(0, 0, 0, 0.02);
    --vk-color-header-bg: #fff;
    --vk-color-footer-bg: #f5f5f5;
    --vk-width-container: 100svw;
    --vk-width-container-padding: 15px;
    --vk-width-full: 100svw;
    --vk-width-col-2-main: 66.6%;
    --vk-width-col-2-sub: calc(var(--vk-width-container) * 0.27);
    --vk-margin-meta: 0.5rem;
    --vk-margin-headding-bottom: 1em;
    --vk-margin-element-bottom: 1.5rem;
    --vk-margin-block-bottom: 2rem;
    --vk-margin-section-bottom: 3rem;
    --vk-size-text: 16px;
    --vk-size-text-meta: 0.75rem;
    --vk-size-text-lg: 1.5rem;
    --vk-size-text-sm: 0.875rem;
    --vk-size-text-xs: 0.75rem;
    --vk-size-radius: 4px;
    --vk-size-radius-sm: calc(var(--vk-size-radius) * 0.5);
    --vk-size-radius-lg: calc(var(--vk-size-radius) * 1.5);
    --vk-line-height: 1.7em;
    --vk-line-height-low: 1.4em;
}
:root {
    --vk-font-size-xs: 11px;
    --vk-color-link-text: #c00;
    --vk-color-link-text-hover: #c00;
    --vk-color-text-body: #333;
    --vk-color-text-light: #666;
    --vk-color-border-hr: #171b60;
    --vk-color-border-image: #e5e5e5;
    --vk-line-height-low: 1.5em;
}
.fw-white{
	color:#ffffff !important;
}
.page-header {
    color: #fff;
    background-color: rgba(23, 27, 96, 1);
}
.global-nav-list>li:before {
	border-bottom: 2px solid #e70012;
}
.site-header {
    width: 100%;
    overflow: visible;
    z-index: 1000;
    position: relative;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
    border-bottom: 15px solid #e70012;
    padding: 5px 0px 0px 0px;
}
@media (min-width: 992px) {
    .site-header-logo {
        text-align: left;
        padding-top: 0.3rem;
        margin-bottom: 0.5rem;
        margin-left: 0;
    }
}

h4:where(:not(.wp-block-post-title)):where(:not(.sub-section-title)) {
    background-color: var(--vk-color-border-hr);
	border-left: solid 20px #e70012;
	color:#ffffff;
}

.sub-section-title:after{
	content: ".";
    line-height: 0;
    display: block;
    overflow: hidden;
    position: absolute;
    bottom: -1px;
    width: 30%;
    border-bottom: none;
}

.site-footer {
    border-top: 15px solid #e70012;
    background: #171b60;
    color: #ffffff;
}
footer .site-footer-copyright p:nth-child(2) {
    display:none !important;
}
.veu_card {
    border: 3px solid #dcdcdc;
    border-radius: var(--vk-size-radius);
	margin: 0 0 30px 0 !important;
}
@media (min-width: 768px) {
    .vk_faq .vk_faq_title {
        font-size: 18px;
    }
}

.vk_faq {
    display: block;
    overflow: hidden;
    border-bottom: 2px solid #171b60;
    padding: 0px 0px 1rem;
    margin: 0 auto 1rem auto;
    width: 100%;
    position: relative;
}
.vk_faq .vk_faq_title {
    border: none;
    padding: .8rem .8rem .2rem 3rem;
    margin: 0;
    position: relative;
    font-weight: bold;
    font-size: 16px;
	border-bottom: 2px dotted #171b60;
}
.is-style-vk-heading-both_ends::before, .editor-styles-wrapper .block-editor-block-list__layout .is-style-vk-heading-both_ends::before {
    margin-right: 1em;
    top: unset;
}
a {
color: #0000ff;
}

.back01 {
    background:#D5E8F2;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
	border-top: solid 5px #171b60;
    border-bottom: solid 5px #171b60;
}
h5:where(:not(.wp-block-post-title)) {
    padding-bottom: .2em;
    border-bottom: 1px solid var(--vk-color-border-hr);
}
.smf-form--business .smf-item__col--label {
    background-color: rgb(206, 206, 206);
    border-bottom: 1px solid rgb(221, 221, 221);
}

.samwa_practice {
	font-size:18px;
	color:#171b60;
	margin-top:20px;
}
@media (min-width: 576px) {
	.samwa_practice {
		font-size: 28px;
		color: #171b60;
	}
}
.practice_contact {
    font-size: 24px;
    font-weight: bold;
    margin-top: 20px;
	color: #171b60;
}
.practice_contact a {
    text-decoration: none;
    color: #171b60;
	font-size: 28px;
}
.practice_contact a:hover {
    color: #171b60;
}
.practice_contact .fa-phone-square:before {
    content: "\f098";
    font-size: 28px;
}
.box01{
    padding: 0.5em 1em;
    margin: 2em 0;
    background: #D5E8F2;
    border-top: solid 5px #171b60;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
.mark {
  background:linear-gradient(transparent 70%, #9eceff 70%);
  font-weight:bold;
}

@media (min-width: 992px) {
    .device-pc .global-nav-list>li>a {
        padding: 14px 1.0em;
    }
}
h2:where(:not(.wp-block-post-title)) {
    border-left: solid 20px #e70012;
    color: #ffffff;
	border-top: none;
}
h2:where(:not(.wp-block-post-title)) {
    padding: .5em;
    background-color: #171b60;
    border-radius: 4px;
}
h2 {
    font-size: 1.33rem;
}

.footer-nav .nav li a, .footer-nav nav li a {
    color: #ffffff;
    text-decoration: none;
}

.footer-nav ol, .footer-nav ul {
    padding-left: 1.5em;
    text-align: center;
}
.pt-cv-view .pt-cv-title {
    margin-bottom: 5px;
	font-size: 1.5rem;
    border-bottom: none;
}
.device-mobile .global-nav-list>li {
    padding: 14px 2.0em;
}
.responsive-iframe {
  aspect-ratio: 16 / 9;
  width: 100%;
  border: solid 1px #000;
}