@charset "UTF-8";
/*
 Theme Name: Sharez渋谷店｜SANGO Child
 Theme URI: https://saruwakakun.design
 Author: SARUWAKA
 Author URI: https://saruwakakun.com
 Template: sango-theme
 Version: 4.0
*/
/*こちらはSANGOの子テーマ用CSSです。以下にCSSを記入していきましょう。*/

/* =============================================
アクセントカラーの濃淡
============================================= */
/*--------------------------------------
濃 #60caad
↑ #72d0b6
｜ #83d6bf
｜ #95dcc8
｜ #a7e2d1
｜ #b8e7db
｜ #caede4
｜ #dcf3ed
↓ #edf9f6
淡 #ffffff
--------------------------------------*/

/* =============================================
レイアウト
============================================= */
/*横幅max 1080px*/
.ly_cont {
	max-width: 1080px;
	margin: 0 auto;
}

/*横幅max 880px*/
.ly_cont__narrow {
	max-width: 880px;
}

/*横幅max 950px*/
.ly_cont__campaign {
	max-width: 950px;
}

/*SANGOの2列表示で、スマホ表示は右側を上にする*/
@media only screen and (max-width: 767px) {
	.bl_shtb2__rev .shtb2.tbrsp {
		display: flex;
		flex-direction: column;
	}
	
	.bl_shtb2__rev .shtb2.tbrsp .cell:nth-child(1) {
		order: 2;
	}
	
	.bl_shtb2__rev .shtb2.tbrsp .cell:nth-child(2) {
		order: 1;
	}
}

/*SANGOの2列表示で、2番目以降は上部をあける*/
.bl_shtb2__mt3em .shtb2 {
	margin-top: 3em;
}

.bl_shtb2__mt3_5em .shtb2 {
	margin-top: 3.5em;
}

/*トップページのトレーナーの2列幅調整*/
@media only screen and (min-width: 768px) {
	.bl_shtb2__width35 .shtb2.tbrsp .cell:first-of-type {
		width: 35%;
	}

	.bl_shtb2__width35 .shtb2.tbrsp .cell:last-of-type {
		width: 65%;
	}
}

/* =============================================
デバイスによる表示非表示
============================================= */
/*--------------------------------------
スマホだけ表示するCSS(スマホより大きい場合は、非表示)
--------------------------------------*/
@media screen and (min-width: 769px) {
	.sm_display {
		display: none;
	}
}

/*--------------------------------------
スマホだけ表示しないCSS(スマホより大きい場合は、表示)
--------------------------------------*/
	.lg_display {
		display: none;
	}

@media screen and (min-width: 769px) {
	.lg_display {
		display: inline;
	}
}

/* =============================================
共通パーツ
============================================= */

/*--------------------------------------
テキストの装飾
--------------------------------------*/
/*フォント太字*/
.hp_fwBold {
    font-weight: bold;
}

/*リンクの下線なし*/
.entry-content a.hp_tdNone {
    text-decoration: none;
}

/*--------------------------------------
見出し8の色変更
--------------------------------------*/
#inner-content .hh8.el_hh8__accentColor {
	border-left: solid 5px #60caad;
	background: #e5f6f1;
	color: #010101;
}

/*--------------------------------------
見出し11の色変更
--------------------------------------*/
#inner-content .hh11.el_hh11__accentColor {
	background: #b8e7db;
}

#inner-content .hh11.el_hh11__accentColor:after {
	border-top: 15px solid #b8e7db;
}

/*--------------------------------------
見出し17の色変更
--------------------------------------*/
#inner-content .hh17.el_hh17__accentColor:after {
	border-bottom: solid 3px #60caad;
}

/*--------------------------------------
見出し18の色変更
--------------------------------------*/
#inner-content .hh18.el_hh18__accentColor{
	border-bottom: solid 3px #caede4;
}

#inner-content .hh18.el_hh18__accentColor:after {
	border-bottom: solid 3px #60caad;
}

/*--------------------------------------
見出し30の色変更
--------------------------------------*/
#inner-content .hh30.el_hh30__accentColor:before {
	color: #60caad;
}

