/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.6.0
*/

@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;700&family=Spectral:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1320px;
    }
}


html {
   font-size: 16px;
}
@media screen and (max-width:576px){
	html {
	   	font-size: 14px;
	}
}

:root {
	--color-green: #4EA9B8;
	--color-yl_green: #B7D442;
	--color-bg_green: #f4fef6;	
	--color-gray: #FBFCF4;
	--color-black: #333;
	--color-red: #d00;
	--color-border: #dedede;
	--color-txt: #1F464D;
;
	--ff-en: "Spectral", serif;
}


body {
	font-family: "Spectral", "Shippori Mincho", serif;
	font-optical-sizing: auto;
	font-style: normal;
    color: var(--color-txt);
    font-size: 100%;
    font-weight: 400;
    letter-spacing: 0.15rem;
    -webkit-text-size-adjust: 100%;
	-webkit-font-smoothing:antialiased;
    word-break: break-word;
}
img{
	vertical-align:top;
}
a,a:hover {
	text-decoration: none !important;
	color: var(--color-font);
	transition: all 0.3s;
}
.page-header {
	margin-top: 5rem;
	align-content: flex-start;
	text-align: left;
}
.page-header-inner {
    margin: 5rem auto 0;
}
h1.page-header-title {
	color: var(--color-green);
}

.breadcrumb {
	position: absolute;
	top: 7rem;
	width: 100%;
	z-index: 100;
}
.breadcrumb li,
.breadcrumb li a {
	color: #565656 !important;
	font-size: 0.85rem;
}
.breadcrumb .fa-home {
	display: none;
}
.breadcrumb-list li:not(:last-child):after {
	content: "";
	color: var(--color-green);
    border-top: 1px solid var(--color-green);
    border-right: 1px solid var(--color-green);
    display: inline-block;
    width: 9px;
    height: 9px;
    transform: rotate(45deg);
    vertical-align: 0.075rem;
	margin: 0 13px 0 8px!important;
}

.site-body {
	padding: 0 !important;
}
.home .site-body {
	padding: 5rem 0 0 !important;
	margin: 0 !important;
}
.page .site-body-container.container {
	max-width: 100% !important;
	padding: 0 !important;
}
.main-section {
    margin-bottom: 0;
}

section {
	position: relative;
}
.inner {
	padding: 3rem 1.5rem;
	position: relative;
}
@media (min-width: 992px) {
	.inner {
		padding: 5rem 0;
	}
	.content {
		width: 70%;
		margin: 0 auto;
	}
}


/* common */



.color-green {
	color: var(--color-green);
}
.color-navy {
	color: var(--color-navy);
}
.color-red {
	color: var(--color-red);
}
.color-black {
	color: var(--color-black);
}
.bg-green {
	background: var(--color-green);
}
.bg-gray {
	background: var(--color-gray);
}
.bg-white {
	background: #fff;
}
.ff-en {
	font-family: var(--ff-en) !important;
	font-weight: 300;
}


