/*
Theme Name: Lightning Child Special
Theme URI: ★ テーマの公式サイトなどのURL（空欄でも可） ★
Template: lightning
Description: ★ テーマの説明（空欄でも可） ★
Author: ★ テーマ作成者の名前（空欄でも可） ★
Tags: 
Version: 99.0.5.1
*/

.pagination.closed { display:none; }

:root {
  --vk-margin-headding-bottom: 1em;
  --vk-margin-element-bottom: 1.5rem;
  --vk-margin-block-bottom: 2rem;
  --vk-margin-section-bottom: 2rem;  /* 3rem */
  
  --vk-color-body-bg: #ffffff;
  --vk-color-gridcard-bg: #ffffff;
}


.fixed-bottom-menu-container {
  background: var(--vk-color-primary)!important;
}

.site-body {
  background: var(--vk-color-body-bg);
  padding 2rem 0 0rem;
}

.footer-nav { border-bottom: none; text-align:center; margin-top:3rem; padding: .25rem 0px .25rem; }
.site-footer h2 {
  padding: 0;
  border-top: 0px solid var(--vk-color-primary);
  border-bottom: 1px solid var(--vk-color-border-hr):
}

.site-footer-copyright p {
  text-align: center;
  margin: .5rem .5rem 2.5rem;
  font-size: var(--vk-size-text-xs)
}



.post-wrapper .entry-container {
	margin: 0px auto;
}
.post-wrapper .entry-container {
	width: 100%;
	text-align: center;
	border: 1px solid #eee; 
	padding: 35px 25px;
	background: #fff; 
}

.post-wrapper .cat-links,
.post-wrapper .cat-links a {
	font-family: 'Oxygen', sans-serif;
	font-weight: 600;
}

.post-wrapper .entry-container .entry-header,
.post-wrapper .entry-container .entry-content {
	max-width: 900px;
	margin: auto;
}



.device-mobile .global-nav-list .acc-btn {
  width: 14px;
  height: 14px;
  right: 12px;
  top: 16px;
}
.device-mobile .global-nav-list>li {
  padding: 14px 2.6em 14px 1.0em;
}

.postListText {
  padding: .6rem 0 .5rem;
  border-bottom: 1px dotted #ccc;
}

.dashicons, .dashicons-before::before { padding-top:4px; padding-left:4px; }

.entry-title--post-type--page,h2{padding:.5em 0;border-top:2px solid var(--vk-color-primary);border-bottom:1px solid var(--vk-color-border-hr)}


@import url(https://fonts.googleapis.com/css?family=Montserrat);
.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: var(--vk-color-primary);
  border-color: var(--vk-color-primary);
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.btn-honoka {
  color: #212529;
  background-color: #ff9800;
  border-color: #ff9800;
  color: #fff;
}

.btn-honoka:hover {
  color: #fff;
  background-color: #d98100;
  border-color: #cc7a00;
}

.btn-honoka:focus, .btn-honoka.focus {
  color: #fff;
  background-color: #d98100;
  border-color: #cc7a00;
  box-shadow: 0 0 0 0.2rem rgba(222, 135, 6, 0.5);
}

.btn-honoka.disabled, .btn-honoka:disabled {
  color: #212529;
  background-color: #ff9800;
  border-color: #ff9800;
}

.btn-honoka:not(:disabled):not(.disabled):active, .btn-honoka:not(:disabled):not(.disabled).active,
.show > .btn-honoka.dropdown-toggle {
  color: #fff;
  background-color: #cc7a00;
  border-color: #bf7200;
}

.btn-honoka:not(:disabled):not(.disabled):active:focus, .btn-honoka:not(:disabled):not(.disabled).active:focus,
.show > .btn-honoka.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 135, 6, 0.5);
}

.btn-twitter {
  color: #212529;
  background-color: #55acee;
  border-color: #55acee;
  color: #fff;
}

.btn-twitter:hover {
  color: #fff;
  background-color: #329beb;
  border-color: #2795e9;
}

.btn-twitter:focus, .btn-twitter.focus {
  color: #fff;
  background-color: #329beb;
  border-color: #2795e9;
  box-shadow: 0 0 0 0.2rem rgba(77, 152, 208, 0.5);
}

.btn-twitter.disabled, .btn-twitter:disabled {
  color: #212529;
  background-color: #55acee;
  border-color: #55acee;
}

.btn-twitter:not(:disabled):not(.disabled):active, .btn-twitter:not(:disabled):not(.disabled).active,
.show > .btn-twitter.dropdown-toggle {
  color: #fff;
  background-color: #2795e9;
  border-color: #1b90e8;
}

.btn-twitter:not(:disabled):not(.disabled):active:focus, .btn-twitter:not(:disabled):not(.disabled).active:focus,
.show > .btn-twitter.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(77, 152, 208, 0.5);
}

.btn-facebook {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
  color: #fff;
}

.btn-facebook:hover {
  color: #fff;
  background-color: #30497c;
  border-color: #2d4373;
}

.btn-facebook:focus, .btn-facebook.focus {
  color: #fff;
  background-color: #30497c;
  border-color: #2d4373;
  box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5);
}

.btn-facebook.disabled, .btn-facebook:disabled {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
}

.btn-facebook:not(:disabled):not(.disabled):active, .btn-facebook:not(:disabled):not(.disabled).active,
.show > .btn-facebook.dropdown-toggle {
  color: #fff;
  background-color: #2d4373;
  border-color: #293e6a;
}

.btn-facebook:not(:disabled):not(.disabled):active:focus, .btn-facebook:not(:disabled):not(.disabled).active:focus,
.show > .btn-facebook.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5);
}

.btn-hatena {
  color: #fff;
  background-color: #178fde;
  border-color: #178fde;
  color: #fff;
}

.btn-hatena:hover {
  color: #fff;
  background-color: #1379bb;
  border-color: #1271b0;
}

.btn-hatena:focus, .btn-hatena.focus {
  color: #fff;
  background-color: #1379bb;
  border-color: #1271b0;
  box-shadow: 0 0 0 0.2rem rgba(58, 160, 227, 0.5);
}

.btn-hatena.disabled, .btn-hatena:disabled {
  color: #fff;
  background-color: #178fde;
  border-color: #178fde;
}

.btn-hatena:not(:disabled):not(.disabled):active, .btn-hatena:not(:disabled):not(.disabled).active,
.show > .btn-hatena.dropdown-toggle {
  color: #fff;
  background-color: #1271b0;
  border-color: #116aa4;
}

.btn-hatena:not(:disabled):not(.disabled):active:focus, .btn-hatena:not(:disabled):not(.disabled).active:focus,
.show > .btn-hatena.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 160, 227, 0.5);
}

.btn-twitter .fa.fa-lg,
.btn-facebook .fa.fa-lg,
.btn-hatena .fa.fa-lg {
  vertical-align: -1px;
}

.icon.icon-hatebu::before {
  display: inline-block;
  width: 1.5rem;
  height: 1.1rem;
  content: "";
  background-image: url("../img/hatebu.svg");
  background-size: 100% 100%;
}

.social-button {
  position: relative;
  padding: get-maps((0: 0, 1: 0.25rem, 2: 0.5rem, 3: 1rem, 4: 1.5rem, 5: 3rem), 2) 0;
  margin: 0 auto;
  overflow: hidden;
}

.social-button > ul {
  position: relative;
  left: 50%;
  float: left;
  padding: 0;
  margin: 0;
  list-style: outside none none;
}

.social-button > ul > li {
  position: relative;
  left: -50%;
  float: left;
  padding: 0;
  margin: 0 10px;
}

.social-button > ul > li .fb-like > span {
  vertical-align: 0 !important;
}

.social {
  padding: 1rem 0;
  background: #e9ecef;
}

.jumbotron.special {
  position: relative;
  min-height: 530px;
  margin-bottom: 0;
  overflow: hidden;
  background-color: #ffd699;
  background-image: url("../img/circle.png");
  background-repeat: no-repeat;
  background-position: -35% center;
  background-size: 70%;
}

.jumbotron.special .honoka {
  position: absolute;
  bottom: -5rem;
  left: 0;
  width: 400px;
  height: 530px;
  background-image: url("../img/honoka.png");
  background-repeat: no-repeat;
}

.jumbotron.special .outline {
  position: relative;
}

.jumbotron.special .copy {
  font-weight: 600;
}

@media (max-width: 767.98px) {
  .jumbotron.special .copy {
    font-size: 2.5rem;
  }
}

.jumbotron.special .download {
  margin: 1rem auto 0.5rem;
}

.jumbotron.special .basedon {
  margin: 0.5rem auto;
  color: #6c757d;
  text-shadow: #fff 0 1px 2px;
}

.section {
  padding: 10rem 0;
}

.section.section-default {
  background-color: #fff;
}

.section.section-inverse {
  background-color: #fff5e6;
}

.section .subtitle {
  margin-bottom: 1rem;
  text-align: center;
}

.section .subtitle h2 {
  margin-top: 0;
}

.point .point-box {
  text-align: center;
}

.point .point-box .point-circle {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  font-size: 60px;
  line-height: 100px;
  color: #fff;
  border-radius: 100%;
}

.point .point-box .point-circle.start,
.point .point-box .point-circle.color1 {
  background-color: #28a745;
}

.point .point-box .point-circle.replace,
.point .point-box .point-circle.color2 {
  background-color: #ffc107;
}

.point .point-box .point-circle.compass,
.point .point-box .point-circle.color3 {
  background-color: #007bff;
}

.point .point-box .point-circle.japanese,
.point .point-box .point-circle.color4 {
  background-color: #dc3545;
}

.point .point-box .point-description h4 {
  margin-top: 1rem;
  text-align: center;
}

.point .point-box .point-description p {
  text-align: justify;
}

.icon-jp::before {
  font-weight: 700;
  content: "あ";
}

.getting-started h3 {
  margin-top: 0;
}

.japanese-font .well > h3 {
  margin-top: 1rem;
}

h3 .package-system-logo {
  width: auto;
  height: 3.5rem;
  font-size: 3.5rem;
  line-height: 3.5rem;
}

.featured .subtitle h2 {
  font-size: 1.75rem;
}

.featured .featured-list a {
  opacity: .7;
  transition: opacity .2s;
}

.featured .featured-list a:hover, .featured .featured-list a:active, .featured .featured-list a:focus {
  opacity: .5;
}

.featured .featured-list li {
  padding: 1rem 1rem;
}

.card > a {
  transition: opacity .2s;
}

.card > a:hover, .card > a:active, .card > a:focus {
  opacity: .7;
}

/*# sourceMappingURL=example.css.map */


/* タブレット:最大4カラム minmax(200px, 1fr) */
/* タブレット:最大3カラム minmax(250px, 1fr) */
.vk_grid-card {
  display: grid;
  grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-bottom:30px;
}

@media (min-width:768px) {
  .vk_grid-card {
    grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
  }
}


.vk_grid-card_item {
  box-sizing: border-box;
  margin: 0;
  overflow: hidden;
  border-radius: var(--vk-size-radius);
  display: grid;
}

.vk_grid-card_item {
  background: var(--vk-color-gridcard-bg);
}


.vk_grid-card_item.border {
  border:1px solid #e5e5e5;
}

.vk_grid-card_item_container {
  display: grid;
  position: relative;
  grid-template-rows: auto 1fr auto
}

.vk_grid-card_item.vk_grid-card_item-noHeader .vk_grid-card_item_container {
  grid-template-rows: 1fr auto
}

.vk_grid-card_item.vk_grid-card_item-noFooter .vk_grid-card_item_container {
  grid-template-rows: auto 1fr
}

.vk_grid-card_item.vk_grid-card_item-noHeader.vk_grid-card_item-noFooter .vk_grid-card_item_container {
  grid-template-rows: 1fr
}

.vk_grid-card_item_header {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden
}

.vk_grid-card_item_header .wp-block-image {
  min-height: 100%;  /*min-height: 100%*/
  margin-bottom: 0;
  display: grid
}

.vk_grid-card_item_header .wp-block-image img {
  object-fit: cover;
  min-height: 100%;
  min-width: 100%;
}

/* スマホ(iPhoneだけかも)で画像の比率がおかしくなる暫定対応 */
.vk_grid-card_item_header .wp-block-image img {
  object-fit: cover;  /*contain*/
  min-height: inherit;
  min-width: inherit;
  width: 100%;
  height: 200px;
}
  
@media (min-width:576px) {
  .vk_grid-card_item_header .wp-block-image img {
    object-fit: cover;
    min-height: inherit;
    min-width: inherit;
    width: 100%;
    height: 200px;
  }
}
@media (min-width:576px) and (max-width:767.98px) {
  .vk_grid-card_item_header .wp-block-image img {
    min-height: inherit;
    min-width: inherit;
    width: 100%;
    height: 200px;
  }
}
@media (min-width:768px) {
  .vk_grid-card_item_header .wp-block-image img {
    min-height: 100%;
    min-width: 100%;
    width: inherit;
    height: inherit;
  }
}
@media (min-width:768px) and (max-width:991.98px) {
  .vk_grid-card_item_header .wp-block-image img {
    min-height: 100%;
    min-width: 100%;
    width: inherit;
    height: inherit;
  }
}

@media (min-width:992px) {
  .vk_grid-card_item_header .wp-block-image img {
    min-height: 100%;
    min-width: 100%;
    width: inherit;
    height: inherit;
  }
}

@media (min-width:992px) and (max-width:1199.98px) {
  .vk_grid-card_item_header .wp-block-image img {
    min-height: 100%;
    min-width: 100%;
    width: inherit;
    height: inherit;
  }
}

@media (min-width:1200px) {
  .vk_grid-card_item_header .wp-block-image img {
    min-height: 100%;
    min-width: 100%;
    width: inherit;
    height: inherit;
  }
}

@media (min-width:1400px) {
  .vk_grid-card_item_header .wp-block-image img {
    min-height: 100%;
    min-width: 100%;
    width: inherit;
    height: inherit;
  }
}
/* スマホ(iPhoneだけかも)で画像の比率がおかしくなる暫定対応 */


.vk_grid-card_item_body {
  display: grid
}

.vk_grid-card p {
  font-size: calc( var(--vk-size-text) * 0.9);
}

.vk_grid-card_item_body-valign-center {
  align-content: center
}

.vk_grid-card_item_body-valign-bottom {
  align-content: end
}

.vk_grid-card_item_footer {
  display: grid
}

.vk_grid-card_item_footer:last-child {
  align-self: end
}

.vk_grid-card_item_footer-hidden, .vk_grid-card_item_header-hidden {
  height: 0;
  overflow: hidden
}



.point-description h4 { background: none; }

.point-circle i { margin-right: 0em; }

.point-circle i { margin-top: calc( 60px / 3 ); }

.site-header-logo { text-align: left; }
.veu_3prArea .subSection-title { text-align: center; }



/*  ---------  */
:root {
  --vk-margin-elem: 2rem
}

:root {
  --vk-margin-sm: 1.5rem;
  --vk-margin-md: 2rem;
  --vk-margin-lg: 4rem
}

.vk_block-margin-md {
  margin-top: var(--vk-margin-md)
}

.vk_block-margin-lg {
  margin-top: var(--vk-margin-lg)
}

.has-text-align-left {
  text-align: left
}

.has-text-align-center {
  text-align: center
}

@-webkit-keyframes trembling {
  0% {
    -webkit-transform: rotate(-0.5deg);
    transform: rotate(-0.5deg)
  }
  50% {
    -webkit-transform: rotate(0.5deg);
    transform: rotate(0.5deg)
  }
}

@keyframes trembling {
  0% {
    -webkit-transform: rotate(-0.5deg);
    transform: rotate(-0.5deg)
  }
  50% {
    -webkit-transform: rotate(0.5deg);
    transform: rotate(0.5deg)
  }
}

@-webkit-keyframes trembling-x {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.99, 0.96);
    transform: scale(0.99, 0.96)
  }
}

@keyframes trembling-x {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.99, 0.96);
    transform: scale(0.99, 0.96)
  }
}

@-webkit-keyframes pounding {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
}

@keyframes pounding {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
}

@-webkit-keyframes shaking {
  0% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }
  25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }
  50% {
    -webkit-transform: translate(-1px, -1px);
    transform: translate(-1px, -1px)
  }
  75% {
    -webkit-transform: translate(-1px, 1px);
    transform: translate(-1px, 1px)
  }
  100% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }
}

@keyframes shaking {
  0% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }
  25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }
  50% {
    -webkit-transform: translate(-1px, -1px);
    transform: translate(-1px, -1px)
  }
  75% {
    -webkit-transform: translate(-1px, 1px);
    transform: translate(-1px, 1px)
  }
  100% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }
}

@-webkit-keyframes vibration {
  0% {
    -webkit-transform: translate(0px, 0px) rotateZ(0deg);
    transform: translate(0px, 0px) rotateZ(0deg)
  }
  25% {
    -webkit-transform: translate(2px, 2px) rotateZ(1deg);
    transform: translate(2px, 2px) rotateZ(1deg)
  }
  50% {
    -webkit-transform: translate(0px, 2px) rotateZ(0deg);
    transform: translate(0px, 2px) rotateZ(0deg)
  }
  75% {
    -webkit-transform: translate(2px, 0px) rotateZ(-1deg);
    transform: translate(2px, 0px) rotateZ(-1deg)
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotateZ(0deg);
    transform: translate(0px, 0px) rotateZ(0deg)
  }
}