/*--------------------------------------
見出し30のh4のフォントサイズ変更
--------------------------------------*/
.entry-content h4.el_hh30__lv4HeadingSmall {
    font-size: 0.85em;
}


/*--------------------------------------
「上にサブタイトル付きの見出し（h2）」のCSS
--------------------------------------*/
.entry-content h2.el_lv2HeadingTopSub {
	margin: 1em 0 1em;
	padding: 0 15px;
	font-size: 1.3em;
	line-height: 1.4;
}

.el_lv2HeadingTopSub span.el_lv2HeadingTopSub_sub {
	display: flex;
	align-items: center;
	color: #498ee0;
	font-size: 18px;
	text-transform: uppercase;
}

.el_lv2HeadingTopSub span.el_lv2HeadingTopSub_sub::before {
	content: '';
	display: inline-block;
	margin-right: 10px; /* デフォルトは20px; */
	width: 25px; /* デフォルトは40px; */
	height: 1px;
	background-color: #498ee0;
}

/*--------------------------------------
「上にサブタイトル付きの見出し（h3）」のCSS
--------------------------------------*/
.entry-content h3.el_lv3HeadingTopSub {
	padding: 10px 0 10px 0px;
	font-size: 1.3em;
	line-height: 1.4;
	margin: 0.5em 0 0.7em;
	border-left-width: 0px;
	border-left-style: none;
}

.el_lv3HeadingTopSub span.el_lv3HeadingTopSub_sub {
	display: flex;
	align-items: center;
	color: #498ee0;
	font-size: 18px;
	text-transform: uppercase;
}

.el_lv3HeadingTopSub span.el_lv3HeadingTopSub_sub::before {
	content: '';
	display: inline-block;
	margin-right: 10px; /* デフォルトは20px; */
	width: 25px; /* デフォルトは40px; */
	height: 1px;
	background-color: #498ee0;
}

.entry-content h3.el_lv3HeadingTopSub.el_lv3HeadingTopSub__pdleft30 {
	padding: 0px 0px 0px 30px;
}

/*--------------------------------------
「上に英語サブタイトル付きの見出し（h2）」のCSS
--------------------------------------*/
.el_lv2HeadingTopEng {
	position: relative;
	padding-top: 50px;
	padding-bottom: 30px;
	font-size: 26px;
	text-align: center;
}

.el_lv2HeadingTopEng span {
	position: relative;
	z-index: 2;
}

.el_lv2HeadingTopEng::before {
	content: attr(data-en);
	position: absolute;
	top: 15px;
	left: 50%;
	transform: translateX(-50%);
	color: rgba(73, 142, 224, 0.2);
	font-size: 46px;
	font-style: italic;
}

.el_lv2HeadingTopEng::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%) rotate(30deg);
	width: 1px;
	height: 30px;
	background-color: rgba(73, 142, 224, 1);
}

@media screen and (min-width: 768px) {
	.entry-content h2.el_lv2HeadingTopEng {
		margin-top: 3.5em;
	}
	
	.el_lv2HeadingTopEng {
		padding-bottom: 50px;
	}
	
	.el_lv2HeadingTopEng::before {
		top: -20px;
		font-size: 80px;
	}
	
	.el_lv2HeadingTopEng::after {
		height: 40px;
	}
}

/*--------------------------------------
「上に英語サブタイトル付きの見出し（h3）」のCSS
--------------------------------------*/
.entry-content h3.el_lv3HeadingTopEng {
	font-size: 1.4em;
	margin: 2.5em 0 0.7em;
	padding: 10px 0 10px 0px;
	line-height: 1.6;
   border-left-width: 0px;
   border-left-style: none;
}

.entry-content h3.el_lv3HeadingTopEng::before {
	content: attr(data-en);
	display: block;
	color: #498ee0;
	font-size: 18px;
}

.entry-content h3.el_lv3HeadingTopEng::after {
	content: '';
	display: block;
	width: 40px;
	height: 1px;
	background-color: #498ee0;
}

/*--------------------------------------
箇条書き（リスト）
--------------------------------------*/
/*アクセントカラーのシェブロンマーク [list class="li-chevron li-accentbdr"]*/
.li-chevron.li-accentbdr li:before {
    color: #60caad;
}