.fs-ss {
	font-size: 0.75rem !important;
}
.fs-s {
	font-size: 0.9rem !important;
}
.fs-m {
	font-size: 1rem !important;
}
.fs-l {
	font-size: 1.2rem !important;
}
.fs-ll {
	font-size: 1.5rem !important;
}
.txt-rl {
	-ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
.page-header-title, h1.page-header-title {
	letter-spacing: 5px;
}
.site-body h2 {
	font-size: 2.5rem;
	font-weight: 600;
	margin-bottom: 3rem;
	letter-spacing: 3px;
	position: relative;
	text-align: center;
}
.home .site-body h2 {
	text-align: left;
}
h2.hl-bicolor:first-letter {
	color: var(--color-yl_green);
}
h2.hl-bicolor span {
	border-bottom: 1px solid var(--color-txt);
}


.site-body h3 {
	font-size: 1.75rem;
	font-weight: 500;
	margin-bottom: 2rem;
}


.btn-container {
	text-align: center;
}
.btn-normal,
.wpcf7-form input[type=submit] {
	color: var(--color-txt) !important;
	display: inline-block;
	background: #fff;
	border: 1px solid var(--color-txt);
	width: 80%;
	padding: 0.75rem 1.5rem;
	text-align: center;
}
.btn-normal:hover {
	background: var(--color-green);
	color: #fff !important;
}
.btn-normal.btn-sns {
	width: 100%;
	display: inline-flex;
	align-items: center;
}
.btn-normal.btn-sns:hover {
	background: #fff;
	color: var(--color-green) !important;
}
.movie {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-top: 56.25%;
	position: relative;
	width: 100%;
	background: #eee;
}
.movie iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.table_normal {
	border: 0;
}
.table_normal th,
.table_normal td {
	border-width: 0 0 1px 0;
	border-color: #dedede;
	padding: 1rem 0.5rem;
	font-size: 1rem;
	
}
.table_normal th {
	text-align: left;
	letter-spacing: 2px;
	white-space: nowrap;
}
.table_normal td {
}
img.rounded {
	border-radius: 1rem !important;
}
.img-circle {
  width: 300px;
  height: 300px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}
.img-circle img {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
	.btn-normal,
	.wpcf7-form input[type=submit]  {
		width: auto;
		padding: 0.75rem 4rem;
	}
	.btn-normal.btn-sns {
		width: auto;
	}
}
@media (min-width: 992px) {
	.site-body h2 {
		font-size: 2.5vw;
	}
	.content {
		width: 950px;
		margin-left: auto;
		margin-right: auto;
	}
	.btn-container {
		text-align: left;
	}
}


/* header */

.site-header {
	position: fixed;
	box-shadow: none;
	font-family: "Shippori Mincho", serif;
}
.header_scrolled .site-header {
	background: #ffffff99;
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
}
.site-header-container {
	background: transparent;
}

.header_scrolled,
.header_scrolled .site-header-logo {
	display: block;
}
.site-header-logo {
	padding-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
}

.site-header-logo img {
    max-height: 3.5rem !important;
	margin: 0;
}
.vk-mobile-nav-menu-btn {
    position: fixed;
    top: 0.75rem;
	right: 1rem !important;
    border: 0;
    width: 3.5rem;
    height: 3.5rem;
	background: url(http://linkwin-client.pecori.jp/test000/wp-content/uploads/2025/03/bar.png) no-repeat top center / contain;
	display: flex;
	align-items: flex-end;
	justify-content: center;
    font-size: 0.8rem;
    letter-spacing: 0.1rem;
	text-indent: 0;
	color: var(--color-green);
	z-index: 1000;
}
.vk-mobile-nav-menu-btn.menu-open {
    border: 0;
	background: url(http://linkwin-client.pecori.jp/test000/wp-content/uploads/2025/03/close-1.png) no-repeat top center / 2.5rem;
	z-index: 3000;
}
.vk-mobile-nav.vk-mobile-nav-right-in {
	padding: 0;
	background: var(--color-bg_green);
	transition: all .5s ease-out;
}

.vk-mobile-nav .vk-mobile-nav-menu-outer{
	background: var(--color-bg_green);
	padding: 3rem;
	margin: 0;
}
.mb-navi-top {
	padding: 2rem 0;
	background: #fff;
}
.vk-mobile-nav nav>ul {
    border-top: 0;
}
.vk-mobile-nav nav ul li a {
	border: 0;
	font-size: 1.125rem;
	font-weight: bold;
}
.vk-mobile-nav nav ul li.menu-btn-contact a {
	background: var(--color-green);
	color: #fff;
	padding: 1rem;
	width: 100%;
	text-align: center;
    margin: 2rem 0;
}
.vk-mobile-nav nav ul li.menu-btn-sns a {
	display: flex;
	color: var(--color-green);
	background: #fff;
	width: 2.5rem;
   	height: 2.5rem;
   	border-radius:50%;
	margin: 0;
   font-size: 1.2rem;
    justify-content: center;
    align-items: center;
}
.vk-mobile-nav nav ul li.menu-btn-sns a i {
	margin: 0 0 0 2px;
}

@media (min-width: 992px) {
	.site-header {
    	position: fixed;
		background: transparent;
		left: 0;
		width: 100vw;
		max-width: 100vw;
	}
	.header_scrolled .site-header {
		animation: none;
		box-shadow: none;
		background: #ffffff99;
        -webkit-backdrop-filter: blur(3px);
        backdrop-filter: blur(3px);
    }
	.site-header .global-nav {
		margin: 0;
	}
	.header_scrolled .site-header .global-nav {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		margin: 0;
	}
	.header_scrolled .global-nav-list {
    	height: auto;
	}
	.global-nav-list {
		align-items: center;
	}
	.global-nav-list>li {
		padding: 1rem 1.25rem;
	}
	.global-nav-list>li:not(:first-child):before {
    	content: "|";
    	font-size: 0.7rem;
    	display: block;
    	position: absolute;
    	top: 50%;
    	transform: translateY(-50%);
    	left: 0;
	}
	.global-nav-list>li .global-nav-name {
    	font-size: 0.95vw !important;
		color: #565656 !important;
	}
	.global-nav-list > li.menu-btn-contact {
		padding-left: 0;
		padding-right: 0;
	}
	.global-nav-list > li.menu-btn-contact a {
		background: var(--color-green);
		color: #fff;
		padding: 1rem 2rem;
		width: 100%;
		text-align: center;
	}
	.global-nav-list > li.menu-btn-contact a:hover {
		background: var(--color-yl_green);
	}
	.global-nav-list > li.menu-btn-contact a .global-nav-name {
		color: #fff !important;
	}
	.global-nav-list > li.menu-btn-sns {
		display: none;
	}

}

@media (min-width: 1200px) {
    .container.site-header-container {
        max-width: 100%;
		padding: 0 3vw;
    }
}




/* home-mv */

.mv-container {
	margin-bottom: 25vh;
}
.mv-pic {
	text-align: center;
}
.mv-pic img {
	width: 90vw;
	height: 50vh;
	object-fit: cover;
}
.mv-catch {
	position: absolute;
	left: 0;
	bottom: -19vh;
	text-align: center;
	width: 100%;
	z-index: 1000;
	text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
}
.mv-catch h2 {
	font-weight: 500;
	color: var(--color-green);
	letter-spacing: 0.5rem;
	font-size: 3rem;
	margin-bottom: 1.25rem;
	text-align: center !important;
}
.mv-catch h2 small {
	font-size: 0.45em;
	letter-spacing: 0.3rem;
	display: block;
	line-height: 1;
	margin-bottom: 0.75rem;
}
.mv-catch .txt {
	font-weight: 600;
	letter-spacing: 0.25rem;
	margin-bottom: 0;
	line-height: 2;
}
.mv-side {
	display: none;
}

@media (min-width: 992px) {
	.mv-container {
		margin-bottom: 5rem;
	}
	.mv-pic {
		margin-top: 1rem;
		text-align: right;
	}
	.mv-pic img {
		width: 70vw;
		height: 80vh;
	}
	.mv-catch {
		left: 7vw;
		top: auto;
		bottom: 10vh;
		text-align: left;
	}
	.mv-catch h2 {
		font-size: 5vw !important;
		text-align: left !important;
		
	}
	.mv-catch .txt {
		font-size: 1.2vw;
	}
	.mv-side {
		position: absolute;
		width: 5vw;
		height: 80vh;
		top: 0;
		right: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		z-index: 3000;
	}
	.mv-side .mv-copyright {
		font-size: 0.9rem;
		letter-spacing: 0.1rem;
	    -ms-writing-mode: tb-rl;
    	writing-mode: tb-rl;
		margin-bottom: 1rem;
	}
	.mv-side .mv-sns {
		margin-bottom: 0.5rem;
	}
	.mv-side .mv-sns a {
		display: flex;
		color: var(--color-black);
		width: 2rem;
   		height: 2rem;
   		border-radius:50%;
		background: #ffffffdd;
		margin: 0;
    	font-size: 1.2rem;
		text-align: center;
        justify-content: center;
        align-items: center;
    }
	.mv-side .mv-sns a i {
		margin: 0 0 0 2px;
	}
	
}



/* common-contact */

.contact-container {
	background: var(--color-bg_green);
	width: 90vw;
	padding: 3rem 1.5rem 2.5rem;
	margin: 0 auto 5rem;
}
.common-contact h2 {
	font-size: 2.25rem !important;
	text-align: center !important;
	margin-bottom: 3rem;
}
.common-contact h2 small {
	display: block;
	line-height: 1;
	font-size: 0.4em;
	margin-bottom: 0.75rem;
	color: var(--color-green);
	font-weight: 600;
}
.contact-item {
	text-align: center;
}
.contact-item:not(:last-child) {
/* 	border-bottom: 1px solid var(--color-green); */
	margin-bottom: 2rem;
}
.contact-item .txt {
	color: var(--color-green);
	margin-bottom: 1rem;
	font-weight: 700;
}
.tel-num {
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 1;
	display: block;
}
.tel-num small {
	font-size: 1rem;
	margin-right: 0.5rem;
}
.btn-contact {
	display: block;
	background: #fff;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	padding: 1.75rem 0rem;
	line-height: 1;
	border: 3px solid var(--color-green);
	font-size: 0.9rem;
	font-weight: 600;
	text-align: center;
}
.btn-contact i {
	font-size: 0.9rem;
	color: var(--color-green);
	margin-right: 1rem;
}
.btn-contact:hover {
	background: var(--color-green);
	color: #fff;
}
.btn-contact:hover i {
	color: #fff;
}
@media (min-width: 992px) {
	.contact-container {
		width: 85vw;
		padding: 2rem 1rem;
	}
	.common-contact h2 {
		font-size: 3vw !important;
		margin-bottom: 1rem;
	}
	.contact-content {
		display: flex;
		justify-content: center;
	}
	.contact-content .contact-item {
		margin: 0 2rem;
		width: 20%;
	}
	.contact-content .contact-item:not(:last-child) {
		border: 0;
	}
	.contact-item .txt {
		font-size: 1.125rem;
	}
	.btn-contact {
		padding: 1.5rem 3rem;
	}
}


/* home-feature */

.feature-item .img-circle {
	margin: 0 auto 2rem;	
}
.feature-item h3 {
	margin: 0 0 1.5rem;
	text-align: center;
}
@media (min-width: 992px) {
	.feature-item {
		margin: 0 2rem;
	}
}



/* home-about */
/* home-price */

.about-content,
.price-content {
	position: relative;
	margin-bottom: 6rem;
}
.about-content .about-pic {
	text-align: right;
}
.about-content .about-pic img,
.price-content .price-pic img {
	width: 70vw;
}
.about-content h3,
.price-content h3 {
	position: absolute;
	bottom: -5rem;
	margin: 0;
	background: #ffffffcc;
	padding: 0.5rem;
	line-height: 1.6;
}
.about-content h3 {
	left: 1rem;
}
.price-content h3 {
	right: 1.5rem;
}
.about-content h3 span,
.price-content h3 span {
	color: var(--color-green);
}

@media (min-width: 992px) {
	.about-content .about-pic img,
	.price-content .price-pic img {
		width: 100%;
	}
	.about-content h3,
	.price-content h3 {
        bottom: -2rem;
        font-size: 2.2rem;
        font-weight: 400;
        line-height: 1.7;
	}
	.about-content h3 {
		left: calc(25% - 2rem);		
	}
	.price-content h3 {
		right: calc(25% - 2rem);		
	}
}
@media (min-width: 1200px) {
	.about-content h3,
	.price-content h3 {
        font-size: 3rem;
	}
}



/* home-info */

#home-info h2 {
	color: var(--color-green);
	font-weight: 300;
	text-align: right;
}
#home-info h2:before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: var(--color-green);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}
#home-info h2 span {
	background: #fff;
	display: inline-block;
	padding: 0 1rem 0 2rem;
	position: relative;
}
.info-table {
	border: 0;
}
.info-table th {
	white-space: nowrap;
	color: var(--color-green);
	padding: 1rem 1rem 1rem 0;
	border: 0;
	text-align: left;
	vertical-align: top;
	font-size: 1rem;
}
.info-table td {
	padding: 1rem 1rem 1rem 0;
	border: 0;
	font-size: 1rem;
}

@media (min-width: 992px) {
	#home-info h2 {
        font-size: 4vw;
		margin-bottom: 6rem;
	}
	#home-info h2 span {
        padding: 0 5vw 0 2rem;
	}
	.info-pic {
		display: flex;
	}
	.info-pic > * {
		flex: 1;
		margin-right: 2px;
	}
	.info-pic img {
		width: 100%;
		max-width: 250px;
		height: 150px;
		object-fit: cover;
	}

}