@keyframes vibration {
  0% {
    -webkit-transform: translate(0px, 0px) rotateZ(0deg);
    transform: translate(0px, 0px) rotateZ(0deg)
  }
  25% {
    -webkit-transform: translate(2px, 2px) rotateZ(1deg);
    transform: translate(2px, 2px) rotateZ(1deg)
  }
  50% {
    -webkit-transform: translate(0px, 2px) rotateZ(0deg);
    transform: translate(0px, 2px) rotateZ(0deg)
  }
  75% {
    -webkit-transform: translate(2px, 0px) rotateZ(-1deg);
    transform: translate(2px, 0px) rotateZ(-1deg)
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotateZ(0deg);
    transform: translate(0px, 0px) rotateZ(0deg)
  }
}


.vk_borderBox-background-transparent .vk_borderBox_body {
  background-color: transparent
}

.vk_borderBox-background-transparent.is-style-vk_borderBox-style-solid-kado-tit-onborder.vk_borderBox {
  background-color: transparent
}

.vk_borderBox-background-transparent.is-style-vk_borderBox-style-solid-kado-tit-onborder>.vk_borderBox_title_container {
  background-color: transparent
}

.vk_borderBox {
  margin: 0 auto 2em;
  position: relative
}

.vk_borderBox .vk_borderBox_title_container {
  margin: 0;
  font-size: 1em;
  line-height: 1.4;
  padding: .5em 1.5em .4em;
  font-weight: bold
}

.vk_borderBox .vk_borderBox_title_container i:first-child {
  margin-right: 5px
}

.vk_borderBox .vk_borderBox_title_container .vk_borderBox_title {
  display: inline;
  font-weight: bold;
  font-size: 1em;
  color: inherit;
  background: none;
  padding: 0;
  border: none;
  outline: none
}

.vk_borderBox .vk_borderBox_title_container .vk_borderBox_title::before {
  content: none
}

.vk_borderBox .vk_borderBox_title_container .vk_borderBox_title::after {
  content: none
}

.vk_borderBox .vk_borderBox_body {
  padding: 1.5em;
  border-width: 2px;
  border-style: solid
}

@media(min-width:992px) {
  .vk_borderBox .vk_borderBox_body {
    padding: 2.1875em 2em 2em
  }
}

.vk_borderBox .vk_borderBox_body>*:not(.has-text-color) {
  color: initial
}

.vk_borderBox .vk_borderBox_body>*:first-child {
  margin-top: 0
}

.vk_borderBox .vk_borderBox_body>*:last-child {
  margin-bottom: 0
}

.vk_borderBox:not([class*=vk_borderBox-color]):not(.has-text-color) {
  color: #337ab7
}

.vk_borderBox.is-style-vk_borderBox-style-solid-kado-tit-onborder {
  background-color: transparent;
  border-width: 2px;
  border-style: solid
}

.vk_borderBox.is-style-vk_borderBox-style-solid-kado-tit-onborder>.vk_borderBox_title_container {
  padding: 1.5em 1.5em 1em
}

.vk_borderBox.is-style-vk_borderBox-style-solid-kado-tit-onborder>.vk_borderBox_body {
  border: none;
  padding-top: 0
}

.vk_borderBox.is-style-vk_borderBox-style-solid-kado-tit-onborder>.vk_borderBox_title_container {
  position: relative;
  top: -1.2em;
  left: 1em;
  z-index: 1;
  display: inline-block;
  padding: .5em .5em;
  background: #fff
}

:root .has-vk-color-primary-background-color {
  background-color: var(--vk-color-primary)
}

.vk_button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 5px;
  text-align: center
}

.vk_button-color-custom a:hover {
  opacity: .8;
  -webkit-box-shadow: 0 0 0 .2rem rgba(171, 184, 195, .25);
  box-shadow: 0 0 0 .2rem rgba(171, 184, 195, .25)
}

.vk_button .btn.has-background:not(.has-text-color) {
  color: #fff
}

.vk_button .btn.has-background:not(.has-text-color).has-white-background-color {
  color: #212529
}

.vk_button .has-text-color.is-style-outline {
  background-color: transparent;
  border: 1px solid currentColor
}

.vk_button .has-text-color.is-style-outline:hover {
  border: 1px solid #fff
}

.vk_button .has-text-color.is-style-outline:hover.has-black-color {
  background-color: #000
}

.vk_button .has-text-color.is-style-outline:hover.has-vivid-red-color {
  background-color: #cf2e2e
}

.vk_button .has-text-color.is-style-outline:hover .vk_button_link_before, .vk_button .has-text-color.is-style-outline:hover .vk_button_link_txt, .vk_button .has-text-color.is-style-outline:hover .vk_button_link_after {
  color: #fff
}

.vk_button.vk_button-align-left {
  text-align: left
}

.vk_button.vk_button-align-center {
  text-align: center
}

.vk_button.vk_button-align-block {
  display: block
}

.vk_button.vk_button-align-block .vk_button_link {
  width: 100%
}

.vk_button.vk_button-align-wide {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 70%
}

.vk_button.vk_button-align-wide .btn {
  display: block
}

.vk_button .vk_button_link {
  min-width: 100px;
  min-height: 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.vk_button .vk_button_link.btn {
  padding-top: .6em;
  padding-bottom: .6em;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  text-decoration: none;
  font-size: calc(var(--vk-size-text)*1)
}

.vk_button .vk_button_link.btn-sm {
  font-size: calc(var(--vk-size-text)*.875)
}

.vk_button .vk_button_link_before {
  margin-right: .7rem
}

.vk_button .vk_button_link_after {
  margin-left: .7rem
}

.vk_heading i:first-child {
  margin-right: .2em
}

.vk_heading i:last-child {
  margin-left: .2em
}

.vk_heading.vk_heading-style-plain .vk_heading_title {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block
}

.vk_heading.vk_heading-style-plain .vk_heading_title:after {
  content: none;
  border: none
}

.vk_heading.vk_heading-style-plain .vk_heading_title:before {
  content: none
}

.vk_heading.vk_heading-style-plain .vk_heading_title:not(.has-text-color) {
  color: unset
}

.vk_heading.vk_heading-style-plain .vk_heading_title:after {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block
}

.vk_heading.vk_heading-style-plain .vk_heading_title:after:after {
  content: none;
  border: none
}

.vk_heading.vk_heading-style-plain .vk_heading_title:after:before {
  content: none
}

@media screen and (max-width:991.98px) {
  .vk_icon {
    margin-bottom: 1.5em
  }
}

.vk-blocks-icon .vk_icon_border {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  border-radius: 50%
}

.vk-blocks-icon .vk_icon_font {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  font-size: 36px
}

.vk-blocks-icon .is-style-outline .vk_icon_border {
  background-color: transparent;
  border: 1px solid currentColor
}

.vk-blocks-icon .vk_icon_frame:not(.is-style-outline):not(.is-style-noline) .vk_icon_font {
  color: #fff
}

.vk-blocks-icon div:not(.is-style-outline):not(.is-style-noline) .vk_icon_border:not(.vk_icon_border_frame):not(.vk_icon_border_none) .vk_icon_font {
  color: #fff
}

.vk-blocks-icon .vk_icon_frame:not(.is-style-outline):not(.is-style-noline) .vk_icon_border:not(.has-background) {
  background-color: #337ab7
}

.vk-blocks-icon .is-style-outline .vk_icon_border:not(.has-text-color) {
  color: #337ab7
}

@media(max-width:576px) {
  .vk_spacer .vk_spacer-display-pc {
    display: none
  }
  .vk_spacer .vk_spacer-display-tablet {
    display: none
  }
  .vk_spacer .vk_spacer-display-mobile {
    display: block
  }
}

@media(min-width:577px)and (max-width:768px) {
  .vk_spacer .vk_spacer-display-pc {
    display: none
  }
  .vk_spacer .vk_spacer-display-tablet {
    display: block
  }
  .vk_spacer .vk_spacer-display-mobile {
    display: none
  }
}

@media(min-width:769px) {
  .vk_spacer .vk_spacer-display-pc {
    display: block
  }
  .vk_spacer .vk_spacer-display-tablet {
    display: none
  }
  .vk_spacer .vk_spacer-display-mobile {
    display: none
  }
}

.vk_accordion-target-open {
  height: auto;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: .25s;
  transition: .25s
}

.vk_accordion-target-close {
  padding-top: 0;
  padding-bottom: 0;
  height: 0;
  opacity: 0;
  -webkit-transition: .25s;
  transition: .25s
}

:root {
  --vk-animation-size: 3em
}

.vk_animation-active {
  opacity: 1
}

.vk_animation-active {
  opacity: 1
}

@-webkit-keyframes trembling-x-short {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.99, 0.99);
    transform: scale(0.99, 0.99)
  }
}

@keyframes trembling-x-short {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.99, 0.99);
    transform: scale(0.99, 0.99)
  }
}

@-webkit-keyframes trembling-x-normal {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.97, 0.97);
    transform: scale(0.97, 0.97)
  }
}

@keyframes trembling-x-normal {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.97, 0.97);
    transform: scale(0.97, 0.97)
  }
}

@-webkit-keyframes trembling-x-long {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95)
  }
}

@keyframes trembling-x-long {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95)
  }
}

@-webkit-keyframes left-right-short {
  0% {
    -webkit-transform: translate(1px, 0);
    transform: translate(1px, 0)
  }
  50% {
    -webkit-transform: translate(-1px, 0);
    transform: translate(-1px, 0)
  }
  100% {
    -webkit-transform: translate(1px, 0);
    transform: translate(1px, 0)
  }
}

@keyframes left-right-short {
  0% {
    -webkit-transform: translate(1px, 0);
    transform: translate(1px, 0)
  }
  50% {
    -webkit-transform: translate(-1px, 0);
    transform: translate(-1px, 0)
  }
  100% {
    -webkit-transform: translate(1px, 0);
    transform: translate(1px, 0)
  }
}

@-webkit-keyframes left-right-normal {
  0% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0)
  }
  50% {
    -webkit-transform: translate(-5px, 0);
    transform: translate(-5px, 0)
  }
  100% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0)
  }
}

@keyframes left-right-normal {
  0% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0)
  }
  50% {
    -webkit-transform: translate(-5px, 0);
    transform: translate(-5px, 0)
  }
  100% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0)
  }
}

@-webkit-keyframes left-right-long {
  0% {
    -webkit-transform: translate(15px, 0);
    transform: translate(15px, 0)
  }
  50% {
    -webkit-transform: translate(-15px, 0);
    transform: translate(-15px, 0)
  }
  100% {
    -webkit-transform: translate(15px, 0);
    transform: translate(15px, 0)
  }
}

@keyframes left-right-long {
  0% {
    -webkit-transform: translate(15px, 0);
    transform: translate(15px, 0)
  }
  50% {
    -webkit-transform: translate(-15px, 0);
    transform: translate(-15px, 0)
  }
  100% {
    -webkit-transform: translate(15px, 0);
    transform: translate(15px, 0)
  }
}

@-webkit-keyframes up-down-short {
  0% {
    -webkit-transform: translate(0, 1px);
    transform: translate(0, 1px)
  }
  50% {
    -webkit-transform: translate(0, -1px);
    transform: translate(0, -1px)
  }
  100% {
    -webkit-transform: translate(0, 1px);
    transform: translate(0, 1px)
  }
}

@keyframes up-down-short {
  0% {
    -webkit-transform: translate(0, 1px);
    transform: translate(0, 1px)
  }
  50% {
    -webkit-transform: translate(0, -1px);
    transform: translate(0, -1px)
  }
  100% {
    -webkit-transform: translate(0, 1px);
    transform: translate(0, 1px)
  }
}

@-webkit-keyframes up-down-normal {
  0% {
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px)
  }
  50% {
    -webkit-transform: translate(0, -5px);
    transform: translate(0, -5px)
  }
  100% {
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px)
  }
}

@keyframes up-down-normal {
  0% {
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px)
  }
  50% {
    -webkit-transform: translate(0, -5px);
    transform: translate(0, -5px)
  }
  100% {
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px)
  }
}

@-webkit-keyframes up-down-long {
  0% {
    -webkit-transform: translate(0, 15px);
    transform: translate(0, 15px)
  }
  50% {
    -webkit-transform: translate(0, -15px);
    transform: translate(0, -15px)
  }
  100% {
    -webkit-transform: translate(0, 15px);
    transform: translate(0, 15px)
  }
}

@keyframes up-down-long {
  0% {
    -webkit-transform: translate(0, 15px);
    transform: translate(0, 15px)
  }
  50% {
    -webkit-transform: translate(0, -15px);
    transform: translate(0, -15px)
  }
  100% {
    -webkit-transform: translate(0, 15px);
    transform: translate(0, 15px)
  }
}

@-webkit-keyframes trembling-y-short {
  0% {
    -webkit-transform: rotate(-0.1deg);
    transform: rotate(-0.1deg)
  }
  50% {
    -webkit-transform: rotate(0.1deg);
    transform: rotate(0.1deg)
  }
}

@keyframes trembling-y-short {
  0% {
    -webkit-transform: rotate(-0.1deg);
    transform: rotate(-0.1deg)
  }
  50% {
    -webkit-transform: rotate(0.1deg);
    transform: rotate(0.1deg)
  }
}

@-webkit-keyframes trembling-y-normal {
  0% {
    -webkit-transform: rotate(-0.25deg);
    transform: rotate(-0.25deg)
  }
  50% {
    -webkit-transform: rotate(0.25deg);
    transform: rotate(0.25deg)
  }
}

@keyframes trembling-y-normal {
  0% {
    -webkit-transform: rotate(-0.25deg);
    transform: rotate(-0.25deg)
  }
  50% {
    -webkit-transform: rotate(0.25deg);
    transform: rotate(0.25deg)
  }
}

@-webkit-keyframes trembling-y-long {
  0% {
    -webkit-transform: rotate(-0.5deg);
    transform: rotate(-0.5deg)
  }
  50% {
    -webkit-transform: rotate(0.5deg);
    transform: rotate(0.5deg)
  }
}

@keyframes trembling-y-long {
  0% {
    -webkit-transform: rotate(-0.5deg);
    transform: rotate(-0.5deg)
  }
  50% {
    -webkit-transform: rotate(0.5deg);
    transform: rotate(0.5deg)
  }
}

@-webkit-keyframes pounding-short {
  0% {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
  }
}

@keyframes pounding-short {
  0% {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
  }
}

@-webkit-keyframes pounding-normal {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
}

@keyframes pounding-normal {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
}

@-webkit-keyframes pounding-long {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

@keyframes pounding-long {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

@-webkit-keyframes shaking-short {
  0% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }
  25% {
    -webkit-transform: translate(-1px, 1px);
    transform: translate(-1px, 1px)
  }
  50% {
    -webkit-transform: translate(-1px, -1px);
    transform: translate(-1px, -1px)
  }
  75% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }
  100% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }
}

@keyframes shaking-short {
  0% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }
  25% {
    -webkit-transform: translate(-1px, 1px);
    transform: translate(-1px, 1px)
  }
  50% {
    -webkit-transform: translate(-1px, -1px);
    transform: translate(-1px, -1px)
  }
  75% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }
  100% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }
}

@-webkit-keyframes shaking-normal {
  0% {
    -webkit-transform: translate(5px, -5px);
    transform: translate(5px, -5px)
  }
  25% {
    -webkit-transform: translate(-5px, 5px);
    transform: translate(-5px, 5px)
  }
  50% {
    -webkit-transform: translate(-5px, -5px);
    transform: translate(-5px, -5px)
  }
  75% {
    -webkit-transform: translate(5px, 5px);
    transform: translate(5px, 5px)
  }
  100% {
    -webkit-transform: translate(5px, -5px);
    transform: translate(5px, -5px)
  }
}

@keyframes shaking-normal {
  0% {
    -webkit-transform: translate(5px, -5px);
    transform: translate(5px, -5px)
  }
  25% {
    -webkit-transform: translate(-5px, 5px);
    transform: translate(-5px, 5px)
  }
  50% {
    -webkit-transform: translate(-5px, -5px);
    transform: translate(-5px, -5px)
  }
  75% {
    -webkit-transform: translate(5px, 5px);
    transform: translate(5px, 5px)
  }
  100% {
    -webkit-transform: translate(5px, -5px);
    transform: translate(5px, -5px)
  }
}

@-webkit-keyframes shaking-long {
  0% {
    -webkit-transform: translate(10px, -10px);
    transform: translate(10px, -10px)
  }
  25% {
    -webkit-transform: translate(-10px, 10px);
    transform: translate(-10px, 10px)
  }
  50% {
    -webkit-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px)
  }
  75% {
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px)
  }
  100% {
    -webkit-transform: translate(10px, -10px);
    transform: translate(10px, -10px)
  }
}

@keyframes shaking-long {
  0% {
    -webkit-transform: translate(10px, -10px);
    transform: translate(10px, -10px)
  }
  25% {
    -webkit-transform: translate(-10px, 10px);
    transform: translate(-10px, 10px)
  }
  50% {
    -webkit-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px)
  }
  75% {
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px)
  }
  100% {
    -webkit-transform: translate(10px, -10px);
    transform: translate(10px, -10px)
  }
}

@media screen and (max-width:992px) {
  .vk_buttons {
    margin-bottom: 1.5em
  }
}

.vk_buttons_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  clear: both;
  margin-left: -8px
}

.vk_buttons_col .vk_button {
  margin: 4px 0 4px 8px
}