/*アクセントカラーのチェックマーク [list class="li-chevron li-accentbdr"]*/
.li-check.li-accentbdr li:before {
    color: #60caad;
}


/*--------------------------------------
トレーナー 一覧表示 トレーナー名
--------------------------------------*/
.entry-content h3.trainer-name {
    margin: 0.5em 0 0.7em;
    border-left-width: 0px;
    border-left-style: none;
}


/*--------------------------------------
テーブル（交差） レスポンシブ
--------------------------------------*/
.bl_crossTable *, .bl_crossTable *:before, .bl_crossTable *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.bl_crossTable p {
	margin: 0 0 0;
}

.bl_crossTable {
	width: 100%;
	border-collapse: collapse;
	border-right: 1px solid #dddddd;
	table-layout: fixed;
	display: table;
}

.bl_crossTable thead th {
	padding: 10px 15px;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background: #dddddd;
}

.bl_crossTable thead th:nth-child(2) {
	background: #60caad;
	color: #ffffff;
}

.bl_crossTable thead th:last-child {
	border-right: 1px solid #dddddd;
}

.bl_crossTable tbody th {
	padding: 10px 15px;
	vertical-align: middle;
	border-bottom: 1px solid #ffffff;
	background: #dddddd;
	white-space: nowrap;
	height: 86px;
}

.bl_crossTable tbody tr:last-child th {
	border-bottom: 1px solid #dddddd;
}

.bl_crossTable tbody td {
	padding: 10px 15px;
	vertical-align: middle;
	border-bottom: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	background: #ffffff;
}

@media only screen and (max-width:500px) {
	.bl_crossTable thead {
		display: none;
	}

	.bl_crossTable tbody th {
		display: block;
		height: auto;
	}

	.bl_crossTable tbody td {
		display: block;
		padding: 10px 5px;
	}

	.bl_crossTable tbody td::before {
		font-weight: bold;
		float: left;/*上のth要素が長い場合こちらを解除すると1段落下り見やすくなります*/
		padding: 0.5em 0;
		content: attr(label);
	}

	.bl_crossTable tbody td p {
		padding: 0.5em 0 0 8.5em;
		margin: 0;
	}
}

/*--------------------------------------
ボタン
--------------------------------------*/
#inner-content .btn.btn__mgbtm1_5 {
	margin: 0.5em 0.5em 1.5em 0;
}

/*--------------------------------------
ラベル
--------------------------------------*/
/*ラベル*/
.el_label {
	font-size: 9px;
	padding: 5px;
	color: #fff;
	border-radius: 2px;
	margin-right: 5px;
	position: relative;
	bottom: 1px;
}

/*必須ラベルのカラー*/
.el_label__required {
	background: #60caad;
}

/*任意ラベルのカラー*/
.el_label__optional {
	background: #666666;
}

/*--------------------------------------
Contact Form 7 チェックボックスカスタマイズ
--------------------------------------*/
.wpcf7 .el_checkBox input[type=checkbox] {
	display: none;
}

.wpcf7 .el_checkBox input[type=checkbox] + span {
	cursor: pointer;
	position: relative;
	margin: 0;
	padding: 0 1em 0 1.8em;
	font-size: inherit;
	box-sizing: border-box;
	transition: opacity .25s ease;
}

.wpcf7 .el_checkBox input[type=checkbox] + span::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1.24em;
	height: 1.24em;
	border: 1px solid #c4bbb8;
	border-radius: 4px;
	background-color: #fefefe;
	box-sizing: border-box;
}

.wpcf7 .el_checkBox input[type=checkbox] + span::after {
	content: "";
	opacity: 0;
	display: block;
	position: absolute;
	top: 0.15em;
	left: 0.44em;
	width: 0.4em;
	height: .8em;
	border-bottom: 3px solid #000;
	border-right: 3px solid #000;
	box-sizing: border-box;
	transform: rotate(40deg);
	transition: opacity .25s ease;
}

.wpcf7 .el_checkBox input[type=checkbox]:checked + span::before {
	opacity: 1;
	border: 1px solid #3eb997;
	background-color: #3eb997;
	transition: opacity .25s ease;
}