/* site-body-bottom */

.site-body-bottom > .container {
	padding: 0;	
	max-width: 100% !important;
}
.site-body-bottom .contact-container {
	width: 100vw;
	margin-bottom: 0;
	padding-top: 5rem !important;
	padding-bottom: 5rem !important;
}



/* footer */

.site-footer {
	font-size: 1rem;
	--vk-size-text-sm: auto;
	background: var(--color-green);
	padding: 3rem 1rem 1rem;
	color: #fff;
}
.site-footer-content {
	padding: 0;
}
.widget {
	margin-bottom: 0;
}
.widget_nav_menu {
	text-align: center;
	padding: 0 2rem;
	margin-bottom: 2rem;
}
.widget_nav_menu > div > ul {
	display: flex;
	flex-wrap: wrap;
}
.widget_nav_menu > div > ul li {
	width: 50%;
}
.widget_nav_menu>div>ul li a {
	border-bottom: 0 !important;
	background: transparent !important;
	padding: 0.25rem 0;
	color: #fff !important;
	font-size: 0.9rem;
}

.widget_nav_menu>div>ul li.menu-btn-sns a i {
	line-height: 1.6;
	font-size: 1rem;
}


.footer-logo {
	text-align: center;
	margin-bottom: 2rem;
}
.footer-logo img {
	filter: brightness(0) invert(1);
	width: 150px;
}
.footer-contactbtn {
	margin-bottom: 2rem;
	text-align: center;
	
}
.footer-contactbtn .btn-contact {
	font-size: 1rem;
	background: transparent;
	color: #fff;
	border: 1px solid #fff;
	padding: 1.25rem;
	width: 80%;
}
.footer-contactbtn .btn-contact i {
	color: #fff;
}
.footer-contactbtn .tel-num {
	font-size: 2rem;
}
.site-footer-copyright {
	color: #eee;
	padding: 0;
}
.site-footer-copyright p:last-child{
	display: none;
}