.vk_buttons_col-justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.vk_buttons_col-justify-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.vk_post_title {
  position: relative;
  background-color: transparent;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border: none;
  border-radius: unset;
  padding: 0;
  color: inherit
}

.vk_post_title::before, .vk_post_title::after {
  content: none
}

.vk-blocks-outer.vk_outer {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.vk-blocks-outer.vk_outer .vk_outer_container {
  min-height: 40px
}

.vk-blocks-outer.vk_outer .vk_outer_container h1:first-child, .vk-blocks-outer.vk_outer .vk_outer_container h2:first-child, .vk-blocks-outer.vk_outer .vk_outer_container h3:first-child, .vk-blocks-outer.vk_outer .vk_outer_container h4:first-child, .vk-blocks-outer.vk_outer .vk_outer_container h5:first-child {
  margin-top: 0
}

.vk_outer {
  display: block;
  overflow: hidden
}

@supports(-webkit-touch-callout:none) {
  .vk-blocks-outer {
    margin-top: -0.45px
  }
}

.vk_outer-width-full {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw)
}

.vk_outer-width-full.vk_outer-paddingLR-none {
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%)
}

.vk_outer-paddingLR-use {
  padding-left: 1.5em;
  padding-right: 1.5em
}

@media(min-width:576px) {
  .vk_outer-paddingLR-use {
    padding-left: 2em;
    padding-right: 2em
  }
}

@media(min-width:768px) {
  .vk_outer-paddingLR-use {
    padding-left: 2.5em;
    padding-right: 2.5em
  }
}

@media(min-width:992px) {
  .vk_outer-paddingLR-use {
    padding-left: 3em;
    padding-right: 3em
  }
}

@media(min-width:1200px) {
  .vk_outer-paddingLR-use {
    padding-left: 3.5em;
    padding-right: 3.5em
  }
}

@media(min-width:1400px) {
  .vk_outer-paddingLR-use {
    padding-left: 4em;
    padding-right: 4em
  }
}

.vk_outer-bgPosition-normal {
  background-attachment: unset !important;
  background-size: cover !important
}

:root {
  --padding-left: 0;
  --padding-right: 0
}

.vk_outer-paddingLR-use {
  --padding-left: 1.5em;
  --padding-right: 1.5em
}

@media(min-width:576px) {
  .vk_outer-paddingLR-use {
    --padding-left: 2em;
    --padding-right: 2em
  }
}

@media(min-width:768px) {
  .vk_outer-paddingLR-use {
    --padding-left: 2.5em;
    --padding-right: 2.5em
  }
}

@media(min-width:992px) {
  .vk_outer-paddingLR-use {
    --padding-left: 3em;
    --padding-right: 3em
  }
}

@media(min-width:1200px) {
  .vk_outer-paddingLR-use {
    --padding-left: 3.5em;
    --padding-right: 3.5em
  }
}

@media(min-width:1400px) {
  .vk_outer-paddingLR-use {
    --padding-left: 4em;
    --padding-right: 4em
  }
}

:root {
  --vk-color-background-white-translucent: rgba(255, 255, 255, 0.5)
}

.swiper-pagination-bullet {
  border-radius: unset;
  width: 30px;
  height: 5px;
  background-color: #ccc;
  opacity: unset;
  outline: 1px solid var(--vk-color-background-white-translucent)
}

.swiper-pagination-bullet-active {
  background: #666
}

.is-style-vk-heading-plain {
  position: relative;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border-radius: unset;
  overflow: unset;
  color: inherit;
  background-color: transparent;
  border: none;
  padding: unset;
  display: block
}

.is-style-vk-heading-plain::before, .is-style-vk-heading-plain::after {
  content: none
}

.is-style-vk-heading-dotted_bottomborder_black {
  position: relative;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border-radius: unset;
  overflow: unset;
  color: inherit;
  background-color: transparent;
  border: none;
  padding: .6em 0 .5em;
  margin-bottom: 1.2em;
  border-bottom: 1px dotted #111
}

.is-style-vk-heading-dotted_bottomborder_black::before, .is-style-vk-heading-dotted_bottomborder_black::after {
  content: none
}

.is-style-vk-heading-both_ends {
  position: relative;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border-radius: unset;
  overflow: unset;
  color: inherit;
  background-color: transparent;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  margin-bottom: 1.2em;
  padding: 0
}

.is-style-vk-heading-both_ends::before, .is-style-vk-heading-both_ends::after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-bottom: 1px solid #333;
  position: unset;
  width: unset;
  border-left: unset;
  border-right: unset;
  border-top: none;
  background: unset
}

.is-style-vk-heading-both_ends::before {
  margin-right: 1em;
  top: unset
}

.is-style-vk-heading-both_ends::after {
  margin-left: 1em;
  bottom: unset
}

figure.wp-block-image.is-style-vk-image-border img {
  border: 1px solid #e5e5e5
}

.wp-block-image.is-style-vk-image-border figure.aligncenter img {
  border: 1px solid #e5e5e5
}


/*
 * wp-block-library-inline-css
*/
.vk-cols--reverse {
  flex-direction: row-reverse
}

@media(min-width: 600px) {
  .vk-cols--reverse .wp-block-column {
    margin-left: 1em
  }
  .vk-cols--reverse .wp-block-column:last-child {
    margin-right: 1em;
    margin-left: 0
  }
  .vk-cols--reverse.vk-cols--fit .wp-block-column {
    margin-right: 0;
    margin-left: 0
  }
}

@media(min-width: 782px) {
  .vk-cols--reverse.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
    margin-left: 0
  }
}

@media(min-width: 600px)and (max-width: 781px) {
  .vk-cols--reverse.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
    margin-left: 0
  }
}

.vk-cols--hasbtn {
  margin-bottom: 0
}

.vk-cols--hasbtn>.row>.vk_gridColumn_item, .vk-cols--hasbtn>.wp-block-column {
  position: relative;
  padding-bottom: 3em;
  margin-bottom: var(--vk-margin-block-bottom)
}

.vk-cols--hasbtn>.row>.vk_gridColumn_item>.wp-block-buttons, .vk-cols--hasbtn>.row>.vk_gridColumn_item>.vk_button, .vk-cols--hasbtn>.wp-block-column>.wp-block-buttons, .vk-cols--hasbtn>.wp-block-column>.vk_button {
  position: absolute;
  bottom: 0;
  width: calc(100% - 15px - 15px)
}

.vk-cols--fit.wp-block-columns--gap1 {
  gap: 1px
}

@media(min-width: 600px)and (max-width: 781px) {
  .vk-cols--fit.wp-block-columns--gap1 .wp-block-column:not(:only-child) {
    flex-basis: calc(50% - 1px) !important
  }
}

.vk-cols--fit.wp-block-columns, .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile) {
  margin-top: 0;
  margin-bottom: 0;
  justify-content: space-between
}

.vk-cols--fit.wp-block-columns>.wp-block-column *:last-child, .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column *:last-child {
  margin-bottom: 0
}

.vk-cols--fit.wp-block-columns>.wp-block-column>.wp-block-cover, .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column>.wp-block-cover {
  margin-top: 0
}

.vk-cols--fit.wp-block-columns.has-background, .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile).has-background {
  padding: 0
}

@media(max-width: 599px) {
  .vk-cols--fit.wp-block-columns:not(.has-background)>.wp-block-column:not(.has-background), .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile):not(.has-background)>.wp-block-column:not(.has-background) {
    padding-left: 0 !important;
    padding-right: 0 !important
  }
}

@media(min-width: 782px) {
  .vk-cols--fit.wp-block-columns .block-editor-block-list__block.wp-block-column:not(:first-child), .vk-cols--fit.wp-block-columns>.wp-block-column:not(:first-child), .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile) .block-editor-block-list__block.wp-block-column:not(:first-child), .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
    margin-left: 0
  }
}

@media(min-width: 600px)and (max-width: 781px) {
  .vk-cols--fit.wp-block-columns .wp-block-column:nth-child(2n), .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:nth-child(2n) {
    margin-left: 0
  }
  .vk-cols--fit.wp-block-columns .wp-block-column:not(:only-child), .vk-cols--fit.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column:not(:only-child) {
    flex-basis: 50% !important
  }
}

.vk-cols--fit.vk-cols--grid>.block-editor-block-list__block, .vk-cols--fit.vk-cols--grid>.wp-block-column, .vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile)>.block-editor-block-list__block, .vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile)>.wp-block-column {
  flex-basis: 50%
}

@media(max-width: 599px) {
  .vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull>.wp-block-column:nth-child(2)>.wp-block-cover, .vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile).vk-cols--grid--alignfull>.wp-block-column:nth-child(2)>.wp-block-cover {
    width: 100vw;
    margin-right: calc((100% - 100vw)/2);
    margin-left: calc((100% - 100vw)/2)
  }
}

@media(min-width: 600px) {
  .vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull>.wp-block-column:nth-child(2)>.wp-block-cover, .vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile).vk-cols--grid--alignfull>.wp-block-column:nth-child(2)>.wp-block-cover {
    margin-right: calc(100% - 50vw);
    width: 50vw
  }
}

@media(min-width: 600px) {
  .vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull.vk-cols--reverse>.wp-block-column, .vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile).vk-cols--grid--alignfull.vk-cols--reverse>.wp-block-column {
    margin-left: 0;
    margin-right: 0
  }
  .vk-cols--fit.vk-cols--grid.vk-cols--grid--alignfull.vk-cols--reverse>.wp-block-column:nth-child(2)>.wp-block-cover, .vk-cols--fit.vk-cols--grid:not(.is-not-stacked-on-mobile).vk-cols--grid--alignfull.vk-cols--reverse>.wp-block-column:nth-child(2)>.wp-block-cover {
    margin-left: calc(100% - 50vw)
  }
}

.vk-cols--menu h2, .vk-cols--menu h3, .vk-cols--menu h4, .vk-cols--menu h5 {
  margin-bottom: .2em;
  text-shadow: #000 0 0 10px
}

.vk-cols--menu h2:first-child, .vk-cols--menu h3:first-child, .vk-cols--menu h4:first-child, .vk-cols--menu h5:first-child {
  margin-top: 0
}

.vk-cols--menu p {
  margin-bottom: 1rem;
  text-shadow: #000 0 0 10px
}

.vk-cols--menu .wp-block-cover__inner-container:last-child {
  margin-bottom: 0
}

.vk-cols--fitbnrs .wp-block-column .wp-block-cover:hover img {
  filter: unset
}

.vk-cols--fitbnrs .wp-block-column .wp-block-cover:hover {
  background-color: unset
}

.vk-cols--fitbnrs .wp-block-column .wp-block-cover:hover .wp-block-cover__image-background {
  filter: unset !important
}

.vk-cols--fitbnrs .wp-block-cover__inner-container {
  position: absolute;
  height: 100%;
  width: 100%
}

.vk-cols--fitbnrs .vk_button {
  height: 100%;
  margin: 0
}

.vk-cols--fitbnrs .vk_button .vk_button_btn, .vk-cols--fitbnrs .vk_button .btn {
  height: 100%;
  width: 100%;
  border: none;
  box-shadow: none;
  background-color: unset;
  transition: unset
}

.vk-cols--fitbnrs .vk_button .vk_button_btn:hover, .vk-cols--fitbnrs .vk_button .btn:hover {
  transition: unset
}

.vk-cols--fitbnrs .vk_button .vk_button_btn:after, .vk-cols--fitbnrs .vk_button .btn:after {
  border: none
}

.vk-cols--fitbnrs .vk_button .vk_button_link_txt {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 2rem;
  text-shadow: #000 0 0 10px
}

.vk-cols--fitbnrs .vk_button .vk_button_link_subCaption {
  width: 100%;
  position: absolute;
  top: calc(50% + 2.2em);
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  text-shadow: #000 0 0 10px
}

.vk-cols--media .wp-block-column:not(:first-child) .wp-block-image, .vk-cols--media .wp-block-column:not(:first-child) figure {
  margin-bottom: 0
}

@media(min-width: 600px) {
  .vk-cols--media.vk-cols--reverse .wp-block-column:first-child {
    margin-left: 0
  }
}

@media(min-width: 782px) {
  .vk-cols--media .wp-block-column:not(:first-child) {
    margin-left: 3rem
  }
  .vk-cols--media.vk-cols--reverse .wp-block-column:not(:first-child) {
    margin-right: 3rem;
    margin-left: 0
  }
}

@media(min-width: 600px)and (max-width: 781px) {
  .vk-cols--media.vk-cols--reverse .wp-block-column:not(:first-child) {
    margin-right: 2rem;
    margin-left: 0
  }
}

.vk-fit-map iframe {
  position: relative;
  margin-bottom: 0;
  display: block;
  max-height: 400px;
  width: 100vw
}

.no-margin {
  margin: 0
}

@media(max-width: 599px) {
  .wp-block-image.vk-aligncenter--mobile>.alignright {
    float: none;
    margin-left: auto;
    margin-right: auto
  }
  .vk-no-padding-horizontal--mobile {
    padding-left: 0 !important;
    padding-right: 0 !important
  }
}


/*
 * lightning-common-style-css
*/


.vk-mobile-nav-menu-btn {
  position: fixed;
  top: 5px;
  left: 5px;
  z-index: 2100;
  overflow: hidden;
  border: 1px solid #333;
  border-radius: 2px;
  width: 34px;
  height: 34px;
  cursor: pointer;
  text-indent: -9999px;
  background-size: 24px 24px;
  transition: border-color .5s ease-out
}

.vk-mobile-nav-menu-btn.menu-open {
  border: 1px solid rgba(255, 255, 255, .8)
}

.vk-mobile-nav-menu-btn.position-right {
  left: inherit;
  right: 5px
}

.vk-mobile-nav {
  position: fixed;
  z-index: 2000;
  width: 100%;
  height: 100%;
  display: block;
  padding: 45px 10px;
  overflow: scroll;
  transition: all .5s ease-out
}

.vk-mobile-nav .vk-mobile-nav-menu-outer {
  margin-bottom: 1.5em
}

.vk-mobile-nav nav ul {
  padding: 0;
  margin: 0
}

.vk-mobile-nav nav ul li {
  list-style: none;
  line-height: 1.65
}

.vk-mobile-nav nav ul li a {
  padding: .7em .5em;
  position: relative;
  display: block;
  overflow: hidden
}

.vk-mobile-nav nav ul li a:hover {
  text-decoration: none
}

.vk-mobile-nav nav ul li li a {
  padding-left: 1.5em
}

.vk-mobile-nav nav ul li li li a {
  padding-left: 2.5em
}

.vk-mobile-nav nav ul li li li li a {
  padding-left: 3.5em
}

.vk-mobile-nav.vk-mobile-nav-right-in {
  transition: all .2s ease-out;
  left: 100%
}

.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in {
  top: 0
}

.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in {
  transition: all .5s ease-out;
  left: 0
}

.vk-mobile-nav-widget {
  margin-bottom: 1.5em
}

.vk-mobile-nav .customize-partial-edit-shortcut button, .vk-mobile-nav .widget .customize-partial-edit-shortcut button {
  left: 0;
  top: -30px
}

.vk-menu-acc {
  position: relative
}

.vk-menu-acc li {
  position: relative;
  margin-bottom: 0
}

.vk-menu-acc li.menu-item-has-children>a {
  padding-right: 3em
}

.vk-menu-acc .acc-btn {
  position: absolute;
  right: 8px;
  top: 8px;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 2px;
  background: url(../images/vk-menu-acc-icon-open-white.svg) center 50% no-repeat;
  background-size: 28px 28px;
  cursor: pointer;
  z-index: 1000;
  transition: transform .5s ease-out
}

.vk-menu-acc .acc-btn:before {
  position: relative;
  top: -5px;
  left: 4px;
  font-size: 16px
}

.vk-menu-acc .acc-btn-close {
  background: url(../images/vk-menu-btn-close.svg) center 50% no-repeat
}

.vk-menu-acc ul.sub-menu {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all .5s ease-in;
  position: relative;
  z-index: 1;
  display: block
}

.vk-menu-acc ul.sub-menu li a {
  display: block;
  overflow: hidden
}

.vk-menu-acc ul.acc-child-open {
  transition: all .5s ease-in;
  max-height: 1000px;
  opacity: 1
}

.vk-mobile-nav-menu-btn {
  border-color: #333;
  background: var(--vk-mobile-nav-menu-btn-bg-src) center 50% no-repeat rgba(255, 255, 255, .8)
}

.vk-mobile-nav-menu-btn.menu-open {
  border-color: #333;
  background: var(--vk-mobile-nav-menu-btn-close-bg-src) center 50% no-repeat rgba(255, 255, 255, .8)
}

.vk-mobile-nav {
  background-color: #fff;
  border-bottom: 1px solid #e5e5e5
}

.vk-mobile-nav nav>ul {
  border-top: 1px solid #ccc
}

.vk-mobile-nav nav ul li a {
  color: #333;
  border-bottom: 1px solid #ccc
}

.vk-menu-acc .acc-btn {
  border: 1px solid var(--vk-menu-acc-btn-border-color);
  background: var(--vk-menu-acc-icon-open-black-bg-src) center 50% no-repeat
}

.vk-menu-acc .acc-btn-close {
  background: var(--vk-menu-acc-icon-close-black-bg-src) center 50% no-repeat
}


.vk_posts .vk_post-col-xs-2 {
  width: calc(16.66% - 15px)
}

.vk_posts .vk_post-col-xs-3 {
  width: calc(25% - 15px)
}