.wpcf7 .el_checkBox input[type=checkbox]:checked + span::after {
	opacity: 1;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	transition: opacity .25s ease;
}

.wpcf7 .el_checkBox .wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 0.2em;
}

.wpcf7 .el_checkBox .entry-content p {
	margin: 0 0 0.2em;
}

.contact-form-checkbox {
	display: block;
	width: 100%;
	margin-bottom: 0.7em;
	padding: 0.55em;
	border: 0;
	border-radius: 3px;
	background-color: #eff1f5;
	box-shadow: none;
	color: rgba(0, 0, 0, 0.7);
	font-size: 1em;
	line-height: 1.5;
	transition: ease;
}

/*--------------------------------------
Contact Form 7 送信ボタンカスタマイズ
--------------------------------------*/
.wpcf7 input[type="submit"],
.pushbutton-wide {
	display: inline-block;
	border: 0;
	font-weight: bold;
	background-color: #BDBDBD;
	border-radius: 3px;
	box-shadow: 0 2px 3px rgba(0,0,0,.2), 0 2px 3px -2px rgba(0,0,0,.15);
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
	transition: .3s ease-in-out;
}

.wpcf7 input[type="submit"] {
	margin: .5em .5em .5em .5em;
	padding:.5em 2em;
}

.pushbutton-wide {
	margin: .5em .5em .5em 0;
	padding:.5em 5em;
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:focus,
.pushbutton-wide:hover,
.pushbutton-wide:focus {
	box-shadow: 0 13px 20px -3px rgba(0,0,0,.24);
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
}

.wpcf7 input[type="submit"] ,
.pushbutton-wide{
	background-color: #60caad;
}

/*--------------------------------------
Contact Form 7 体験フォームカスタマイズ
--------------------------------------*/
/*スマホ対応*/
@media(max-width:500px) {
	.entry-content .bl_experienceForm th,.entry-content .bl_experienceForm td {
		display: block;
		width: 100%;
		border-top: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;	
	}
	
	.entry-content .bl_experienceForm tr:first-child th {
		border-top: 1px solid #d7d7d7;
	}
	
	/* ラベルのサイズ調整 */	
	.bl_experienceForm .el_label {	
		font-size:10px;
	}
}

/*見出し欄*/
.bl_experienceForm th {
	text-align: left;
	font-size: 15px;
	color: #444;
	padding-right: 5px;
	width: 30%;
	background: #f7f7f7;
	border: solid 1px #d7d7d7;
}

/*入力欄*/
.bl_experienceForm td {
	font-size: 15px;
	border: solid 1px #d7d7d7;	
}

/*--------------------------------------
吹き出し下
--------------------------------------*/
/*画像とふきだしを含めた全体*/
.bl_sayUnder {
	width: 100%;
	margin: 1.5em 0;
	overflow: hidden;
	position: relative;/*基準にする*/
}

/*アイコン*/
.bl_sayUnder .faceicon {
	padding-right: 0;
	width: 110px;
}

/*アイコンの画像*/
.bl_sayUnder .faceicon img {
	width: 100px;
	border-radius: 50%;
}

/*名前部分*/
.bl_sayUnder .faceicon span {
	position: absolute;/*自由に動けるように*/
	top: 80px;/*上から80px*/
	left: 100px;/*左から100px*/
	color: #242424;/*文字色*/
	font-size: 12px;/*文字のサイズ*/
	line-height: 20px;/*文字の高さ*/
	font-weight: 500;/*文字の太さ*/
}

/*吹き出し*/
.bl_sayUnder .fuki {
	background-color: #fff;
	/*border: 2px solid #BDBDBD;*/
	border: 2px solid #d5d5d5;/*枠線*/
	border-radius: 12px;
	position: relative;
	/*margin:.5em .5em 1.5em .5em;*/
	margin: 1em 0 1.5em;/*外側の余白*/
	padding: 1em;
	font-size: .95em;
	width: 98%;
}

/*吹き出しの三角部分*/
.bl_sayUnder .fuki:before {
	border: 10px solid transparent;
	border-bottom-color: #fff;
	border-top-width: 0;
	top: -8px;
	content: "";
	display: block;
	/*left: 30px;*/
	left: 40px;/*左からの位置*/
	position: absolute;
	width: 0;
	z-index: 1;
}

/*これも吹き出しの三角部分？*/
.bl_sayUnder .fuki:after {
	border: 10px solid transparent;
	/*border-bottom-color: #BDBDBD;*/
	border-bottom-color: #d5d5d5;/*枠線*/
	border-top-width: 0;
	/*top: -10.5px;*/
	top: -11px;/*上からの位置*/
	content: "";
	display: block;
	/*left: 30px;*/
	left: 40px;/*左からの位置*/
	position: absolute;
	width: 0;
}

@media only screen and (max-width: 480px) {
	.bl_sayUnder .faceicon {
		width: 80px;
	}
	
	.bl_sayUnder .fuki {
		margin: 1em 0 1.5em 0;
	}
	
	/*名前の部分*/
	.bl_sayUnder .faceicon span {
		top: 55px;
		left: 80px;
    }
	
	/*吹き出しの三角部分*/
	.bl_sayUnder .fuki:before {
		left: 28px;
	}
	
	/*吹き出しの三角部分*/
	.bl_sayUnder .fuki:after {
		left: 28px;
	}
}

/*--------------------------------------
CSSのみでカルーセルスライダー
--------------------------------------*/
.bl_scrollWrap {
  scroll-snap-type: x mandatory;
  white-space: nowrap;
  overflow-x: auto;
  margin: 0 auto;
  padding: 30px 0;
  width: 1080px;
}

@media not all and (min-width: 840px){
  .bl_scrollWrap {
    width: 100%;
  }
}

.el_scrollItem {
  scroll-snap-align: center;
  display: inline-block;
  margin: 0 20px;
  width: 32%; 
  white-space: normal;
  background-color: #f4f4f4;
  box-shadow: 0 0 5px rgba(0,0,0,.3);
  border-radius: 20px;
  overflow: hidden;
	vertical-align: top;
}

@media not all and (min-width: 568px){
  .el_scrollItem {
    width: 90%;
  }
}

.bl_scrollWrap img {
  display: block;
  width: 100%;
  height: auto;
}

.bl_scrollWrap p {
  margin: 0;
  padding: 10px 30px;
  font-size: 1rem;
}

.bl_scrollWrap p.el_scrollItem_p__pdleft25 {
  padding: 10px 25px;
}

@media not all and (min-width: 568px){
  .bl_scrollWrap p {
	  padding: 10px 20px;
	  font-size: 0.875rem;
  }
}

/* =============================================
ヘッダーバー（PC用）
============================================= */
@media (max-width: 768px){
    div#site-header-bar {display:none}
  }
    
div#site-header-bar {
    background-color: #1D2327; /* #23292D; */
}