@media (min-width: 768px) {
	.site-footer-content {
		margin-bottom: 2rem;
	}
	.site-footer-content > .row {
    	justify-content: center;
    	align-items: center;
	}
	.site-footer-content > .row > div {
	    flex: 0 0 100%;
        max-width: 100%;	
	}
	.widget_nav_menu {
		margin-bottom: 2rem;
	}
	.widget_nav_menu ul {
		border-top: 0;
		text-align: right;
		padding: 0 !important;
		justify-content: center;
	}
	.widget_nav_menu > div > ul li {
		width: auto;
		padding: 0 1rem;
	}
	.footer-logo {
		margin: 0;
	}
	.footer-contactbtn {
		margin-bottom: 0;
		margin-left: 3rem;
		display: flex;
		align-items: center;
	}
	.footer-contactbtn > * {
		margin: 0 2rem 0 0;
	}
	.footer-contactbtn .btn-contact {
		width: 100%;
	}
}
@media (min-width: 1200px) {
    .container.site-footer-content {
        max-width: 100%;
		padding-left: 5vw;
		padding-right: 5vw;
    }
}



/* case */

.case-list {
	padding: 0;
	list-style: none;
}
.case-list li {
	margin: 0 0 1rem 0;
}
.case-list li a {
	display: block;
	padding: 1rem 2.5rem;
	border: 2px solid var(--color-green);
	font-weight: 600;
	width: 100%;
	text-align: center;
	position: relative;
}
.case-list li a:after {
	content: "";
	color: var(--color-green);
    border-top: 1px solid var(--color-green);
    border-right: 1px solid var(--color-green);
    display: inline-block;
    width: 9px;
    height: 9px;
    vertical-align: 0.075rem;
	margin: 0 13px 0 8px!important;
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}
.case-list li a:hover {
	background: var(--color-green);
	color: #fff;
}
.case-list li a:hover:after {
	color: #fff;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}
@media (min-width: 768px) {
	.case-list {
		display: flex;
		flex-wrap: wrap;
	}
	.case-list li {
		display: flex;
		width: 50%;
		padding: 0 0.25rem;
		margin-bottom: 0.5rem;
	}
	.case-list li a {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
@media (min-width: 992px) {
	.case-list li {
	width: 33.333%;
	}

}



/* contact */

.wpcf7-form input[type=submit] {
	color: #fff !important;
	display: block;
	background: var(--color-green);
	width: 80%;
	padding: 1rem 1rem;
	text-align: center;
	border-radius: 50px;
	font-size: 1.125rem;
	border: 0;
	margin: 0 auto;
}

@media (min-width: 768px) {
	.wpcf7-form input[type=submit]  {
		width: auto;
		padding: 1rem 5rem;
	}
}






/* news */

.single #comments,
.single .entry-footer,
.single .entry-meta-item-author,
.single .entry-meta-item-updated,
.single .vk_post_imgOuter,
.single .vk_post_date.card-date,
.single .card-img-overlay,
.single .vk_post_imgOuter_img,
.vk_post_title_new,
.vk_post_imgOuter_singleTermLabel {
	display: none !important;
}
.single .entry,
.archive .main-section {
	padding: 4rem 0 !important;
}
.single .entry-header {
	margin-bottom: 4rem;
}
.card-intext .card-intext-inner .vk_post_body {
	position: static;
	background-color: transparent;
	height: auto;
	padding: 0;
	margin-bottom: 0;
}
.card-intext .card-intext-inner:hover .vk_post_body {
	height: auto;
	margin-bottom: 0 !important;
	transform: none;
}
.card-intext .card-intext-inner .vk_post_body .vk_post_title {
	color: var(--color-blue);
	margin-bottom: 0 !important;
}
.vk_post.card {
	border:0;
}

ul.page-numbers li a, ul.page-numbers li span.page-numbers {
	padding: 1rem;
}
ul.page-numbers li span.page-numbers.current,
.btn-primary {
	background-color: var(--color-blue)	
}
.single .next-prev > div:last-child {
	text-align: right;
}
.single .next-prev > div:first-child h5:before {
	content: "<";
	margin-right: 0.5rem;
}
.single .next-prev > div:last-child h5:after {
	content: ">";
	margin-left: 0.5rem;
}
@media (min-width: 992px) {
	.single .entry,
	.archive .main-section {
		padding: 7rem 0 !important;
	}	
}

img.alignright { display: block; margin: 0 0 0 auto; }
img.alignleft { display: block; margin: 0 auto 0 0; }
img.aligncenter { display: block; margin: 0 auto; }
img.float-left { float:left; }
img.float-right { float:right; }

.wp-caption { width: 100% !important; }
.wp-caption.aligncenter { text-align: center; }
.wp-caption.alignright { text-align: right; }
.wp-caption.alignleft { text-align: left; }
.wp-caption-text { text-align: center; margin-top: 0.5rem;}


.grecaptcha-badge { visibility: hidden; }