.vk_posts .vk_post-col-xs-4 {
  width: calc(33.3% - 15px)
}

.vk_posts .vk_post-col-xs-6 {
  width: calc(50% - 15px)
}

.vk_posts .vk_post-col-xs-12 {
  width: calc(100% - 15px)
}

.vk_posts {
  margin-left: -15px;  /*-15px*/
  margin-right: -15px;  /*-15px*/
  display: flex;
  flex-wrap: wrap;
  clear: both
}

.vk_post {
  margin-left: 7px;  /*15px*/
  margin-right: 7px;  /*15px*/
}

.vk_post a:hover {
  text-decoration: none
}

.vk_post_imgOuter {
  position: relative
}

.vk_post_imgOuter_singleTermLabel {
  font-size: 10px;
  padding: .3em .8em;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100
}

.vk_post .vk_post_title {
  font-size: calc( var(--vk-size-text) * 1.25);  /* 14px */
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 0
}

.vk_post .vk_post_title a {
  color: var(--vk-color-text-body)
}

.vk_post .vk_post_excerpt {
  margin: .8rem 0;
  font-size: calc( var(--vk-size-text) * 0.9);   /* 12px */
  line-height: 1.6;
  opacity: .8
}

.vk_post .vk_post_date {
  font-size: var(--vk-font-size-xs);
  margin-top: .4rem;
  margin-left: .125rem;
  color: var(--vk-color-text-light)
}

.vk_post .vk_post_btn {
  font-size: 12px;
  text-decoration: none;
  padding-left: 1rem;
  padding-right: 1rem;
  white-space: nowrap
}

.vk_post_imgOuter {
  position: relative;
  background-size: cover;
  background-position: center 50%;
  border-bottom: 1px solid var(--vk-color-border-image)
}

.vk_post_imgOuter>a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  transition-duration: .3s
}

.vk_post_imgOuter a:hover .card-img-overlay::after {
  background: rgba(0, 0, 0, .5)
}

.vk_post_imgOuter a {
  height: 100%
}

.vk_post_imgOuter_img {
  position: absolute;
  left: -9999px
}

.vk_post .vk_post_imgOuter:before {
  content: "";
  display: block;
  padding-top: 62%
}

.vk_post.card-horizontal .vk_post_imgOuter {
  height: 100%;
  border-bottom: none;
  border-right: 1px solid var(--vk-color-border-image)
}

/* ちょっと不明 */
.vk_post.card-horizontal .vk_post_imgOuter.type1 {
  height: 145px;
}
.vk_post.card-horizontal .vk_post_imgOuter.display-btn {
  height: 180px;
}

.vk_post.card-horizontal .vk_post_imgOuter:before {
  padding-top: 0
}

.vk_post-btn-display .vk_post_body {
  position: relative;
  height: 100%
}

.vk_post-btn-display .vk_post_btnOuter {
  position: absolute;
  bottom: 0
}

.vk_post-btn-display.card .vk_post_body {
  padding-bottom: 65px
}

.vk_post-btn-display.card .vk_post_btnOuter {
  width: calc(100% - 2.5rem);
  bottom: 1.25rem
}

.vk_post-btn-display .card-text:nth-last-child(2) {
  margin-bottom: 0
}

.vk_post.card {
  padding: 0;
  margin-bottom: 30px;
  box-sizing: border-box;
  max-width: 100%
}

.vk_post.card .vk_post_btnOuter {
  width: calc(100% - 2.5rem)
}

.card {
  overflow: hidden;
  box-shadow: none
}

.card-img-use-bg {
  position: relative;
  left: -9999px
}

.card a {
  color: inherit
}

.card a.btn-primary {
  color: #fff
}

.card-noborder.card {
  border: none;
  background: 0 0
}

.card-noborder .vk_post_imgOuter {
  border: 1px solid var(--vk-color-border-image)
}

.card-noborder .card-body {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0
}

.card-noborder.vk_post-btn-display .card-body {
  padding-bottom: 2.8rem
}

.card-noborder.vk_post-btn-display .vk_post_btnOuter {
  width: 100%;
  bottom: 0
}

.card-imageRound .vk_post_imgOuter {
  margin-left: auto;
  margin-right: auto;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background-position: center center
}

.card-imageRound .vk_post_imgOuter::before {
  padding-top: 150px
}

.card-imageRound .card-img-overlay::after {
  border-radius: 50%
}

.card-horizontal-inner-row {
  height: 100%
}

.card-horizontal .card-body {
  height: 100%;
  padding-bottom: 1.5em
}

.vk_posts-layout-postListText {
  margin-bottom: .8rem
}

.postListText {
  padding: .8rem 0 .7rem;
  border-bottom: 1px dotted #ccc;
  display: block;
  overflow: hidden;
  width: 100%
}

.widget_vkdesign_post_list .vk_posts-layout-postListText .postListText {
  margin: 0px 50px;
}

.postListText_date {
  font-size: 1rem;
  white-space: nowrap;
  font-size: 14px;
  display: block;
  float: left;
  min-width: 115px;
  margin-right: 1em
}

.postListText_singleTermLabel {
  padding: 0;
  display: block;
  float: left;
  min-width: 150px;
  margin-right: 1em;
  margin-top: 4px
}


.widget_vkdesign_post_list .postListText_singleTermLabel {
  font-size: 12px;
  padding: 0px 0.5em;
  display: block;
  float: left;
  min-width: 100px;
  margin-right: 1em;
  margin-top: 2px
}

.postListText_singleTermLabel_inner {
  display: block;
  overflow: hidden;
  font-size: 12px;
  white-space: nowrap;
  padding: 0 1rem;
  line-height: 16px;
  border-radius: 2px;
  text-align: center
}

.postListText_title {
  font-size: 14px;
  display: block;
  overflow: hidden;
  margin: 0;
  padding-top: .2rem;
  clear: both
}

.postListText_title a {
  color: var(--text-color)
}

.postListText_title a:hover {
  text-decoration: underline
}

.vk_posts .postListText_title {
  line-height: 1.6
}

.vk_post .row {
  margin: 0
}

.wp-block-image {
  max-width: 100%
}

.wp-block-image img {
  height: auto;
  display: block
}

:root {
  --text-color: #464646;
  --color-footer-border: rgba(0, 0, 0, 0.15)
}

:root {
  --text-color: #464646;
  --color-footer-border: rgba(0, 0, 0, 0.15)
}

.siteFooter .veu_contact .contact_frame {
  padding: 1.4rem 1.3rem
}

.siteFooter .veu_contact .contact_txt {
  margin-bottom: .8rem
}

.siteFooter .veu_contact .contact_txt_tel {
  font-size: 22px;
  white-space: nowrap
}

.siteFooter .veu_contact .contact_txt_time {
  font-size: 10px
}

.siteFooter .veu_contact .contact_bt {
  padding-left: .5rem;
  padding-right: .5rem
}

.siteFooter .veu_contact .contact_bt_txt {
  font-size: 1.2rem
}

.btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active:focus {
  box-shadow: 0 0 0 .2rem rgba(171, 184, 195, .25)
}

:root {
  --color-key-default: #337ab7;
  --color-key-dark-default: #2e6da4
}

.widget_search .widget-title.subSection-title {
  margin-bottom: 15px
}

.widget_search form div {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between
}

.widget_search form div input#s {
  max-width: initial;
  width: 64%;
  border: 1px solid #ccc;
  padding: 6px 12px;
  font-size: 14px;
  margin-right: 0;
  margin-bottom: 0
}

.widget_search form div button, .widget_search form div input#searchsubmit {
  width: 33%;
  color: #fff;
  border: none;
  padding: 6px;
  font-size: 16px
}

.siteHeader_logo {
  font-weight: 500
}

.headerTop {
  font-size: 12px
}

.headerTop .headerTop_contactBtn {
  z-index: 100
}

.headerTop .headerTop_contactBtn i, .headerTop .headerTop_contactBtn svg {
  margin-right: 6px
}

.headerTop .headerTop_contactBtn .btn {
  white-space: nowrap
}

.headerTop li.headerTop_tel .headerTop_tel_wrap i, .headerTop li.headerTop_tel .headerTop_tel_wrap svg {
  margin-right: 6px
}

.siteHeader .headerTop .container {
  padding: 0 15px
}

.headerTop {
  color: #666;
  background-color: #f9f9f9;
  margin-top: -7px;
  border-bottom: 1px solid rgba(0, 0, 0, .04)
}

.headerTop .container {
  display: flex;
  overflow: visible
}

.headerTop .headerTop_description {
  position: relative;
  top: 7px;
  display: block;
  margin: 0;
  padding: 9px 20px calc(7px + 7px) 0;
  width: 100%;
  line-height: 1.4em
}

.headerTop nav {
  position: relative;
  top: 7px
}

.headerTop ul {
  display: flex;
  flex-wrap: nowrap;
  margin-top: 0;
  margin-top: 8px;
  margin-bottom: 6px
}

.headerTop ul>li {
  line-height: 1.4em
}

.headerTop ul>li>a, .headerTop ul>li>span {
  padding: 0 15px;
  font-size: 12px;
  white-space: nowrap;
  display: block
}

.headerTop ul>li>a i, .headerTop ul>li>span i {
  margin: 0 .4em
}

.headerTop li a:hover {
  background: 0 0
}

.headerTop .headerTop_contactBtn {
  position: relative;
  top: 7px
}

.headerTop .headerTop_contactBtn a.btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  font-size: 14px
}

.mobile-fix-nav .customize-partial-edit-shortcut {
  position: relative;
  top: -35px;
  left: 35px
}

.mobile-fix-nav .vk-mobile-nav-menu-btn {
  position: relative;
  top: unset;
  left: unset;
  border: none;
  box-shadow: none;
  background: 0 0;
  text-indent: 0;
  height: auto;
  width: auto
}

.copySection {
  display: flex;
  align-items: center;
  flex-direction: column
}

.device-mobile .copySection {
  padding-bottom: 70px
}

.mobile-fix-nav_enable .vk-mobile-nav {
  height: calc(100% - 62px);
  box-sizing: border-box
}

.mobile-fix-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100
}

.mobile-fix-nav-top {
  display: block;
  border-top: 1px solid rgba(0, 0, 0, .1);
  border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.mobile-fix-nav-top-padding-true {
  padding: 10px
}

.mobile-fix-nav .mobile-fix-nav-menu {
  margin: 0 auto;
  box-sizing: border-box;
  height: 62px;
  padding: 12px 0 10px;
  overflow: hidden;
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  z-index: 9999999999;
  opacity: .9
}

.mobile-fix-nav .mobile-fix-nav-menu li {
  margin: 0;
  padding: 0;
  vertical-align: middle;
  list-style-type: none;
  font-size: 10px;
  line-height: 1.3
}

.mobile-fix-nav .mobile-fix-nav-menu li .vk-mobile-nav-menu-btn, .mobile-fix-nav .mobile-fix-nav-menu li a {
  border: none;
  display: block;
  text-align: center;
  text-decoration: none;
  cursor: pointer
}

.mobile-fix-nav .mobile-fix-nav-menu li .vk-mobile-nav-menu-btn i, .mobile-fix-nav .mobile-fix-nav-menu li .vk-mobile-nav-menu-btn svg, .mobile-fix-nav .mobile-fix-nav-menu li a i, .mobile-fix-nav .mobile-fix-nav-menu li a svg {
  font-size: 22px;
  font-style: normal;
  margin-right: 0
}

.mobile-fix-nav .mobile-fix-nav-menu li .vk-mobile-nav-menu-btn .link-icon, .mobile-fix-nav .mobile-fix-nav-menu li a .link-icon {
  display: block;
  margin-bottom: 4px
}

@media (min-width:576px) {
  :root {
    --vk-width-container: 540px
  }
  .vk_posts .vk_post-col-sm-2 {
    width: calc(16.66% - 15px)
  }
  .vk_posts .vk_post-col-sm-3 {
    width: calc(25% - 15px)
  }
  .vk_posts .vk_post-col-sm-4 {
    width: calc(33.3% - 15px)
  }
  .vk_posts .vk_post-col-sm-6 {
    width: calc(50% - 15px)
  }
  .vk_posts .vk_post-col-sm-12 {
    width: calc(100% - 15px)
  }
  .mainSection .postListText.vk_post-col-sm-12 .vk_post_title {
    font-size: 16px;
    font-weight: 400
  }
  .entry-body>.vk_posts>.vk_post-col-sm-12 .vk_post_title, .mainSection>.vk_posts>.vk_post-col-sm-12 .vk_post_title {
    font-size: 16px
  }
  .entry-body>.vk_posts>.vk_post-col-sm-12 .vk_post_excerpt, .mainSection>.vk_posts>.vk_post-col-sm-12 .vk_post_excerpt {
    font-size: 14px
  }
}

@media (min-width:576px) and (max-width:767.98px) {
  .card.vk_post-col-sm-12 {
    margin-bottom: 20px
  }
  .card-horizontal.vk_post-col-sm-12 {
    margin-bottom: 15px
  }
  .card-imageRound.vk_post-col-sm-12, .card-noborder.vk_post-col-sm-12 {
    margin-bottom: 40px
  }
}

@media (min-width:768px) {
  :root {
    --vk-width-container: 720px
  }
  .vk_posts .vk_post-col-md-2 {
    width: calc(16.66% - 15px)
  }
  .vk_posts .vk_post-col-md-3 {
    width: calc(25% - 15px)
  }
  .vk_posts .vk_post-col-md-4 {
    width: calc(33.3% - 15px)
  }
  .vk_posts .vk_post-col-md-6 {
    width: calc(50% - 15px)
  }
  .vk_posts .vk_post-col-md-12 {
    width: calc(100% - 15px)
  }
  .entry-body>.vk_posts>.vk_post-col-md-12 .vk_post_title, .mainSection>.vk_posts>.vk_post-col-md-12 .vk_post_title {
    font-size: 18px
  }
  .entry-body>.vk_posts>.vk_post-col-md-12 .vk_post_excerpt, .mainSection>.vk_posts>.vk_post-col-md-12 .vk_post_excerpt {
    font-size: 14px
  }
}

@media (min-width:768px) and (max-width:991.98px) {
  .card.vk_post-col-md-12 {
    margin-bottom: 20px
  }
  .card-horizontal.vk_post-col-md-12 {
    margin-bottom: 15px
  }
  .card-imageRound.vk_post-col-md-12, .card-noborder.vk_post-col-md-12 {
    margin-bottom: 40px
  }
}

@media (min-width:992px) {
  :root {
    --vk-width-container: 960px
  }
  .vk_posts .vk_post-col-lg-2 {
    width: calc(16.66% - 15px)
  }
  .vk_posts .vk_post-col-lg-3 {
    width: calc(25% - 15px)
  }
  .vk_posts .vk_post-col-lg-4 {
    width: calc(33.3% - 15px)
  }
  .vk_posts .vk_post-col-lg-6 {
    width: calc(50% - 15px)
  }
  .vk_posts .vk_post-col-lg-12 {
    width: calc(100% - 15px)
  }
  .postListText_title {
    padding-top: 0;
    clear: none
  }
  .entry-body>.vk_posts>.vk_post-col-lg-12 .vk_post_title, .mainSection>.vk_posts>.vk_post-col-lg-12 .vk_post_title {
    font-size: 18px
  }
  .entry-body>.vk_posts>.vk_post-col-lg-12 .vk_post_excerpt, .mainSection>.vk_posts>.vk_post-col-lg-12 .vk_post_excerpt {
    font-size: 14px
  }
  .mobile-fix-nav {
    display: none
  }
  .mobile-fix-nav {
    display: none
  }
}

@media (min-width:992px) and (max-width:1199.98px) {
  .card.vk_post-col-lg-12 {
    margin-bottom: 20px
  }
  .card-horizontal.vk_post-col-lg-12 {
    margin-bottom: 15px
  }
  .card-imageRound.vk_post-col-lg-12, .card-noborder.vk_post-col-lg-12 {
    margin-bottom: 40px
  }
}

@media (min-width:1200px) {
  :root {
    --vk-width-container: 1140px
  }
  .vk_posts .vk_post-col-xl-2 {
    width: calc(16.66% - 15px)
  }
  .vk_posts .vk_post-col-xl-3 {
    width: calc(25% - 15px)
  }
  .vk_posts .vk_post-col-xl-4 {
    width: calc(33.3% - 15px)
  }
  .vk_posts .vk_post-col-xl-6 {
    width: calc(50% - 15px)
  }
  .vk_posts .vk_post-col-xl-12 {
    width: calc(100% - 15px)
  }
  .card.vk_post-col-xl-12 {
    margin-bottom: 20px
  }
  .card-horizontal.vk_post-col-xl-12 {
    margin-bottom: 15px
  }
  .card-imageRound.vk_post-col-xl-12, .card-noborder.vk_post-col-xl-12 {
    margin-bottom: 40px
  }
  .entry-body>.vk_posts>.vk_post-col-xl-12 .vk_post_title, .mainSection>.vk_posts>.vk_post-col-xl-12 .vk_post_title {
    font-size: 21px
  }
  .entry-body>.vk_posts>.vk_post-col-xl-12 .vk_post_excerpt, .mainSection>.vk_posts>.vk_post-col-xl-12 .vk_post_excerpt {
    font-size: 14px
  }
}

@media (min-width:1400px) {
  .vk_posts .vk_post-col-xxl-2 {
    width: calc(16.66% - 15px)
  }
  .vk_posts .vk_post-col-xxl-3 {
    width: calc(25% - 15px)
  }
  .vk_posts .vk_post-col-xxl-4 {
    width: calc(33.3% - 15px)
  }
  .vk_posts .vk_post-col-xxl-6 {
    width: calc(50% - 15px)
  }
  .vk_posts .vk_post-col-xxl-12 {
    width: calc(100% - 15px)
  }
  .card.vk_post-col-xxl-12 {
    margin-bottom: 20px
  }
  .card-horizontal.vk_post-col-xxl-12 {
    margin-bottom: 15px
  }
  .card-imageRound.vk_post-col-xxl-12, .card-noborder.vk_post-col-xxl-12 {
    margin-bottom: 40px
  }
  .entry-body>.vk_posts>.vk_post-col-xxl-12 .vk_post_title, .mainSection>.vk_posts>.vk_post-col-xxl-12 .vk_post_title {
    font-size: 26px
  }
  .entry-body>.vk_posts>.vk_post-col-xxl-12 .vk_post_excerpt, .mainSection>.vk_posts>.vk_post-col-xxl-12 .vk_post_excerpt {
    font-size: 14px
  }
}

@media (max-width:991px) {
  .headerTop_description {
    display: none
  }
  .headerTop {
    display: none
  }
}

@media (max-width:575.98px) {
  .card.vk_post-col-xs-12 {
    margin-bottom: 20px
  }
  .card-horizontal.vk_post-col-xs-12 {
    margin-bottom: 15px
  }
  .card-imageRound.vk_post-col-xs-12, .card-noborder.vk_post-col-xs-12 {
    margin-bottom: 40px
  }
}

@media print {
  .mobile-fix-nav, .vk-mobile-nav, .vk-mobile-nav-menu-btn {
    display: none
  }
  a {
    text-decoration: none!important
  }
  a[href]:after {
    content: ""!important
  }
}


:root {
  --vk-margin-sm: 1.5rem;
  --vk-margin-md: 2rem;
  --vk-margin-lg: 4rem
}

ul.is-style-vk-check-circle-mark, ol.is-style-vk-check-circle-mark {
  -webkit-padding-start: 2em;
  padding-inline-start: 2em
}

ul.is-style-vk-check-circle-mark li, ol.is-style-vk-check-circle-mark li {
  list-style: none;
  position: relative;
  margin-top: 0;
  margin-left: 0;
  margin: calc(var(--vk-size-text)*0.8) 0;
  line-height: calc(var(--vk-size-text)*1.65)
}

ul.is-style-vk-check-circle-mark li::before, ol.is-style-vk-check-circle-mark li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  content: "";
  left: -1.5em
}