.site-header-description {
    display: inline-block;
    font-size: 12px;
    color: #fff;
    padding-left: 5px;
}

.site-header-info {
    float: right;
    font-size: 12px;
    position: relative;
    top: 10px;
    padding-right: 10px;
}

ul.site-header-info {
    margin: 0;
}

.site-header-info-list {
    display: inline-block;
    margin-left: 15px;
}

.site-header-info-list a {
    display: block;
    color: #fff;
}

@media only screen and (min-width: 769px) {
    #inner-header {
        padding-bottom: 4px;
    }
}

/* =============================================
トップページ アイキャッチ画像部
============================================= */
@media only screen and (max-width: 768px) {
	.textimg p {
		/* top: 63%; ←20230705：トレーナー一覧の写真からジムの写真に変更したので、文字を上下中央に戻す。*/
		font-size: 1.22em;
	}
}

/* =============================================
トップページ キャンペーン説明部
============================================= */
.bl_campaign {
	padding: 3vw 4vw 1vw;
	text-align: center;
	background: rgba(29,208,176,.1);
}

.entry-content h2.el_campaignTitle {
	margin: 0;
	font-size: 1.8em;
}

.el_campaignDateLabel {
	font-size: 1.4em;
	margin: 0 0 .5vw;
	padding: .5vw;
	border: 1px solid #363636;
}

.el_campaignDateYear {
	font-size: 1.4em;
	font-family: Montserrat,sans-serif;
}

