@charset "utf-8";
@import url('bootstrap_add.css');

:root{
    --vk-color-secondary: #00893f;/*green*/
    --vk-color-text-body: #333;
    --vk-color-red: #c61e41;
    --vk-line-height: 1.8;
    --vk-size-text: 1em;
    --vk-size-text-sm: .9em;
    --vk-color-text-link: var(--vk-color-primary);
    /*--vk-color-text-link-hover: #8b7146;*//*brown*/
}
body{ line-height: var(--vk-line-height); font-weight:300;}
@media (max-width:991.98px) {
    body, html { font-size: calc(var(--vk-size-text) * .95);}
}
:focus, a, a:hover{outline: 0;}
a[href*="tel:"], a[href*="tel:"]:hover{ text-decoration: none; cursor: inherit;}
p{text-align: justify;}
img { image-rendering: -webkit-optimize-contrast;}

.white, .white a{ color: white;}
.black, .black a{ color: var(--vk-color-text-body);}
.red, .red a{ color: var(--vk-color-red);}
.blue, .blue a{ color: #0758a7;}
.navy, .navy a{ color: #001864;}
.green, .green a{ color: #1d893b;}
a:hover img{ opacity: .8;}

.serif,
.veu_contact .contact_txt_tel,
.site-footer .veu_contact .contact_txt_tel,
.sub-section--col--two .veu_contact .contact_txt_tel{font-family: "Noto Serif JP",sans-serif; font-weight: 400;}

/* .text_shadow_dark_s,.vk_button .btn.has-background:not(.has-text-color),.vk-menu-acc ul.sub-menu li a{ text-shadow: 0 0 .4em rgba(0,0,0,.25), .1em .1em .25em rgba(0,0,0,.25), .05em .05em .1em rgba(0,0,0,.25);} */
.text_shadow_dark_s,.vk-menu-acc ul.sub-menu li a{ text-shadow: 0 0 .4em rgba(0,0,0,.25), .1em .1em .25em rgba(0,0,0,.25), .05em .05em .1em rgba(0,0,0,.25);}
.text_shadow_dark_m{ text-shadow: 0 0 .75em rgba(0,0,0,.5), .1em .1em .25em rgba(0,0,0,.5), .05em .05em .1em rgba(0,0,0,.5);}
.text_shadow_dark_l{ text-shadow: 0 0 1.5em rgba(0,0,0,.5), .25em .25em .5em rgba(0,0,0,.5), .1em .1em .25em rgba(0,0,0,.5);}
.text_shadow_light_s{ text-shadow: .1em .1em .15em white, .025em .025em 0 white;}
.text_shadow_light_m{ text-shadow: 0 0 .5em white, .1em .1em .25em white, .05em .05em .1em white;}
.text_shadow_light_l{ text-shadow: 0 0 1.5em white, .25em .25em .5em white, .1em .1em .25em white;}

hr,
hr.wp-block-separator{ margin: 0; padding: 1.25em 0; clear: both; border: none;}
hr.wp-block-separator.thin{ padding: .5em 0;}

.alignleft, .alignright{ max-width: 44%; position: relative; z-index: 2;}
.alignright, img.alignright{ margin: 0 0 .8em 3%;}
.alignleft, img.alignleft{ margin: 0 3% .8em 0;}

.str1, .str01{ font-size: 110%;}
.str2, .str02{ font-size: 125%;}
.str3, .str03{ font-size: 150%; line-height: 1.7;}
.str4, .str04{ font-size: 175%; line-height: 1.6;}
.str5, .str05{ font-size: 220%; line-height: 1.5;}
i.str05{ line-height: 1.2em; font-size: 3em;}

b, strong, .str1,.str2,.str3,.str4{ font-weight: bold;}
.sml0{ font-size: 95%; line-height: 1.7;}
.sml1{ font-size: 90%; line-height: 1.65;}
.sml2{ font-size: 80%; line-height: 1.6;}
.sml3{ font-size: 70%; line-height: 1.55;}
h2 .sml3{ font-size: 40%;}

.idt1{ margin-left: 1em; padding: 0; text-indent: -1em;}
.idt1h{ margin-left: 1.5em; text-indent: -1.5em;}
.idt2{ margin-left: 2em; text-indent: -1.85em;}
.idt2h{ margin-left: 2.5em; text-indent: -2.5em;}
.idt3{ margin-left: 3em; text-indent: -3em;}
ul.idt2h, ol.idt2h{ margin: 0 0 1em 2.5em; list-style: none;}
ul.idt2, ol.idt2{ margin: 0 0 1em 2em; list-style: none;}
ul.idt1h, ol.idt1h{ margin: 0 0 1em 1.5em; list-style: none;}
ul.idt1, ol.idt1{ margin: 0 0 1em; padding-left: 1em; list-style: none;}
li ol.idt1h{ margin: 0;}
.c{ text-align: center !important;}
.l{ text-align: left !important;}
.r{ text-align: right !important;}
.clr{ clear: both;}
.clr_l{ clear: left;}
.clr_r{ clear: right;}
.clr_n{ clear: none;}
.dsp_il{ display: inline;}
.dsp_bck{ display: block;}
.dsp_ilbck{ display: inline-block !important;}

iframe{
	margin-bottom: 1.5em;
    width: 100%;
    max-width: 100%;
	border: none;
}
.container iframe,
.editor-styles-wrapper iframe{ height: 25em;}
.container iframe{ max-height: 75vh;}
.site-body-bottom .container iframe{ height: 20em;}

h1.notfound {
	font-size: calc(3em + 3vw);
}
/*リスト3行を中央寄せにする------------------------*/

.dsp_table {
	display: table;
	margin: 0 auto;
}

@media (min-width: 1200px) {
  .site-body {padding: 1rem;}
}

@media (min-width: 992px) {
  .site-body {padding: 1rem 0 3.5rem;}
}
@media (max-width:991px){
.vk_button .vk_button_link.btn, .editor-styles-wrapper .vk_button .vk_button_link.btn {
  font-size: calc(.75em + .5vw);
}
}

/* header ------------------------*/

.header-top ul > li > a,
.header-top ul > li > span{ letter-spacing: .05em; font-size: 1.65em;}
/*body:not(.home) .header-top ul > li > span{ color: var(--vk-color-primary);}*/

.header-top .header-top-contact-btn {position: relative;top: 7px;}
.header-top .header-top-contact-btn a.btn{padding-left: 1.5em;padding-right: 1.5em;font-size: 1rem;}

/*.site-header-logo img{max-width: calc(100% - 60px);}*/

.site-header-sub{float: none;align-items: center;justify-content: flex-end}
.site-header-sub .widget{ margin-bottom: 0;}

.site-header-sub .wp-block-search input.wp-block-search__input{ padding: .1em .25em; width: 12em;}
.site-header-sub .wp-block-search .wp-block-search__button{ padding: .25em; width: 2em;}

.site-header-sub .veu_contact .contact_frame{ padding: 0 1em;}
.site-header-sub .veu_card{border: none;}
.site-header-sub .veu_contentAddSection{ margin-bottom: 0;}
.site-header-sub .veu_contact .contact_frame{ background-color: transparent}
.site-header-sub .veu_card .veu_card_inner{ box-shadow: none;}
.site-header-sub .veu_contact .contact_txt_catch{display: none;}

.page-header-subtext {color: #6499e9;text-shadow: 0 0 .75em rgba(0,0,0,.5), .1em .1em .25em rgba(0,0,0,.5), .05em .05em .1em rgba(0,0,0,.5);}
.page-header-title, h1.page-header-title {text-shadow: 0 0 .75em rgba(0,0,0,.5), .1em .1em .25em rgba(0,0,0,.5), .05em .05em .1em rgba(0,0,0,.5);}

.veu_contact .contact-txt{ line-height: 1.4em;}
.veu_contact .contact-txt-catch,
.veu_contact .contact-txt-time,
.veu_contact .contact_txt_catch,
.veu_contact .contact_txt_time{ line-height: 1.8; font-size: .85rem;}
.veu_contact .contact_bt_txt i.fa-arrow-alt-circle-right{display: none;}
.veu_contact .contact_txt_tel,
.site-footer .veu_contact .contact_txt_tel,
.sub-section--col--two .veu_contact .contact_txt_tel{ font-size: 1.6em;font-weight: 700;}
.site-footer .btn-primary{ border-color: rgba(255,255,255,.25);}

.veu_contact .contact_frame .btn-lg,
.site-footer .veu_contact .contact_bt_txt{ font-size: 1rem;}
.site-footer .veu_contact .contact_txt_time,
.sub-section--col--two .veu_contact .contact_txt_time{ font-size: .85rem;}
.veu_contact .contact_frame .btn-lg .far.fa-envelope{font-weight: bold;}


.site-header-sub .veu_contact-layout-horizontal .contact_txt{ float: left; margin: 0 1em 0 0;}
.site-header-sub .veu_contact-layout-horizontal .contact_bt{padding: .85em 1.25vw; float: right;}
.site-footer {border-top: none;}

body:not(.header_scrolled) .site-header--trans--true .global-nav-list > li::before{ bottom:-1px; border-bottom: 2px solid var(--vk-color-primary)}

.global-nav-list li{ font-size: .825rem;}
.global-nav-list li strong{ font-weight: 400;}
.global-nav-list > li .global-nav-name{ font-size: .825rem;font-weight: normal;}
.global-nav-list .sub-menu li a{padding: 14px 1.1em}
.global-nav-list.vk-menu-acc .sub-menu .acc-btn{ right: 8px;}


.text_shadow_dark_s, .header-top-description, body:not(.header_scrolled) .site-header--trans--true .global-nav-list > li, .vk-menu-acc ul.sub-menu li a, .vk-mobile-nav nav ul li a {
  text-shadow: 0 0 .4em rgba(0,0,0,.25), .1em .1em .25em rgba(0,0,0,.25), .05em .05em .1em rgba(0,0,0,.25);
}

.vk-mobile-nav{padding-left: 0; padding-right: 0; background-color: var(--vk-color-primary);}
.vk-mobile-nav nav > ul{ border-top-color: rgba(255, 255, 255, 0.25);}
/* .vk-mobile-nav-menu-btn,
.vk-mobile-nav-menu-btn.menu-open{
	background-color: var(--vk-color-primary);
	border-color: var(--vk-color-primary);
    border: solid 1px rgba(255,255,255,.5);
    border-radius: 0;
} */
/* .vk-mobile-nav-menu-btn{ background-image: url(img/vk-menu-btn-white.svg);} */

/* .vk-mobile-nav-menu-btn.menu-open{ background-image: var(--vk-menu-acc-icon-close-white-bg-src);} */
.vk-mobile-nav .vk-mobile-nav-menu-outer{ margin-bottom: 0;}
.vk-mobile-nav .vk-mobile-nav-widget.widget_nav_menu ul.menu{ border-top: none;}
.vk-mobile-nav nav ul li a{ padding-left: 1.75em; border-bottom-color: rgba(255, 255, 255, 0.25); color: white; font-weight: bold;}
.vk-mobile-nav nav ul li li a{ padding-left: 1.75em;}
.vk-mobile-nav .acc-btn{ border-color: rgba(255, 255, 255, 0.25);}
.vk-menu-acc .acc-btn { background-image: var(--vk-menu-acc-icon-open-white-bg-src);}
.vk-menu-acc .acc-btn-close { background-image: var(--vk-menu-acc-icon-close-white-bg-src);}


@media (max-width:991px){
    .vk-menu-acc ul.sub-menu li a:before{ margin: 0 .5em; content: "-"; opacity: .5}
	
}
@media (min-width:992px){
    .device-pc .global-nav-list > li > a{padding: 14px .85em}
    .site-header--layout--nav-float .site-header-logo { margin-right: 1em;}
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper{ padding: .75em; border: none; border-bottom: solid 1px rgba(255, 255, 255, 0.25)}
.wp-block-search .wp-block-search__button{ width: auto;}

/* .page-header-title, 
h1.page-header-title{ font-size: calc(1.5vw + 2.5em); font-weight: 400;} */
.page-header-title, 
h1.page-header-title{ font-size: calc(1.2vw + 2.2em); font-weight: 400;}

.ltg-slide-text-set,
.page-header{ text-shadow: 0 0 1em rgba(0,0,0,.25), .25em .25em .5em rgba(0,0,0,.25), .05em .05em .1em rgba(0,0,0,.75);}

.breadcrumb{ font-size: .9em;}
.breadcrumb a{ color: var(--vk-color-primary); text-decoration: none;}


/* home ------------------------*/

.ltg-slide-text-title{ line-height: 1.2; font-size: calc(1.3vw + 1em);}
.ltg-slide-text-caption{ font-weight: bold;}
.ltg-slide-text-title + .ltg-slide-text-caption { margin: .5em 1.5em;}
.page-id-13 .site-body{
  padding-top: 0;
  padding-bottom: 0;
}

/* Components ------------------------*/

/*.site-body{ padding-bottom: 0;}*/
.entry-footer{ display: none;}
.main-section--base--on,
.sub-section--base--on{border: solid 1px rgba(0,0,0,.05);box-shadow: 0 0 .5em rgba(0,0,0,.05);}
.sub-section{ font-size: .95em;}
.sub-section h3{ margin: 0; font-size: 1.3em;}
h2{ margin-bottom: 1.75em; font-weight: 400}
h2, .h2{ font-size: calc(1.15em + 1vw); font-weight: 400}
h3, .h3{ font-size: calc(.9em + .8vw);}
h3.h4{ padding-bottom: .75em}
h4, .h4{ font-size: calc(.8em + .6vw); padding-top: 0; padding-bottom: 0}
h5, .h5{ font-size: calc(.7em + .45vw);}
h2::before, .main-section .cart_totals h2::before, h2.main-section-title::before,
h2::after, .main-section .cart_totals h2::after, h2.main-section-title::after{ border-bottom-color: var(--vk-color-primary)}
/*@media (max-width:797px) {
	h2{font-size: calc(1.5vw + .9em);}
}*/

p.has-text-align-center, p.c{ text-align: center !important;}
p.has-text-align-right, p.r{ text-align: right !important;}

li a, p a{ text-underline-offset: .5em; text-decoration-color: var(--vk-color-primary);}
.has-white-color li a, .has-white-color p a{ text-decoration-color: white;}
.entry-body ul{ margin-top: 0;}
.entry-body li{ margin: 0;}
/* ソーシャルボタン非表示 */
.veu_socialSet ul {display: none;}


@media (min-width:992px) {
	li{ line-height: 1.8;}
}

a.nwicn::after,
.main-section a[target="_blank"]:not([href$=".pdf"]):not([href$=".xlsx"]):not([href$=".xls"]):not([class="sb_icon_inner"])::after {
    margin: 0 .25em;
    content: "\f2d2";
    font-family: "Font Awesome 5 Free";
	opacity: .5;
	display: none;
}
a.pdf:before, a[href$=".pdf"]:before {
	margin-right: .25em;
	color: #d81010;
	content: "\f1c1";
	font-family: "Font Awesome 5 Free";
}
a.xlsx:before, a[href$=".xlsx"]:before, a[href$=".xls"]:before {
	margin-right: .25em;
	color: #00a81c;
	content: "\f1c3";
	font-family: "Font Awesome 5 Free";
}

/* table ------------------------*/
table{ border: none;}
.tr_head th, th.tr_head{ background: rgba(7,88,167,.05);}
table caption{ padding: 0 0 .5em; text-align: right;}
.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th{ border: 1px solid rgba(150,150,150,.5)}
table td, table th{ border: none; border-bottom: 1px solid rgba(150,150,150,.5); font-size: var(--vk-size-text);}
.table_bd_white table td, .table_bd_white table th{ border-bottom-color: white;}
.table_bd_light table td, .table_bd_light table th{ border-bottom-color: rgba(255,255,255,.5);}
.table_bd_no table td, .table_bd_no table th{ padding: 0; border-bottom: none;}
.table_bd_no table td:nth-child(n+2){ padding-left: 1em;}

table th{ border-bottom-color: var(--vk-color-primary);}
table > tbody > tr > td,
table > tbody > tr > th,
table > tfoot > tr > td,
table > tfoot > tr > th,
table > thead > tr > td,
table > thead > tr > th{ vertical-align: top;}
.table-default{ margin: 0 0 1.5em; width: 100%;}
.table-default, tr, th, td{ border-collapse: collapse;}
.table-default th{ font-weight: normal;}
.table-default th, .table-default td{ padding: .5em .8em;}
.th_nowrap th, .td_nowrap td{ white-space: nowrap;}
.table_center th, .table_center td,
.th_center th, .td_center td,
th.th_center, td.td_center{ text-align: center;}
.th_left th, .td_left td,
th.th_left, td.td_left{ text-align: left;}
.th_right th, .td_right td,
th.th_right, td.td_right{ text-align: right;}
.th_top th, .td_top td,
th.th_top, td.td_top{ vertical-align: top !important;}
.th_mdl th, .td_mdl td,
th.th_mdl, td.td_mdl{ vertical-align: middle !important;}
.th_btm th, .td_btm td,
th.th_btm, td.td_btm{ vertical-align: bottom !important;}
table ul, table li, table p{ margin: 0;}
.sml1 th, .sml1 td{ padding: .35em;}
 

/* Dlist ------------------------*/
dl{ margin-top: 0; padding: 0;}
dl dl{ margin-bottom: 0 !important;}
dl dt, dl dd{ margin-bottom: .35em;}
dl dt{ padding-left: 1em; position: relative;/* text-indent: -1em;*/ font-weight: bold;}
dl dt:before{ content: "■";}
dl dd{ margin: 0 0 1em; padding-bottom: .5em; border-left: none; border-bottom: 1px solid rgba(0,0,0,.1);}
dl dd dd:last-child{ margin: 0; padding-bottom: 0; border-bottom: none;}
dl dd ul{ margin-bottom: 0; padding: 0 0 0 1.25em;}
dl dd ol{ margin: 0 0 0 1em; padding: 0 0 0 .5em;}
.Dlist{ margin: 0 0 1.5em;}
.Dlist > dt{ margin: 0; padding-left: 0; float: left; width: 8em; border-left: none; font-weight: normal;}
.Dlist > dd{ margin: 0 0 1.3em; padding: 0 0 .5em 8.5em;}
.Dlist.dt_SS > dt{ width: 3em;}
.Dlist.dt_SS > dd{ padding-left: 3em;}
.Dlist.dt_S > dt{ width: 5em;}
.Dlist.dt_S > dd{ padding-left: 5em;}
.Dlist.dt_L > dt{ width: 10em;}
.Dlist.dt_L > dd{ padding-left: 10em;}
.Dlist.dt_LL > dt{ width: 15em;}
.Dlist.dt_LL > dd{ padding-left: 15em;}
.Dlist > dd dt, .Dlist.nobd > dt,
.Dlist > dd dd, .Dlist.nobd > dd{ margin-bottom: 0; padding-bottom: 0; border-bottom: none;}
.Dlist dd ul .ttl{
	margin: 0 0 0 -1em;
	padding: 0;
	font-weight: bold;
}
.col_2 .Dlist dd{ margin-bottom: .35em; padding-bottom: .35em;}
.column1 .Dlist, .column2 .Dlist{ margin: 0;}
.Dlist dd p:last-child{ margin-bottom: 0;}
.dt_right > dt{ padding-right: 1em; text-align: right;}
.dt_ic_no > dt{ padding-left: 0; text-indent: 0;}
.dt_ic_no > dt:before{ display: none;}
.dt_ic_gray > dt:before{ color: rgba(0,0,0,.1);}
.dt_ic_blue > dd{ margin-left: 1em !important;}
.dt_ic_skyblue > dt:before{ opacity: .3;}
.dt_ic_pgreen > dt:before{ color: #0fbeb5;}

@media (max-width:767px) {
	td, th{ padding: .25em; font-size: .9em;}
	.Dlist dt, .Dlist.dt_S > dt, .Dlist.dt_L > dt, .Dlist.dt_LL > dt,
	.Dlist dd, .Dlist.dt_S dd, .Dlist.dt_L > dd, .Dlist.dt_LL > dd{ float: none; padding-left: 0;}
}

/* form ------------------------*/
.grecaptcha-badge{
	bottom: 55px !important;
	box-shadow: none !important;
	border: solid 1px #ddd;
	box-sizing: border-box;
	display: none;
}
.page-id-27 .grecaptcha-badge{ display: block;}
input, textarea{
	font-family: 'ヒラギノ角ゴ ProN','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="url"], select, textarea{ padding: .5em;}
.form-control{
	padding: .375em;
	box-sizing: border-box;
	display: inherit;
	width: auto;
	color: black;
	max-width: 100%;
	font-size: 100%;
	font-weight: 300;
}
.wpcf7 input[type="submit"]{ margin: .75em auto; padding: .5em 5em;}
span.wpcf7-not-valid-tip { position: inherit; top: auto; clear: both;}
div.wpcf7-response-output,
div.wpcf7-aborted,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-acceptance-missing,
div.wpcf7-validation-errors,
.use-floating-validation-tip span.wpcf7-not-valid-tip{
	margin: .5em 0 1em !important;
	padding: .5em 1em !important;
	border: 2px solid var(--vk-color-red) !important;
	color: var(--vk-color-red);
	text-align: center;
	font-weight: bold;
}
div.wpcf7-mail-sent-ok { display: none !important;}
.wpcf7 .Dlist dt:before{ display: none;}
.wpcf7 .Dlist dt > span,
span.wpcf7-not-valid-tip { color: var(--vk-color-red) !important; font-weight: bold !important; font-size: 95% !important;}
.wpcf7 .Dlist dt > span{ margin-left: .15em; font-size: 1.5em !important; vertical-align: middle;}
span.wpcf7-list-item{ margin: 0 1em 0 0 !important;}
label { margin: 0; font-weight: 300;}
textarea.form-control{ width: 100%;}
.wpcf7 dt strong[class="red"] {
	line-height: 1;
	margin-left: .1em;
}
.wpcf7 .wpcf7-submit:disabled{ opacity: .5}
.formBtn p{text-align:center;}

/* 「ハイフンなしで入力」を消す記述 */
#autozip {display: none !important;}


/* sidebar & footer ------------------------*/

.sub-section .widget{ margin-bottom: 1em;}
.sub-section aside .postListText_date{ float: none;}

.widget ul{ margin: 0 0 1em;}
.widget ul li{ margin: 0; line-height: 1.8;}

.site-footer,
.site-footer .widget_nav_menu > div > ul li{ font-size: .95em;}
.site-footer .widget{ margin-bottom: .75em;}
.footer-nav{ padding-top: 2em; border-bottom: solid 1px rgba(255,255,255,.25);}
/*.site-footer-copyright{border-top: solid 1px rgba(255,255,255,.25);}*/
.page_top_btn{ background-color: var(--vk-color-primary); box-shadow: 0 0 0 1px rgba(255,255,255,.8),0 0 0 2px var(--vk-color-primary);}
.widget {
  margin-bottom: inherit;
}
.postListText_singleTermLabel {min-width: 100px;}

/* vk ------------------------*/

h2 .vk_inline-font-size,
h3 .vk_inline-font-size{ display: block; line-height: 1.6;}

.veu_adminEdit{ display: none !important;}
.postListText_date,
.postListText_title{ padding-bottom: .25em; font-size: 1em;}
.postListText_title a{ text-decoration: none;}
.postListText{ border-bottom: 1px solid rgba(0,0,0,.1);}

.vk_post_imgOuter_singleTermLabel{ padding: .5em 1em; font-size: .9em;}

.vk_posts.next-prev{ padding: 5em 0 1em;}
.vk_posts.next-prev .vk_post_title_new,
.vk_posts.next-prev .vk_post_date{ display: none;}
.vk_posts .postListText_title{ line-height: 1.7;}
.vk_post .row{ align-items: center;}
.vk_post .vk_post_title{ line-height: 1.7; font-size: 1em; font-weight: 400;}
.vk_post_title_new{ color: var(--vk-color-red); border: solid 1px var(--vk-color-red); padding: 0 .35em;}

.btn, .btn-sm{ border-radius: 0;}
.vk_button .btn.vk_button_link.btn-sm{ padding: .5em 1em; min-width: auto; min-height: auto;}
.vk_button .vk_button_link_after{ margin-right: 0;}
.vk_button .btn.vk_button_link.btn-sm .vk_button_link_after{ margin-left: .5em;}
.vk_button .vk_button_link_subCaption{ text-align: center;}

@media (min-width: 1200px) {
    .card-horizontal.vk_post-col-xl-12{margin-bottom: 2em;}
}
.vk_gridColumn .row{justify-content: center;}

ul.is-style-vk-numbered-circle-mark li::before,
ol.is-style-vk-numbered-circle-mark li::before,
ul.is-style-vk-numbered-square-mark li::before,
ol.is-style-vk-numbered-square-mark li::before{ width: 1.85em;height: 1.85em;}

.vk_timeline .vk_timeline_item_caption{ margin-bottom: .5em; color: var(--vk-color-text-body)}
.vk_timeline .vk_timeline_item{ padding-bottom: .5em;}

.vkfs{ margin-bottom: 0; display: flex;}
.vkfs .btn[type="submit"]{ margin: 0; width: auto;flex-grow:0.5}
.vkfs .vkfs__labels{flex-grow: 1}
.vkfs .vkfs__outer-wrap{ margin: 0; display: flex; flex-grow: 1;align-items: center}
.vkfs .vkfs__label-name{ margin: 0 .5em;}
.vkfs input[type="text"]{ margin: 0 .5em;width: calc(100% - 1em);}
.vkfs .vkfs__input-wrap{flex-grow: 1;align-items: center}

.vk_borderBox.is-style-vk_borderBox-style-solid-kado-iconFeature .vk_borderBox_title_container > .fas,
.vk_borderBox.is-style-vk_borderBox-style-solid-kado-iconFeature .vk_borderBox_title_container > .far{top: calc(50% - .8em);}

.vk_gridcolcard_item{box-shadow: .5em .5em 1.5em rgba(0,0,0,.1);}

/* wordpress ------------------------*/

.wp-block-table.mb-0 table{ margin-bottom: 0}
.wp-block-image figcaption{ font-size: calc(var(--vk-size-text)* 0.85 )}
.wp-block-gallery.has-nested-images figure.wp-block-image{ flex-grow: 0;}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
    padding: .5em;
    background-color:rgba(0,0,0,.35);
    font-size: 1em;
}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > div:not(.components-drop-zone){ display: block;}
.wp-block-gallery a[target="_blank"]:after{ display: none;}
@media (max-width: 767px) {
    .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){ width: auto;}
}

.wp-block-buttons .wp-block-button__link{ border-radius: 0;}