ul.vk-has-vivid-red-color li::before, ol.vk-has-vivid-red-color li::before {
  color: #cf2e2e
}

.wp-block-group h3:first-child, .wp-block-group h4:first-child {
  margin-top: 0
}

.wp-block-group p:last-child, .wp-block-group ul:last-child, .wp-block-group ol:last-child, .wp-block-group .wp-block-columns:last-child {
  margin-bottom: 0
}

.wp-block-group.vk-has-vivid-red-color {
  border-color: #cf2e2e
}

.wp-block-group.vk-has-vivid-red-color .wp-block-group__inner-container {
  border-color: #cf2e2e
}

.has-text-align-right {
  text-align: right
}

.has-text-align-left {
  text-align: left
}

.has-text-align-center {
  text-align: center
}

@media(min-width:1400px) {
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
}

.alert {
  padding: 1em;
  margin: 1em auto;
  border-radius: 3px
}

.alert p {
  margin: 0
}

.alert+.alert {
  margin-top: 2em
}

.alert a {
  -webkit-transition: color .3s linear, opacity .3s linear;
  transition: color .3s linear, opacity .3s linear
}

.alert a:link, .alert a:visited {
  opacity: .8;
  text-decoration: underline
}

.alert a:hover, .alert a:visited {
  opacity: 1;
  text-decoration: none
}

.alert-success {
  background-color: #dff0d8;
  color: #3c763d;
  border-color: #d6e9c6
}

.alert-info {
  background-color: #d9edf7;
  color: #31708f;
  border-color: #bce8f1
}

.alert-warning {
  background-color: #fcf8e3;
  color: #8a6d3b;
  border-color: #faebcc
}

.alert-danger {
  background-color: #f2dede;
  color: #a94442;
  border-color: #ebccd1
}

@-webkit-keyframes trembling {
  0% {
    -webkit-transform: rotate(-0.5deg);
    transform: rotate(-0.5deg)
  }
  50% {
    -webkit-transform: rotate(0.5deg);
    transform: rotate(0.5deg)
  }
}

@keyframes trembling {
  0% {
    -webkit-transform: rotate(-0.5deg);
    transform: rotate(-0.5deg)
  }
  50% {
    -webkit-transform: rotate(0.5deg);
    transform: rotate(0.5deg)
  }
}

@-webkit-keyframes trembling-x {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.99, 0.96);
    transform: scale(0.99, 0.96)
  }
}

@keyframes trembling-x {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.99, 0.96);
    transform: scale(0.99, 0.96)
  }
}

@-webkit-keyframes pounding {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
}

@keyframes pounding {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
}

@-webkit-keyframes shaking {
  0% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }
  25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }
  50% {
    -webkit-transform: translate(-1px, -1px);
    transform: translate(-1px, -1px)
  }
  75% {
    -webkit-transform: translate(-1px, 1px);
    transform: translate(-1px, 1px)
  }
  100% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }
}

@keyframes shaking {
  0% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }
  25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }
  50% {
    -webkit-transform: translate(-1px, -1px);
    transform: translate(-1px, -1px)
  }
  75% {
    -webkit-transform: translate(-1px, 1px);
    transform: translate(-1px, 1px)
  }
  100% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }
}

@-webkit-keyframes vibration {
  0% {
    -webkit-transform: translate(0px, 0px) rotateZ(0deg);
    transform: translate(0px, 0px) rotateZ(0deg)
  }
  25% {
    -webkit-transform: translate(2px, 2px) rotateZ(1deg);
    transform: translate(2px, 2px) rotateZ(1deg)
  }
  50% {
    -webkit-transform: translate(0px, 2px) rotateZ(0deg);
    transform: translate(0px, 2px) rotateZ(0deg)
  }
  75% {
    -webkit-transform: translate(2px, 0px) rotateZ(-1deg);
    transform: translate(2px, 0px) rotateZ(-1deg)
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotateZ(0deg);
    transform: translate(0px, 0px) rotateZ(0deg)
  }
}

@keyframes vibration {
  0% {
    -webkit-transform: translate(0px, 0px) rotateZ(0deg);
    transform: translate(0px, 0px) rotateZ(0deg)
  }
  25% {
    -webkit-transform: translate(2px, 2px) rotateZ(1deg);
    transform: translate(2px, 2px) rotateZ(1deg)
  }
  50% {
    -webkit-transform: translate(0px, 2px) rotateZ(0deg);
    transform: translate(0px, 2px) rotateZ(0deg)
  }
  75% {
    -webkit-transform: translate(2px, 0px) rotateZ(-1deg);
    transform: translate(2px, 0px) rotateZ(-1deg)
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotateZ(0deg);
    transform: translate(0px, 0px) rotateZ(0deg)
  }
}


.vk_button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 5px;
  text-align: center
}

.vk_button-color-custom a:hover {
  opacity: .8;
  -webkit-box-shadow: 0 0 0 .2rem rgba(171, 184, 195, .25);
  box-shadow: 0 0 0 .2rem rgba(171, 184, 195, .25)
}

.vk_button.vk_button-align-wide {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 70%
}

.vk_button.vk_button-align-wide .btn {
  display: block
}

.vk_button .vk_button_link {
  min-width: 100px;
  min-height: 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.vk_button .vk_button_link.btn {
  padding-top: .6em;
  padding-bottom: .6em;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  text-decoration: none;
  font-size: calc(var(--vk-size-text)*1)
}

.vk_button .vk_button_link.btn-lg {
  font-size: calc(var(--vk-size-text)*1.25)
}

.vk_button .vk_button_link.btn-sm {
  font-size: calc(var(--vk-size-text)*.875)
}

.vk_button .vk_button_link_before {
  margin-right: .7rem
}

.vk_button .vk_button_link_after {
  margin-left: .7rem
}


.vk_heading i:first-child {
  margin-right: .2em
}

.vk_heading i:last-child {
  margin-left: .2em
}

.vk_heading.vk_heading-style-plain .vk_heading_title {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block
}

.vk_heading.vk_heading-style-plain .vk_heading_title:after {
  content: none;
  border: none
}

.vk_heading.vk_heading-style-plain .vk_heading_title:before {
  content: none
}

.vk_heading.vk_heading-style-plain .vk_heading_title:not(.has-text-color) {
  color: unset
}

.vk_heading.vk_heading-style-plain .vk_heading_title:after {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block
}

.vk_heading.vk_heading-style-plain .vk_heading_title:after:after {
  content: none;
  border: none
}

.vk_heading.vk_heading-style-plain .vk_heading_title:after:before {
  content: none
}

@media(min-width:576px) {
  .vk_prContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .vk_prContent .col-sm-6 {
    width: 50%
  }
  .vk_prContent-layout-imageLeft {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .vk_prContent-layout-imageLeft .vk_prContent_colImg {
    padding-right: 2em;
    padding-left: 0
  }
}

.vk_prContent .vk_prContent_colTxt {
  vertical-align: top
}

.vk_prContent .vk_prContent_colTxt .vk_prContent_colTxt_title {
  font-size: calc(var(--vk-size-text)*1.75);
  background-color: transparent;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: .8em;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border: none;
  border-radius: unset;
  padding: 0;
  color: inherit;
  line-height: 1.5;
  text-align: left
}

@media(max-width:575.98px) {
  .vk_prContent .vk_prContent_colTxt .vk_prContent_colTxt_title:first-child {
    margin-top: 30px
  }
}

.vk_prContent .vk_prContent_colTxt .vk_prContent_colTxt_title:before, .vk_prContent .vk_prContent_colTxt .vk_prContent_colTxt_title:after {
  content: none
}

.vk_prContent .vk_prContent_colTxt_text {
  line-height: 1.8;
  margin-bottom: 1.7em
}

@media(min-width:992px) {
  .vk_prContent .vk_prContent_colTxt_btn.btn {
    font-size: 16px
  }
}

.vk_prContent .vk_prContent_colImg_image {
  max-width: 100%;
  height: auto
}

@media(max-width:576px) {
  .vk_spacer .vk_spacer-display-pc {
    display: none
  }
  .vk_spacer .vk_spacer-display-tablet {
    display: none
  }
  .vk_spacer .vk_spacer-display-mobile {
    display: block
  }
}

@media(min-width:577px)and (max-width:768px) {
  .vk_spacer .vk_spacer-display-pc {
    display: none
  }
  .vk_spacer .vk_spacer-display-tablet {
    display: block
  }
  .vk_spacer .vk_spacer-display-mobile {
    display: none
  }
}

@media(min-width:769px) {
  .vk_spacer .vk_spacer-display-pc {
    display: block
  }
  .vk_spacer .vk_spacer-display-tablet {
    display: none
  }
  .vk_spacer .vk_spacer-display-mobile {
    display: none
  }
}


.vk_accordion-target-open {
  height: auto;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: .25s;
  transition: .25s
}

.vk_accordion-target-close {
  padding-top: 0;
  padding-bottom: 0;
  height: 0;
  opacity: 0;
  -webkit-transition: .25s;
  transition: .25s
}

:root {
  --vk-animation-size: 3em
}

.vk_animation {
  opacity: 0;
  -webkit-transition: all .5s ease-out .5s;
  transition: all .5s ease-out .5s;
  position: relative
}

.vk_animation-active {
  opacity: 1
}

.vk_animation-slide-up {
  top: 3em
}

.vk_animation-slide-up.vk_animation-active {
  top: 0
}

.vk_animation-slide-right {
  left: -3em
}

.vk_animation-slide-right.vk_animation-active {
  left: 0
}

.vk_animation-slide-left {
  right: -3em
}

.vk_animation-slide-left.vk_animation-active {
  right: 0
}

.vk_animation {
  opacity: 0;
  position: relative
}

.vk_animation-active {
  opacity: 1
}

.vk_animation-speed-normal {
  -webkit-transition: all 1s ease-out 1s;
  transition: all 1s ease-out 1s
}

.vk_animation-speed-fast {
  -webkit-transition: all .5s ease-out .5s;
  transition: all .5s ease-out .5s
}

.vk_animation-slide-up.vk_animation-range-normal {
  top: 6em
}

.vk_animation-slide-up.vk_animation-range-long {
  top: 9em
}

.vk_animation-slide-up.vk_animation-active {
  top: 0
}

.vk_animation-slide-right.vk_animation-range-normal {
  left: -6em
}

.vk_animation-slide-right.vk_animation-range-long {
  left: -9em
}

.vk_animation-slide-right.vk_animation-active {
  left: 0
}

.vk_animation-slide-left.vk_animation-range-normal {
  right: -6em
}

.vk_animation-slide-left.vk_animation-range-long {
  right: -9em
}

.vk_animation-slide-left.vk_animation-active {
  right: 0
}

@-webkit-keyframes trembling-x-short {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.99, 0.99);
    transform: scale(0.99, 0.99)
  }
}

@keyframes trembling-x-short {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.99, 0.99);
    transform: scale(0.99, 0.99)
  }
}

@-webkit-keyframes trembling-x-normal {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.97, 0.97);
    transform: scale(0.97, 0.97)
  }
}

@keyframes trembling-x-normal {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.97, 0.97);
    transform: scale(0.97, 0.97)
  }
}

@-webkit-keyframes trembling-x-long {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95)
  }
}

@keyframes trembling-x-long {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95)
  }
}

@-webkit-keyframes left-right-short {
  0% {
    -webkit-transform: translate(1px, 0);
    transform: translate(1px, 0)
  }
  50% {
    -webkit-transform: translate(-1px, 0);
    transform: translate(-1px, 0)
  }
  100% {
    -webkit-transform: translate(1px, 0);
    transform: translate(1px, 0)
  }
}

@keyframes left-right-short {
  0% {
    -webkit-transform: translate(1px, 0);
    transform: translate(1px, 0)
  }
  50% {
    -webkit-transform: translate(-1px, 0);
    transform: translate(-1px, 0)
  }
  100% {
    -webkit-transform: translate(1px, 0);
    transform: translate(1px, 0)
  }
}

@-webkit-keyframes left-right-normal {
  0% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0)
  }
  50% {
    -webkit-transform: translate(-5px, 0);
    transform: translate(-5px, 0)
  }
  100% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0)
  }
}

@keyframes left-right-normal {
  0% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0)
  }
  50% {
    -webkit-transform: translate(-5px, 0);
    transform: translate(-5px, 0)
  }
  100% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0)
  }
}

@-webkit-keyframes left-right-long {
  0% {
    -webkit-transform: translate(15px, 0);
    transform: translate(15px, 0)
  }
  50% {
    -webkit-transform: translate(-15px, 0);
    transform: translate(-15px, 0)
  }
  100% {
    -webkit-transform: translate(15px, 0);
    transform: translate(15px, 0)
  }
}

@keyframes left-right-long {
  0% {
    -webkit-transform: translate(15px, 0);
    transform: translate(15px, 0)
  }
  50% {
    -webkit-transform: translate(-15px, 0);
    transform: translate(-15px, 0)
  }
  100% {
    -webkit-transform: translate(15px, 0);
    transform: translate(15px, 0)
  }
}

@-webkit-keyframes up-down-short {
  0% {
    -webkit-transform: translate(0, 1px);
    transform: translate(0, 1px)
  }
  50% {
    -webkit-transform: translate(0, -1px);
    transform: translate(0, -1px)
  }
  100% {
    -webkit-transform: translate(0, 1px);
    transform: translate(0, 1px)
  }
}

@keyframes up-down-short {
  0% {
    -webkit-transform: translate(0, 1px);
    transform: translate(0, 1px)
  }
  50% {
    -webkit-transform: translate(0, -1px);
    transform: translate(0, -1px)
  }
  100% {
    -webkit-transform: translate(0, 1px);
    transform: translate(0, 1px)
  }
}

@-webkit-keyframes up-down-normal {
  0% {
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px)
  }
  50% {
    -webkit-transform: translate(0, -5px);
    transform: translate(0, -5px)
  }
  100% {
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px)
  }
}

@keyframes up-down-normal {
  0% {
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px)
  }
  50% {
    -webkit-transform: translate(0, -5px);
    transform: translate(0, -5px)
  }
  100% {
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px)
  }
}

@-webkit-keyframes up-down-long {
  0% {
    -webkit-transform: translate(0, 15px);
    transform: translate(0, 15px)
  }
  50% {
    -webkit-transform: translate(0, -15px);
    transform: translate(0, -15px)
  }
  100% {
    -webkit-transform: translate(0, 15px);
    transform: translate(0, 15px)
  }
}

@keyframes up-down-long {
  0% {
    -webkit-transform: translate(0, 15px);
    transform: translate(0, 15px)
  }
  50% {
    -webkit-transform: translate(0, -15px);
    transform: translate(0, -15px)
  }
  100% {
    -webkit-transform: translate(0, 15px);
    transform: translate(0, 15px)
  }
}

@-webkit-keyframes trembling-y-short {
  0% {
    -webkit-transform: rotate(-0.1deg);
    transform: rotate(-0.1deg)
  }
  50% {
    -webkit-transform: rotate(0.1deg);
    transform: rotate(0.1deg)
  }
}