.el_campaignDateDay {
	font-size: 2em;
	font-family: Montserrat,sans-serif;
}

.entry-content p.el_campaignBenefit {
	margin: 0;
	font-size: 1.6em;
	font-weight: bold;
}

.el_campaignBtn {
	font-size: 1.4em;
	background: #1cbea1;
}

@media screen and (max-width: 601px) {
	.bl_campaign {
		margin: 0 0 32px;
		padding: 8vw 4vw 2vw;
	}
	
	.entry-content h2.el_campaignTitle {
		font-size: 1.18em;
	}
	
	.el_campaignDateLabel {
		font-size: 0.9em;
	}
	
	.el_campaignDateYear {
		font-size: 1em;
	}
	
	.el_campaignDateDay {
		font-size: 1.2em;
	}
	
	.entry-content p.el_campaignBenefit {
		font-size: 1.1em;
	}
	
	.el_campaignBtn {
		font-size: 1.1em;
	}
}

/* =============================================
トップページ 新着記事のスクリーン幅が1030px以上のときに3列にする
============================================= */
/* スクリーン幅が1030px以上のときに3列にする */
@media only screen and (min-width: 1030px) {
  .catpost-cards .c_linkto {
    width: 31%;
  }
}

/* =============================================
所属トレーナー
============================================= */
.entry-content h3.el_lv3HeadingTopSub__trainer {
	margin: 1em 0 1em;
	padding: 0 10px;
	font-size: 1.3em;
	line-height: 1.4;
	border-left-width: 0;
	border-left-style: none;
}

.el_lv3HeadingTopSub__trainer span.el_lv3HeadingTopSub__trainer_sub {
	display: flex;
	align-items: center;
	color: #498ee0;
	font-size: 18px;
	text-transform: uppercase;
}

.el_lv3HeadingTopSub__trainer span.el_lv3HeadingTopSub__trainer_sub::before {
	content: '';
	display: inline-block;
	margin-right: 10px; /* デフォルトは20px; */
	width: 25px; /* デフォルトは40px; */
	height: 1px;
	background-color: #498ee0;
}

ul.hp_listStyleNone {
	list-style-type: none;
	padding: 0 10px;
}

/* =============================================
サイトマップ
============================================= */

/* --- wsp-pages-title, wsp-categories-title --- */
#inner-content .entry-content h2.wsp-pages-title, #inner-content .entry-content h2.wsp-categories-title {
  position: relative;
  padding: .6em;
  background: #c8e4ff; 
  border-left-style: none;
}

/* --- wsp-pages-title:after, wsp-categories-title:after --- */
#inner-content .entry-content h2.wsp-pages-title:after, #inner-content .entry-content h2.wsp-categories-title:after {
  position: absolute;
  top: 100%;
  left: 30px;
  width: 0;
  height: 0;
  border: 15px solid transparent;
  border-top: 15px solid #c8e4ff; 
  content: "";
}

/* --- wsp-pages-list, wsp-categories-list --- */
.entry-content ul.wsp-pages-list, .entry-content ul.wsp-categories-list {
	border: none;
}

/*--------------------------------------
　「育休中」のCSS（後で削除する）
--------------------------------------*/
.childcare {
    display: inline-block;
    margin-right: 5px;
    padding: 5px;
    color: #fff;
    font-size: .8em;
    font-weight: 700;
    line-height: 1;
	background-color: #498ee0;
}

.flat2_temp {
    display: inline-block;
    padding: 0.3em 1em;
    border: solid 2px #67c5ff;
    border-radius: 3px;
    color: #67c5ff;
	background-color: #fff;
}

/* =============================================
コンタクトフォーム7の送信ボタンを中央揃いにする方法（https://takayakondo.com/post-18835/）
============================================= */
/* スピナーの配置を変更する */
div.wpcf7 .wpcf7-spinner {
    display: block;
}

/* =============================================
reCAPTHAマーク設定（https://kutos-labo.com/wordpress/1587/）
============================================= */
.grecaptcha-badge { visibility: hidden; }
p.recapcha-text { font-size: 11px; text-align: center;}
p.recapcha-text span { color: #bcbcbc;}
p.recapcha-text a { text-decoration: none;}