@keyframes trembling-y-short {
  0% {
    -webkit-transform: rotate(-0.1deg);
    transform: rotate(-0.1deg)
  }
  50% {
    -webkit-transform: rotate(0.1deg);
    transform: rotate(0.1deg)
  }
}

@-webkit-keyframes trembling-y-normal {
  0% {
    -webkit-transform: rotate(-0.25deg);
    transform: rotate(-0.25deg)
  }
  50% {
    -webkit-transform: rotate(0.25deg);
    transform: rotate(0.25deg)
  }
}

@keyframes trembling-y-normal {
  0% {
    -webkit-transform: rotate(-0.25deg);
    transform: rotate(-0.25deg)
  }
  50% {
    -webkit-transform: rotate(0.25deg);
    transform: rotate(0.25deg)
  }
}

@-webkit-keyframes trembling-y-long {
  0% {
    -webkit-transform: rotate(-0.5deg);
    transform: rotate(-0.5deg)
  }
  50% {
    -webkit-transform: rotate(0.5deg);
    transform: rotate(0.5deg)
  }
}

@keyframes trembling-y-long {
  0% {
    -webkit-transform: rotate(-0.5deg);
    transform: rotate(-0.5deg)
  }
  50% {
    -webkit-transform: rotate(0.5deg);
    transform: rotate(0.5deg)
  }
}

@-webkit-keyframes pounding-short {
  0% {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
  }
}

@keyframes pounding-short {
  0% {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
  }
}

@-webkit-keyframes pounding-normal {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
}

@keyframes pounding-normal {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
}

@-webkit-keyframes pounding-long {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

@keyframes pounding-long {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

@-webkit-keyframes shaking-short {
  0% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }
  25% {
    -webkit-transform: translate(-1px, 1px);
    transform: translate(-1px, 1px)
  }
  50% {
    -webkit-transform: translate(-1px, -1px);
    transform: translate(-1px, -1px)
  }
  75% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }
  100% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }
}

@keyframes shaking-short {
  0% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }
  25% {
    -webkit-transform: translate(-1px, 1px);
    transform: translate(-1px, 1px)
  }
  50% {
    -webkit-transform: translate(-1px, -1px);
    transform: translate(-1px, -1px)
  }
  75% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }
  100% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }
}

@-webkit-keyframes shaking-normal {
  0% {
    -webkit-transform: translate(5px, -5px);
    transform: translate(5px, -5px)
  }
  25% {
    -webkit-transform: translate(-5px, 5px);
    transform: translate(-5px, 5px)
  }
  50% {
    -webkit-transform: translate(-5px, -5px);
    transform: translate(-5px, -5px)
  }
  75% {
    -webkit-transform: translate(5px, 5px);
    transform: translate(5px, 5px)
  }
  100% {
    -webkit-transform: translate(5px, -5px);
    transform: translate(5px, -5px)
  }
}

@keyframes shaking-normal {
  0% {
    -webkit-transform: translate(5px, -5px);
    transform: translate(5px, -5px)
  }
  25% {
    -webkit-transform: translate(-5px, 5px);
    transform: translate(-5px, 5px)
  }
  50% {
    -webkit-transform: translate(-5px, -5px);
    transform: translate(-5px, -5px)
  }
  75% {
    -webkit-transform: translate(5px, 5px);
    transform: translate(5px, 5px)
  }
  100% {
    -webkit-transform: translate(5px, -5px);
    transform: translate(5px, -5px)
  }
}

@-webkit-keyframes shaking-long {
  0% {
    -webkit-transform: translate(10px, -10px);
    transform: translate(10px, -10px)
  }
  25% {
    -webkit-transform: translate(-10px, 10px);
    transform: translate(-10px, 10px)
  }
  50% {
    -webkit-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px)
  }
  75% {
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px)
  }
  100% {
    -webkit-transform: translate(10px, -10px);
    transform: translate(10px, -10px)
  }
}

@keyframes shaking-long {
  0% {
    -webkit-transform: translate(10px, -10px);
    transform: translate(10px, -10px)
  }
  25% {
    -webkit-transform: translate(-10px, 10px);
    transform: translate(-10px, 10px)
  }
  50% {
    -webkit-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px)
  }
  75% {
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px)
  }
  100% {
    -webkit-transform: translate(10px, -10px);
    transform: translate(10px, -10px)
  }
}

.vk_post_title {
  position: relative;
  background-color: transparent;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border: none;
  border-radius: unset;
  padding: 0;
  color: inherit
}

.vk_post_title::before, .vk_post_title::after {
  content: none
}

.vk_childPage {
  margin-top: 2.5rem
}

.vk-blocks-grid-column-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.vk-blocks-grid-column-item img {
  max-width: 100%
}

.vk-blocks-icon-card .vk_icon-card_item {
  margin: 0 15px 15px 15px
}

.vk_icon_card_item_summary {
  margin-bottom: .5em;
  line-height: 1.8em
}

@media screen and (max-width:992px) {
  .vk_icon-card_item {
    margin-bottom: 1.5em
  }
}

.vk-blocks-icon-card .vk_icon-card_item_link {
  color: #333
}

.vk-blocks-icon-card .vk_icon-card_item_link:hover {
  color: #333;
  text-decoration: none
}

.vk-blocks-icon-card .vk_icon-card_item_icon_outer {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 80px;
  height: 80px;
  border-radius: 50%
}

.vk-blocks-icon-card .vk_icon-card_item_icon_outer:not(.is-style-outline):not(.has-background) {
  background-color: #0693e3
}

.vk-blocks-icon-card .vk_icon-card_item_icon_outer:not(.is-style-outline) .vk_icon-card_item_icon {
  color: #fff
}

.vk-blocks-icon-card .vk_icon-card_item_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  font-size: 36px
}

.vk-blocks-icon-card .vk_icon-card_item_title {
  background-color: transparent;
  margin-top: .9em;
  margin-bottom: .6em;
  font-size: 21px;
  line-height: 1.4em;
  border: none;
  border-radius: unset;
  padding: 0;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  color: inherit;
  display: block
}

.vk-blocks-icon-card .vk_icon-card_item_title::before {
  content: none
}

.vk-blocks-icon-card .vk_icon-card_item_title::after {
  border: none
}

.vk-blocks-icon-card .vk_icon-card_item_title a {
  color: var(--vk-color-text-body)
}

.vk-blocks-icon-card .vk_icon_card_item_summary {
  margin-bottom: .5em;
  line-height: 1.8em
}

.vk-blocks-icon-card .vk_icon_card_item_summary a {
  color: var(--vk-color-text-body);
  text-decoration: none
}

.vk-blocks-outer.vk_outer {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.vk-blocks-outer.vk_outer .vk_outer_container {
  min-height: 40px
}

.vk-blocks-outer.vk_outer .vk_outer_container h1:first-child, .vk-blocks-outer.vk_outer .vk_outer_container h2:first-child, .vk-blocks-outer.vk_outer .vk_outer_container h3:first-child, .vk-blocks-outer.vk_outer .vk_outer_container h4:first-child, .vk-blocks-outer.vk_outer .vk_outer_container h5:first-child {
  margin-top: 0
}

.vk_outer {
  display: block;
  overflow: hidden
}

@supports(-webkit-touch-callout:none) {
  .vk-blocks-outer {
    margin-top: -0.45px
  }
}

.vk_outer-width-full {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw)
}

.vk_outer-width-full.vk_outer-paddingLR-none {
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%)
}

.vk_outer-paddingLR-use {
  padding-left: 1.5em;
  padding-right: 1.5em
}

@media(min-width:576px) {
  .vk_outer-paddingLR-use {
    padding-left: 2em;
    padding-right: 2em
  }
}

@media(min-width:768px) {
  .vk_outer-paddingLR-use {
    padding-left: 2.5em;
    padding-right: 2.5em
  }
}

@media(min-width:992px) {
  .vk_outer-paddingLR-use {
    padding-left: 3em;
    padding-right: 3em
  }
}

@media(min-width:1200px) {
  .vk_outer-paddingLR-use {
    padding-left: 3.5em;
    padding-right: 3.5em
  }
}

@media(min-width:1400px) {
  .vk_outer-paddingLR-use {
    padding-left: 4em;
    padding-right: 4em
  }
}

.vk_outer-paddingVertical-use {
  padding-top: 1.5em;
  padding-bottom: 1.5em
}

@media(min-width:576px) {
  .vk_outer-paddingVertical-use {
    padding-top: 2em;
    padding-bottom: 2em
  }
}

@media(min-width:768px) {
  .vk_outer-paddingVertical-use {
    padding-top: 2.5em;
    padding-bottom: 2.5em
  }
}

@media(min-width:992px) {
  .vk_outer-paddingVertical-use {
    padding-top: 3em;
    padding-bottom: 3em
  }
}

@media(min-width:1200px) {
  .vk_outer-paddingVertical-use {
    padding-top: 3.5em;
    padding-bottom: 3.5em
  }
}

@media(min-width:1400px) {
  .vk_outer-paddingVertical-use {
    padding-top: 4em;
    padding-bottom: 4em
  }
}

.vk_outer-bgPosition-fixed {
  background-attachment: fixed !important;
  background-size: cover !important
}

@supports(-webkit-overflow-scrolling:touch) {
  .vk_outer-bgPosition-fixed {
    background-attachment: scroll !important
  }
}

.vk_outer-bgPosition-normal {
  background-attachment: unset !important;
  background-size: cover !important
}

.vk_outer_separator svg {
  display: block;
  max-height: 100px;
  position: absolute;
  left: 0;
  width: 100%;
  pointer-events: none
}

.vk_outer_separator-position-upper svg {
  top: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

:root {
  --padding-left: 0;
  --padding-right: 0
}

.vk_outer-paddingLR-use {
  --padding-left: 1.5em;
  --padding-right: 1.5em
}

@media(min-width:576px) {
  .vk_outer-paddingLR-use {
    --padding-left: 2em;
    --padding-right: 2em
  }
}

@media(min-width:768px) {
  .vk_outer-paddingLR-use {
    --padding-left: 2.5em;
    --padding-right: 2.5em
  }
}

@media(min-width:992px) {
  .vk_outer-paddingLR-use {
    --padding-left: 3em;
    --padding-right: 3em
  }
}

@media(min-width:1200px) {
  .vk_outer-paddingLR-use {
    --padding-left: 3.5em;
    --padding-right: 3.5em
  }
}

@media(min-width:1400px) {
  .vk_outer-paddingLR-use {
    --padding-left: 4em;
    --padding-right: 4em
  }
}

:root {
  --vk-color-background-white-translucent: rgba(255, 255, 255, 0.5)
}

.swiper-pagination-bullet {
  border-radius: unset;
  width: 30px;
  height: 5px;
  background-color: #ccc;
  opacity: unset;
  outline: 1px solid var(--vk-color-background-white-translucent)
}

.swiper-pagination-bullet-active {
  background: #666
}

.vk_step {
  margin: 2em auto
}

.vk_step .vk_step_item {
  position: relative;
  padding: 0 0 calc(var(--vk-size-text)*2.4) calc(var(--vk-size-text)*4.5);
  margin: 0 auto
}

.vk_step .vk_step_item h3:first-of-type, .vk_step .vk_step_item h4:first-of-type {
  padding-top: calc(var(--vk-size-text)*0.5);
  margin-top: 0
}

.vk_step .vk_step_item_content>p:first-child {
  margin-bottom: .3em;
  line-height: 1;
  color: #666
}

.vk_step .vk_step_item .vk_step_item_dot {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  padding: 9px 0;
  text-align: center
}

.vk_step .vk_step_item .vk_step_item_dot_num {
  line-height: calc(var(--vk-size-text)*1.2)
}

.vk_step .vk_step_item .vk_step_item_dot i {
  margin-right: auto;
  margin-left: auto
}

.vk_step .vk_step_item .vk_step_item_dot.vk_step_item_style-default {
  color: #fff
}

.vk_step .vk_step_item .vk_step_item_dot.vk_step_item_style-default:not(.has-background) {
  background-color: #337ab7
}

.vk_step .vk_step_item .vk_step_item_dot_caption {
  font-size: calc(var(--vk-size-text)*0.5)
}

.vk_step_item_lineStyle-default::before {
  content: "";
  width: 3px;
  background: rgba(0, 0, 0, .15);
  display: block;
  position: absolute;
  top: 54px;
  left: 23px;
  bottom: 4px
}

.vk_tableOfContents {
  margin-top: 3.5em;
  margin-bottom: 3.5em;
  position: relative
}

.vk_tableOfContents:first-child {
  margin-top: 0
}

.vk_tableOfContents-style-default {
  border: 3px solid rgba(0, 0, 0, .04);
  -webkit-box-shadow: inset 0px 0px 0px 1px #fff;
  box-shadow: inset 0px 0px 0px 1px #fff;
  background-color: rgba(0, 0, 0, .015);
  padding: 2rem 1.5rem
}

@media(min-width:576px) {
  .vk_tableOfContents-style-default {
    padding: 2rem 3rem
  }
}

.vk_tableOfContents_title {
  text-align: center;
  font-size: 1.2em;
  letter-spacing: .5em;
  margin-left: .5em
}

.vk_tableOfContents li {
  margin: 0
}

.vk_tableOfContents_list {
  padding: 0;
  margin: 0
}

.vk_tableOfContents_list_item {
  list-style: none;
  border-bottom: 1px solid #e5e5e5;
  padding: .8rem 0
}

.vk_tableOfContents_list_item-h-3 {
  padding-left: 1rem
}

.vk_tableOfContents_list_item_link {
  color: #333;
  border-bottom: none;
  text-decoration: none
}

.vk_tableOfContents_list_item_link:hover {
  text-decoration: none;
  border-bottom: 1px solid #ccc
}

.vk_tableOfContents input {
  position: absolute;
  opacity: 0;
  z-index: -1
}

.vk_tableOfContents .vk_tableOfContents_openCloseBtn {
  cursor: pointer;
  font-size: .8em;
  letter-spacing: 2px;
  line-height: 1;
  text-align: center;
  display: block;
  margin: .5em auto 0;
  width: 6em;
  border: 1px solid #999;
  padding: 3px 1em 2px
}

.vk_tableOfContents .button_status-open::before {
  content: "CLOSE"
}

.vk_tableOfContents .button_status::before {
  color: #666;
  font-size: .8em;
  border-radius: 2px;
  display: inline-block;
  text-align: center;
  margin: auto;
  width: auto;
  -webkit-transition: all .35s;
  transition: all .35s
}

.vk_tableOfContents .tab {
  width: 100%;
  overflow: hidden
}

.vk_tableOfContents .tab_content-open {
  max-height: auto;
  padding: 1em;
  -webkit-transition: all .35s;
  transition: all .35s
}

.vk_tableOfContents input:checked~.button_status-open::before {
  content: "OPEN"
}

.vk_tableOfContents input:checked~.tab_content-open {
  max-height: 0;
  padding: 0 1em
}

.vk_timeline {
  margin: 2em auto
}

.vk_timeline .vk_timeline_item {
  position: relative;
  padding: 0 0 2.4em 1.8em;
  padding: 0 0 calc(var(--vk-size-text)*2.4) calc(var(--vk-size-text)*1.8)
}

.vk_timeline .vk_timeline_item h3:first-of-type, .vk_timeline .vk_timeline_item h4:first-of-type {
  margin-top: calc(var(--vk-size-text)*0.5)
}

.vk_timeline .vk_timeline_item_caption {
  margin-bottom: 1.5em;
  color: #666
}

.vk_timeline .vk_timeline_item_style {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%
}

.vk_timeline .vk_timeline_item_style.vk_timeline_item_style-default:not(.has-background) {
  background-color: #337ab7
}

.vk_timeline .vk_timeline_item_style.vk_timeline_item_style-outlined {
  border: 3px solid currentColor
}

.vk_timeline .vk_timeline_item_style.vk_timeline_item_style-outlined:not(.has-text-color) {
  color: #337ab7
}

.vk_timeline_item_lineStyle-default::before {
  content: "";
  width: 3px;
  background: rgba(0, 0, 0, .15);
  display: block;
  position: absolute;
  top: 22px;
  left: 6px;
  bottom: 0
}


/*
 *  vk-blocks-build-css
*/
:root {
  --vk-margin-sm: 1.5rem;
  --vk-margin-md: 2rem;
  --vk-margin-lg: 4rem
}

ul.is-style-vk-check-circle-mark, ol.is-style-vk-check-circle-mark {
  -webkit-padding-start: 2em;
  padding-inline-start: 2em
}

ul.is-style-vk-check-circle-mark li, ol.is-style-vk-check-circle-mark li {
  list-style: none;
  position: relative;
  margin-top: 0;
  margin-left: 0;
  margin: calc(var(--vk-size-text)*0.8) 0;
  line-height: calc(var(--vk-size-text)*1.65)
}

ul.is-style-vk-check-circle-mark li::before, ol.is-style-vk-check-circle-mark li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  content: "";
  left: -1.5em
}

ul.vk-has-vivid-red-color li::before, ol.vk-has-vivid-red-color li::before {
  color: #cf2e2e
}

.wp-block-group h3:first-child, .wp-block-group h4:first-child {
  margin-top: 0
}

.wp-block-group p:last-child, .wp-block-group ul:last-child, .wp-block-group ol:last-child, .wp-block-group .wp-block-columns:last-child {
  margin-bottom: 0
}

.wp-block-group.vk-has-vivid-red-color {
  border-color: #cf2e2e
}

.wp-block-group.vk-has-vivid-red-color .wp-block-group__inner-container {
  border-color: #cf2e2e
}

.has-text-align-right {
  text-align: right
}

.has-text-align-left {
  text-align: left
}

.has-text-align-center {
  text-align: center
}

@media(min-width:1400px) {
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
  }
}

.alert {
  padding: 1em;
  margin: 1em auto;
  border-radius: 3px
}

.alert p {
  margin: 0
}

.alert+.alert {
  margin-top: 2em
}

.alert a {
  -webkit-transition: color .3s linear, opacity .3s linear;
  transition: color .3s linear, opacity .3s linear
}

.alert a:link, .alert a:visited {
  opacity: .8;
  text-decoration: underline
}

.alert a:hover, .alert a:visited {
  opacity: 1;
  text-decoration: none
}

.alert-success {
  background-color: #dff0d8;
  color: #3c763d;
  border-color: #d6e9c6
}

.alert-info {
  background-color: #d9edf7;
  color: #31708f;
  border-color: #bce8f1
}

.alert-warning {
  background-color: #fcf8e3;
  color: #8a6d3b;
  border-color: #faebcc
}

.alert-danger {
  background-color: #f2dede;
  color: #a94442;
  border-color: #ebccd1
}

@-webkit-keyframes trembling {
  0% {
    -webkit-transform: rotate(-0.5deg);
    transform: rotate(-0.5deg)
  }
  50% {
    -webkit-transform: rotate(0.5deg);
    transform: rotate(0.5deg)
  }
}

@keyframes trembling {
  0% {
    -webkit-transform: rotate(-0.5deg);
    transform: rotate(-0.5deg)
  }
  50% {
    -webkit-transform: rotate(0.5deg);
    transform: rotate(0.5deg)
  }
}

@-webkit-keyframes trembling-x {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.99, 0.96);
    transform: scale(0.99, 0.96)
  }
}

@keyframes trembling-x {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.99, 0.96);
    transform: scale(0.99, 0.96)
  }
}

@-webkit-keyframes pounding {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
}

@keyframes pounding {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
}

@-webkit-keyframes shaking {
  0% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }
  25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }
  50% {
    -webkit-transform: translate(-1px, -1px);
    transform: translate(-1px, -1px)
  }
  75% {
    -webkit-transform: translate(-1px, 1px);
    transform: translate(-1px, 1px)
  }
  100% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }
}

@keyframes shaking {
  0% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }
  25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }
  50% {
    -webkit-transform: translate(-1px, -1px);
    transform: translate(-1px, -1px)
  }
  75% {
    -webkit-transform: translate(-1px, 1px);
    transform: translate(-1px, 1px)
  }
  100% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }
}

@-webkit-keyframes vibration {
  0% {
    -webkit-transform: translate(0px, 0px) rotateZ(0deg);
    transform: translate(0px, 0px) rotateZ(0deg)
  }
  25% {
    -webkit-transform: translate(2px, 2px) rotateZ(1deg);
    transform: translate(2px, 2px) rotateZ(1deg)
  }
  50% {
    -webkit-transform: translate(0px, 2px) rotateZ(0deg);
    transform: translate(0px, 2px) rotateZ(0deg)
  }
  75% {
    -webkit-transform: translate(2px, 0px) rotateZ(-1deg);
    transform: translate(2px, 0px) rotateZ(-1deg)
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotateZ(0deg);
    transform: translate(0px, 0px) rotateZ(0deg)
  }
}

@keyframes vibration {
  0% {
    -webkit-transform: translate(0px, 0px) rotateZ(0deg);
    transform: translate(0px, 0px) rotateZ(0deg)
  }
  25% {
    -webkit-transform: translate(2px, 2px) rotateZ(1deg);
    transform: translate(2px, 2px) rotateZ(1deg)
  }
  50% {
    -webkit-transform: translate(0px, 2px) rotateZ(0deg);
    transform: translate(0px, 2px) rotateZ(0deg)
  }
  75% {
    -webkit-transform: translate(2px, 0px) rotateZ(-1deg);
    transform: translate(2px, 0px) rotateZ(-1deg)
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotateZ(0deg);
    transform: translate(0px, 0px) rotateZ(0deg)
  }
}


.vk_button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 5px;
  text-align: center
}

.vk_button-color-custom a:hover {
  opacity: .8;
  -webkit-box-shadow: 0 0 0 .2rem rgba(171, 184, 195, .25);
  box-shadow: 0 0 0 .2rem rgba(171, 184, 195, .25)
}

.vk_button.vk_button-align-wide {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 70%
}

.vk_button.vk_button-align-wide .btn {
  display: block
}

.vk_button .vk_button_link {
  min-width: 100px;
  min-height: 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.vk_button .vk_button_link.btn {
  padding-top: .6em;
  padding-bottom: .6em;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  text-decoration: none;
  font-size: calc(var(--vk-size-text)*1)
}

.vk_button .vk_button_link.btn-lg {
  font-size: calc(var(--vk-size-text)*1.25)
}

.vk_button .vk_button_link.btn-sm {
  font-size: calc(var(--vk-size-text)*.875)
}

.vk_button .vk_button_link_before {
  margin-right: .7rem
}

.vk_button .vk_button_link_after {
  margin-left: .7rem
}


.vk_heading i:first-child {
  margin-right: .2em
}

.vk_heading i:last-child {
  margin-left: .2em
}

.vk_heading.vk_heading-style-plain .vk_heading_title {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block
}

.vk_heading.vk_heading-style-plain .vk_heading_title:after {
  content: none;
  border: none
}

.vk_heading.vk_heading-style-plain .vk_heading_title:before {
  content: none
}

.vk_heading.vk_heading-style-plain .vk_heading_title:not(.has-text-color) {
  color: unset
}

.vk_heading.vk_heading-style-plain .vk_heading_title:after {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: block
}

.vk_heading.vk_heading-style-plain .vk_heading_title:after:after {
  content: none;
  border: none
}

.vk_heading.vk_heading-style-plain .vk_heading_title:after:before {
  content: none
}

@media(min-width:576px) {
  .vk_prContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .vk_prContent .col-sm-6 {
    width: 50%
  }
  .vk_prContent-layout-imageLeft {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .vk_prContent-layout-imageLeft .vk_prContent_colImg {
    padding-right: 2em;
    padding-left: 0
  }
}

.vk_prContent .vk_prContent_colTxt {
  vertical-align: top
}

.vk_prContent .vk_prContent_colTxt .vk_prContent_colTxt_title {
  font-size: calc(var(--vk-size-text)*1.75);
  background-color: transparent;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: .8em;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border: none;
  border-radius: unset;
  padding: 0;
  color: inherit;
  line-height: 1.5;
  text-align: left
}

@media(max-width:575.98px) {
  .vk_prContent .vk_prContent_colTxt .vk_prContent_colTxt_title:first-child {
    margin-top: 30px
  }
}

.vk_prContent .vk_prContent_colTxt .vk_prContent_colTxt_title:before, .vk_prContent .vk_prContent_colTxt .vk_prContent_colTxt_title:after {
  content: none
}

.vk_prContent .vk_prContent_colTxt_text {
  line-height: 1.8;
  margin-bottom: 1.7em
}

@media(min-width:992px) {
  .vk_prContent .vk_prContent_colTxt_btn.btn {
    font-size: 16px
  }
}

.vk_prContent .vk_prContent_colImg_image {
  max-width: 100%;
  height: auto
}

@media(max-width:576px) {
  .vk_spacer .vk_spacer-display-pc {
    display: none
  }
  .vk_spacer .vk_spacer-display-tablet {
    display: none
  }
  .vk_spacer .vk_spacer-display-mobile {
    display: block
  }
}

@media(min-width:577px)and (max-width:768px) {
  .vk_spacer .vk_spacer-display-pc {
    display: none
  }
  .vk_spacer .vk_spacer-display-tablet {
    display: block
  }
  .vk_spacer .vk_spacer-display-mobile {
    display: none
  }
}

@media(min-width:769px) {
  .vk_spacer .vk_spacer-display-pc {
    display: block
  }
  .vk_spacer .vk_spacer-display-tablet {
    display: none
  }
  .vk_spacer .vk_spacer-display-mobile {
    display: none
  }
}


.vk_accordion-target-open {
  height: auto;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: .25s;
  transition: .25s
}

.vk_accordion-target-close {
  padding-top: 0;
  padding-bottom: 0;
  height: 0;
  opacity: 0;
  -webkit-transition: .25s;
  transition: .25s
}

:root {
  --vk-animation-size: 3em
}

.vk_animation {
  opacity: 0;
  -webkit-transition: all .5s ease-out .5s;
  transition: all .5s ease-out .5s;
  position: relative
}

.vk_animation-active {
  opacity: 1
}

.vk_animation-slide-up {
  top: 3em
}

.vk_animation-slide-up.vk_animation-active {
  top: 0
}

.vk_animation-slide-right {
  left: -3em
}

.vk_animation-slide-right.vk_animation-active {
  left: 0
}

.vk_animation-slide-left {
  right: -3em
}

.vk_animation-slide-left.vk_animation-active {
  right: 0
}

.vk_animation {
  opacity: 0;
  position: relative
}

.vk_animation-active {
  opacity: 1
}

.vk_animation-speed-normal {
  -webkit-transition: all 1s ease-out 1s;
  transition: all 1s ease-out 1s
}

.vk_animation-speed-fast {
  -webkit-transition: all .5s ease-out .5s;
  transition: all .5s ease-out .5s
}

.vk_animation-slide-up.vk_animation-range-normal {
  top: 6em
}

.vk_animation-slide-up.vk_animation-range-long {
  top: 9em
}

.vk_animation-slide-up.vk_animation-active {
  top: 0
}

.vk_animation-slide-right.vk_animation-range-normal {
  left: -6em
}

.vk_animation-slide-right.vk_animation-range-long {
  left: -9em
}

.vk_animation-slide-right.vk_animation-active {
  left: 0
}

.vk_animation-slide-left.vk_animation-range-normal {
  right: -6em
}

.vk_animation-slide-left.vk_animation-range-long {
  right: -9em
}

.vk_animation-slide-left.vk_animation-active {
  right: 0
}

@-webkit-keyframes trembling-x-short {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.99, 0.99);
    transform: scale(0.99, 0.99)
  }
}

@keyframes trembling-x-short {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.99, 0.99);
    transform: scale(0.99, 0.99)
  }
}

@-webkit-keyframes trembling-x-normal {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.97, 0.97);
    transform: scale(0.97, 0.97)
  }
}

@keyframes trembling-x-normal {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.97, 0.97);
    transform: scale(0.97, 0.97)
  }
}

@-webkit-keyframes trembling-x-long {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95)
  }
}

@keyframes trembling-x-long {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }
  50% {
    -webkit-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95)
  }
}

@-webkit-keyframes left-right-short {
  0% {
    -webkit-transform: translate(1px, 0);
    transform: translate(1px, 0)
  }
  50% {
    -webkit-transform: translate(-1px, 0);
    transform: translate(-1px, 0)
  }
  100% {
    -webkit-transform: translate(1px, 0);
    transform: translate(1px, 0)
  }
}

@keyframes left-right-short {
  0% {
    -webkit-transform: translate(1px, 0);
    transform: translate(1px, 0)
  }
  50% {
    -webkit-transform: translate(-1px, 0);
    transform: translate(-1px, 0)
  }
  100% {
    -webkit-transform: translate(1px, 0);
    transform: translate(1px, 0)
  }
}

@-webkit-keyframes left-right-normal {
  0% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0)
  }
  50% {
    -webkit-transform: translate(-5px, 0);
    transform: translate(-5px, 0)
  }
  100% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0)
  }
}

@keyframes left-right-normal {
  0% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0)
  }
  50% {
    -webkit-transform: translate(-5px, 0);
    transform: translate(-5px, 0)
  }
  100% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0)
  }
}

@-webkit-keyframes left-right-long {
  0% {
    -webkit-transform: translate(15px, 0);
    transform: translate(15px, 0)
  }
  50% {
    -webkit-transform: translate(-15px, 0);
    transform: translate(-15px, 0)
  }
  100% {
    -webkit-transform: translate(15px, 0);
    transform: translate(15px, 0)
  }
}

@keyframes left-right-long {
  0% {
    -webkit-transform: translate(15px, 0);
    transform: translate(15px, 0)
  }
  50% {
    -webkit-transform: translate(-15px, 0);
    transform: translate(-15px, 0)
  }
  100% {
    -webkit-transform: translate(15px, 0);
    transform: translate(15px, 0)
  }
}

@-webkit-keyframes up-down-short {
  0% {
    -webkit-transform: translate(0, 1px);
    transform: translate(0, 1px)
  }
  50% {
    -webkit-transform: translate(0, -1px);
    transform: translate(0, -1px)
  }
  100% {
    -webkit-transform: translate(0, 1px);
    transform: translate(0, 1px)
  }
}

@keyframes up-down-short {
  0% {
    -webkit-transform: translate(0, 1px);
    transform: translate(0, 1px)
  }
  50% {
    -webkit-transform: translate(0, -1px);
    transform: translate(0, -1px)
  }
  100% {
    -webkit-transform: translate(0, 1px);
    transform: translate(0, 1px)
  }
}

@-webkit-keyframes up-down-normal {
  0% {
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px)
  }
  50% {
    -webkit-transform: translate(0, -5px);
    transform: translate(0, -5px)
  }
  100% {
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px)
  }
}

@keyframes up-down-normal {
  0% {
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px)
  }
  50% {
    -webkit-transform: translate(0, -5px);
    transform: translate(0, -5px)
  }
  100% {
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px)
  }
}

@-webkit-keyframes up-down-long {
  0% {
    -webkit-transform: translate(0, 15px);
    transform: translate(0, 15px)
  }
  50% {
    -webkit-transform: translate(0, -15px);
    transform: translate(0, -15px)
  }
  100% {
    -webkit-transform: translate(0, 15px);
    transform: translate(0, 15px)
  }
}

@keyframes up-down-long {
  0% {
    -webkit-transform: translate(0, 15px);
    transform: translate(0, 15px)
  }
  50% {
    -webkit-transform: translate(0, -15px);
    transform: translate(0, -15px)
  }
  100% {
    -webkit-transform: translate(0, 15px);
    transform: translate(0, 15px)
  }
}

@-webkit-keyframes trembling-y-short {
  0% {
    -webkit-transform: rotate(-0.1deg);
    transform: rotate(-0.1deg)
  }
  50% {
    -webkit-transform: rotate(0.1deg);
    transform: rotate(0.1deg)
  }
}

@keyframes trembling-y-short {
  0% {
    -webkit-transform: rotate(-0.1deg);
    transform: rotate(-0.1deg)
  }
  50% {
    -webkit-transform: rotate(0.1deg);
    transform: rotate(0.1deg)
  }
}

@-webkit-keyframes trembling-y-normal {
  0% {
    -webkit-transform: rotate(-0.25deg);
    transform: rotate(-0.25deg)
  }
  50% {
    -webkit-transform: rotate(0.25deg);
    transform: rotate(0.25deg)
  }
}

@keyframes trembling-y-normal {
  0% {
    -webkit-transform: rotate(-0.25deg);
    transform: rotate(-0.25deg)
  }
  50% {
    -webkit-transform: rotate(0.25deg);
    transform: rotate(0.25deg)
  }
}

@-webkit-keyframes trembling-y-long {
  0% {
    -webkit-transform: rotate(-0.5deg);
    transform: rotate(-0.5deg)
  }
  50% {
    -webkit-transform: rotate(0.5deg);
    transform: rotate(0.5deg)
  }
}

@keyframes trembling-y-long {
  0% {
    -webkit-transform: rotate(-0.5deg);
    transform: rotate(-0.5deg)
  }
  50% {
    -webkit-transform: rotate(0.5deg);
    transform: rotate(0.5deg)
  }
}

@-webkit-keyframes pounding-short {
  0% {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
  }
}

@keyframes pounding-short {
  0% {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.03);
    transform: scale(1.03)
  }
}

@-webkit-keyframes pounding-normal {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
}

@keyframes pounding-normal {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
}

@-webkit-keyframes pounding-long {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

@keyframes pounding-long {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  5% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  95% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

@-webkit-keyframes shaking-short {
  0% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }
  25% {
    -webkit-transform: translate(-1px, 1px);
    transform: translate(-1px, 1px)
  }
  50% {
    -webkit-transform: translate(-1px, -1px);
    transform: translate(-1px, -1px)
  }
  75% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }
  100% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }
}

@keyframes shaking-short {
  0% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }
  25% {
    -webkit-transform: translate(-1px, 1px);
    transform: translate(-1px, 1px)
  }
  50% {
    -webkit-transform: translate(-1px, -1px);
    transform: translate(-1px, -1px)
  }
  75% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }
  100% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }
}

@-webkit-keyframes shaking-normal {
  0% {
    -webkit-transform: translate(5px, -5px);
    transform: translate(5px, -5px)
  }
  25% {
    -webkit-transform: translate(-5px, 5px);
    transform: translate(-5px, 5px)
  }
  50% {
    -webkit-transform: translate(-5px, -5px);
    transform: translate(-5px, -5px)
  }
  75% {
    -webkit-transform: translate(5px, 5px);
    transform: translate(5px, 5px)
  }
  100% {
    -webkit-transform: translate(5px, -5px);
    transform: translate(5px, -5px)
  }
}

@keyframes shaking-normal {
  0% {
    -webkit-transform: translate(5px, -5px);
    transform: translate(5px, -5px)
  }
  25% {
    -webkit-transform: translate(-5px, 5px);
    transform: translate(-5px, 5px)
  }
  50% {
    -webkit-transform: translate(-5px, -5px);
    transform: translate(-5px, -5px)
  }
  75% {
    -webkit-transform: translate(5px, 5px);
    transform: translate(5px, 5px)
  }
  100% {
    -webkit-transform: translate(5px, -5px);
    transform: translate(5px, -5px)
  }
}

@-webkit-keyframes shaking-long {
  0% {
    -webkit-transform: translate(10px, -10px);
    transform: translate(10px, -10px)
  }
  25% {
    -webkit-transform: translate(-10px, 10px);
    transform: translate(-10px, 10px)
  }
  50% {
    -webkit-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px)
  }
  75% {
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px)
  }
  100% {
    -webkit-transform: translate(10px, -10px);
    transform: translate(10px, -10px)
  }
}

@keyframes shaking-long {
  0% {
    -webkit-transform: translate(10px, -10px);
    transform: translate(10px, -10px)
  }
  25% {
    -webkit-transform: translate(-10px, 10px);
    transform: translate(-10px, 10px)
  }
  50% {
    -webkit-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px)
  }
  75% {
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px)
  }
  100% {
    -webkit-transform: translate(10px, -10px);
    transform: translate(10px, -10px)
  }
}

.vk_post_title {
  position: relative;
  background-color: transparent;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border: none;
  border-radius: unset;
  padding: 0;
  color: inherit
}

.vk_post_title::before, .vk_post_title::after {
  content: none
}

.vk_childPage {
  margin-top: 2.5rem
}

.vk-blocks-grid-column-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.vk-blocks-grid-column-item img {
  max-width: 100%
}

.vk-blocks-icon-card .vk_icon-card_item {
  margin: 0 15px 15px 15px
}

.vk_icon_card_item_summary {
  margin-bottom: .5em;
  line-height: 1.8em
}

@media screen and (max-width:992px) {
  .vk_icon-card_item {
    margin-bottom: 1.5em
  }
}

.vk-blocks-icon-card .vk_icon-card_item_link {
  color: #333
}

.vk-blocks-icon-card .vk_icon-card_item_link:hover {
  color: #333;
  text-decoration: none
}

.vk-blocks-icon-card .vk_icon-card_item_icon_outer {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 80px;
  height: 80px;
  border-radius: 50%
}

.vk-blocks-icon-card .vk_icon-card_item_icon_outer:not(.is-style-outline):not(.has-background) {
  background-color: #0693e3
}

.vk-blocks-icon-card .vk_icon-card_item_icon_outer:not(.is-style-outline) .vk_icon-card_item_icon {
  color: #fff
}

.vk-blocks-icon-card .vk_icon-card_item_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  font-size: 36px
}

.vk-blocks-icon-card .vk_icon-card_item_title {
  background-color: transparent;
  margin-top: .9em;
  margin-bottom: .6em;
  font-size: 21px;
  line-height: 1.4em;
  border: none;
  border-radius: unset;
  padding: 0;
  outline: unset;
  outline-offset: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  color: inherit;
  display: block
}

.vk-blocks-icon-card .vk_icon-card_item_title::before {
  content: none
}

.vk-blocks-icon-card .vk_icon-card_item_title::after {
  border: none
}

.vk-blocks-icon-card .vk_icon-card_item_title a {
  color: var(--vk-color-text-body)
}

.vk-blocks-icon-card .vk_icon_card_item_summary {
  margin-bottom: .5em;
  line-height: 1.8em
}

.vk-blocks-icon-card .vk_icon_card_item_summary a {
  color: var(--vk-color-text-body);
  text-decoration: none
}

.vk-blocks-outer.vk_outer {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.vk-blocks-outer.vk_outer .vk_outer_container {
  min-height: 40px
}

.vk-blocks-outer.vk_outer .vk_outer_container h1:first-child, .vk-blocks-outer.vk_outer .vk_outer_container h2:first-child, .vk-blocks-outer.vk_outer .vk_outer_container h3:first-child, .vk-blocks-outer.vk_outer .vk_outer_container h4:first-child, .vk-blocks-outer.vk_outer .vk_outer_container h5:first-child {
  margin-top: 0
}

.vk_outer {
  display: block;
  overflow: hidden
}

@supports(-webkit-touch-callout:none) {
  .vk-blocks-outer {
    margin-top: -0.45px
  }
}

.vk_outer-width-full {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw)
}

.vk_outer-width-full.vk_outer-paddingLR-none {
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%)
}

.vk_outer-paddingLR-use {
  padding-left: 1.5em;
  padding-right: 1.5em
}

@media(min-width:576px) {
  .vk_outer-paddingLR-use {
    padding-left: 2em;
    padding-right: 2em
  }
}

@media(min-width:768px) {
  .vk_outer-paddingLR-use {
    padding-left: 2.5em;
    padding-right: 2.5em
  }
}

@media(min-width:992px) {
  .vk_outer-paddingLR-use {
    padding-left: 3em;
    padding-right: 3em
  }
}

@media(min-width:1200px) {
  .vk_outer-paddingLR-use {
    padding-left: 3.5em;
    padding-right: 3.5em
  }
}

@media(min-width:1400px) {
  .vk_outer-paddingLR-use {
    padding-left: 4em;
    padding-right: 4em
  }
}

.vk_outer-paddingVertical-use {
  padding-top: 1.5em;
  padding-bottom: 1.5em
}

@media(min-width:576px) {
  .vk_outer-paddingVertical-use {
    padding-top: 2em;
    padding-bottom: 2em
  }
}

@media(min-width:768px) {
  .vk_outer-paddingVertical-use {
    padding-top: 2.5em;
    padding-bottom: 2.5em
  }
}

@media(min-width:992px) {
  .vk_outer-paddingVertical-use {
    padding-top: 3em;
    padding-bottom: 3em
  }
}

@media(min-width:1200px) {
  .vk_outer-paddingVertical-use {
    padding-top: 3.5em;
    padding-bottom: 3.5em
  }
}

@media(min-width:1400px) {
  .vk_outer-paddingVertical-use {
    padding-top: 4em;
    padding-bottom: 4em
  }
}

.vk_outer-bgPosition-fixed {
  background-attachment: fixed !important;
  background-size: cover !important
}

@supports(-webkit-overflow-scrolling:touch) {
  .vk_outer-bgPosition-fixed {
    background-attachment: scroll !important
  }
}

.vk_outer-bgPosition-normal {
  background-attachment: unset !important;
  background-size: cover !important
}

.vk_outer_separator svg {
  display: block;
  max-height: 100px;
  position: absolute;
  left: 0;
  width: 100%;
  pointer-events: none
}

.vk_outer_separator-position-upper svg {
  top: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

:root {
  --padding-left: 0;
  --padding-right: 0
}

.vk_outer-paddingLR-use {
  --padding-left: 1.5em;
  --padding-right: 1.5em
}

@media(min-width:576px) {
  .vk_outer-paddingLR-use {
    --padding-left: 2em;
    --padding-right: 2em
  }
}

@media(min-width:768px) {
  .vk_outer-paddingLR-use {
    --padding-left: 2.5em;
    --padding-right: 2.5em
  }
}

@media(min-width:992px) {
  .vk_outer-paddingLR-use {
    --padding-left: 3em;
    --padding-right: 3em
  }
}

@media(min-width:1200px) {
  .vk_outer-paddingLR-use {
    --padding-left: 3.5em;
    --padding-right: 3.5em
  }
}

@media(min-width:1400px) {
  .vk_outer-paddingLR-use {
    --padding-left: 4em;
    --padding-right: 4em
  }
}

:root {
  --vk-color-background-white-translucent: rgba(255, 255, 255, 0.5)
}

.swiper-pagination-bullet {
  border-radius: unset;
  width: 30px;
  height: 5px;
  background-color: #ccc;
  opacity: unset;
  outline: 1px solid var(--vk-color-background-white-translucent)
}

.swiper-pagination-bullet-active {
  background: #666
}

.vk_step {
  margin: 2em auto
}

.vk_step .vk_step_item {
  position: relative;
  padding: 0 0 calc(var(--vk-size-text)*2.4) calc(var(--vk-size-text)*4.5);
  margin: 0 auto
}

.vk_step .vk_step_item h3:first-of-type, .vk_step .vk_step_item h4:first-of-type {
  padding-top: calc(var(--vk-size-text)*0.5);
  margin-top: 0
}

.vk_step .vk_step_item_content>p:first-child {
  margin-bottom: .3em;
  line-height: 1;
  color: #666
}

.vk_step .vk_step_item .vk_step_item_dot {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  padding: 9px 0;
  text-align: center
}

.vk_step .vk_step_item .vk_step_item_dot_num {
  line-height: calc(var(--vk-size-text)*1.2)
}

.vk_step .vk_step_item .vk_step_item_dot i {
  margin-right: auto;
  margin-left: auto
}

.vk_step .vk_step_item .vk_step_item_dot.vk_step_item_style-default {
  color: #fff
}

.vk_step .vk_step_item .vk_step_item_dot.vk_step_item_style-default:not(.has-background) {
  background-color: #337ab7
}

.vk_step .vk_step_item .vk_step_item_dot_caption {
  font-size: calc(var(--vk-size-text)*0.5)
}

.vk_step_item_lineStyle-default::before {
  content: "";
  width: 3px;
  background: rgba(0, 0, 0, .15);
  display: block;
  position: absolute;
  top: 54px;
  left: 23px;
  bottom: 4px
}

.vk_tableOfContents {
  margin-top: 3.5em;
  margin-bottom: 3.5em;
  position: relative
}

.vk_tableOfContents:first-child {
  margin-top: 0
}

.vk_tableOfContents-style-default {
  border: 3px solid rgba(0, 0, 0, .04);
  -webkit-box-shadow: inset 0px 0px 0px 1px #fff;
  box-shadow: inset 0px 0px 0px 1px #fff;
  background-color: rgba(0, 0, 0, .015);
  padding: 2rem 1.5rem
}

@media(min-width:576px) {
  .vk_tableOfContents-style-default {
    padding: 2rem 3rem
  }
}

.vk_tableOfContents_title {
  text-align: center;
  font-size: 1.2em;
  letter-spacing: .5em;
  margin-left: .5em
}

.vk_tableOfContents li {
  margin: 0
}

.vk_tableOfContents_list {
  padding: 0;
  margin: 0
}

.vk_tableOfContents_list_item {
  list-style: none;
  border-bottom: 1px solid #e5e5e5;
  padding: .8rem 0
}

.vk_tableOfContents_list_item-h-3 {
  padding-left: 1rem
}

.vk_tableOfContents_list_item_link {
  color: #333;
  border-bottom: none;
  text-decoration: none
}

.vk_tableOfContents_list_item_link:hover {
  text-decoration: none;
  border-bottom: 1px solid #ccc
}

.vk_tableOfContents input {
  position: absolute;
  opacity: 0;
  z-index: -1
}

.vk_tableOfContents .vk_tableOfContents_openCloseBtn {
  cursor: pointer;
  font-size: .8em;
  letter-spacing: 2px;
  line-height: 1;
  text-align: center;
  display: block;
  margin: .5em auto 0;
  width: 6em;
  border: 1px solid #999;
  padding: 3px 1em 2px
}

.vk_tableOfContents .button_status-open::before {
  content: "CLOSE"
}

.vk_tableOfContents .button_status::before {
  color: #666;
  font-size: .8em;
  border-radius: 2px;
  display: inline-block;
  text-align: center;
  margin: auto;
  width: auto;
  -webkit-transition: all .35s;
  transition: all .35s
}

.vk_tableOfContents .tab {
  width: 100%;
  overflow: hidden
}

.vk_tableOfContents .tab_content-open {
  max-height: auto;
  padding: 1em;
  -webkit-transition: all .35s;
  transition: all .35s
}

.vk_tableOfContents input:checked~.button_status-open::before {
  content: "OPEN"
}

.vk_tableOfContents input:checked~.tab_content-open {
  max-height: 0;
  padding: 0 1em
}

.vk_timeline {
  margin: 2em auto
}

.vk_timeline .vk_timeline_item {
  position: relative;
  padding: 0 0 2.4em 1.8em;
  padding: 0 0 calc(var(--vk-size-text)*2.4) calc(var(--vk-size-text)*1.8)
}

.vk_timeline .vk_timeline_item h3:first-of-type, .vk_timeline .vk_timeline_item h4:first-of-type {
  margin-top: calc(var(--vk-size-text)*0.5)
}

.vk_timeline .vk_timeline_item_caption {
  margin-bottom: 1.5em;
  color: #666
}

.vk_timeline .vk_timeline_item_style {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%
}

.vk_timeline .vk_timeline_item_style.vk_timeline_item_style-default:not(.has-background) {
  background-color: #337ab7
}

.vk_timeline .vk_timeline_item_style.vk_timeline_item_style-outlined {
  border: 3px solid currentColor
}

.vk_timeline .vk_timeline_item_style.vk_timeline_item_style-outlined:not(.has-text-color) {
  color: #337ab7
}

.vk_timeline_item_lineStyle-default::before {
  content: "";
  width: 3px;
  background: rgba(0, 0, 0, .15);
  display: block;
  position: absolute;
  top: 22px;
  left: 6px;
  bottom: 0
}


.gallery-before,
.gallery-after {
  padding: 0 10px;
}

.gallery-before .widget_headline,
.gallery-after .widget_headline {
  margin-left: -10px;
  margin-right: -10px;
}


.slider_section {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
        align-items: center;
  padding: 0px;
  position: relative;
}

.slider_container {
  margin: 20px 0px;
  position: relative;
  z-index: 2;
  width: 100%;
}

.slider_container {
  display: none;
}

.slider_container.slick-initialized {
  display: block;
}

.slider_container .slick-list {
  width: 80%;
  margin: auto;
}

.slider_container .item {
  display: block;
  position: relative;
  padding: 10px 0px;
}

.slider_container .item.active {
  background: #e0e0e0;
}

.slider_container .img-box:hover,
.slider_container .item:hover {
  border:none;
}
.slider_container .img-box img {
  cursor: pointer;
  transition-duration: 0.3s;
}
/*
.slider_container .img-box:hover img {
  opacity: 0.4;
  transition-duration: 0.3s;
  border: 4px solid red;
  border-radius: 100%;
}
*/

.slider_container .img-box {
  width: 100px;
  height: 100px;
  -webkit-transition: all .3s;
  transition: all .3s;
  margin: auto;
}

.slider_container .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 2px solid #1a1a19;
  border-radius: 100%;
}

.slider_container .img-box.active img {
  opacity: 0.8;
  transition-duration: 0.3s;
  border: 4px dotted red!important;
  border-radius: 100%;
}

.slider_container .name-box {
  text-align: center;
}
.slider_container .name-box span {
  padding: 0px;
  font-size: 14px;
  white-space: nowrap;
}

.slider_container .slick-prev,
.slider_container .slick-next {
  width: 45px;
  height: 45px;
  line-height: 45px;
  background-color: #ffe537;
  border-radius: 100%;
  font-size: 12px;
  color: #000000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: none;
  outline: none;
  position: absolute;
  top: 72%;
  margin: 0;
}

.slider_container .slick-prev:hover,
.slider_container .slick-next:hover {
  background-color: #4855fe;
  color: #ffffff;
}

.slider_container .slick-prev {
  left: 45px;
  -webkit-transform: rotate(-30deg);
        transform: rotate(-30deg);
}

.slider_container .slick-prev:after {
  content: "\f060";
  font-family: 'FontAwesome';
}

.slider_container .slick-next {
  right: 45px;
  -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
}

.slider_container .slick-next:after {
  content: "\f061";
  font-family: 'FontAwesome';
}

/* カスタマイズ */
.slider_container .slick-list { width: 90%; }
.slider_container .slick-prev { left: 5px; }
.slider_container .slick-next { right: 5px; }

/* Bootstrapベースのときこれ重要 */
.slick-slide a:focus, .slick-slide a:active { outline: none; }
.slick-list a:focus, .slick-list a:active { outline: none; }


/* ローディング画面の背景 */
.loading_slider {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: transparent;
  z-index: 9999;
  display: none;
}
.loading_slider.active { display:block; }
.loading_slider.fixed-position { position: fixed; }


/* アニメーション */
.animation {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #000;
  font-size: 1em;
  font-family: YuGothic,"Yu Gothic","Hiragino Sans",ヒラギノ角ゴシック,メイリオ,Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
  font-weight: 600;
  font-style: italic;
  text-shadow:
            2px 2px 0px #FFF, -2px -2px 0px #FFF,
           -2px 2px 0px #FFF,  2px -2px 0px #FFF,
            2px 0px 0px #FFF, -2px -0px 0px #FFF,
            0px 2px 0px #FFF,  0px -2px 0px #FFF;
/*
  -webkit-text-stroke: 1px #FFF;
  text-stroke: 1px #FFF;
*/
  -webkit-animation: loadinganimation 1500ms ease-out forwards infinite;
  animation: loadinganimation 1500ms ease-out forwards infinite;
}
@keyframes loadinganimation {
  from,to {
		opacity: 0;
  }
  50% {
		opacity: 1.0;
  }
}

.krc-selectcast-result {
	margin-bottom: 2.5rem;
}
.krc-selecttime-result {
	margin-bottom: 2.5rem;

}