/*
Theme Name: FullSite-Patterner
Theme URI: https://full-site-patterner.com/
Description: 「FullSite-Patterner」は、簡単に設置して、ページ全体をパターンごと差し替えでき、ヘッダー、フッター、メニュー、パーツの差し替えも自由なWordpressのブロックテーマです。Bootstrap5.3に準拠したテーマのスタイルを採用しています。
Version: 1.3.0
Author: Masamichi Kanehara
Author URI: https://full-site-patterner.com/agreement/
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: fullsite-patterner
Domain Path: /languages
Tested up to: 6.3
Requires PHP: 7.0
Tags: flexible-header, full-site-editing, template-editing, grid-layout, custom-background, custom-colors, custom-logo, custom-menu, full-width-template, theme-options, block-styles, wide-blocks
*/


@charset "UTF-8";
@-ms-viewport {
	width: auto !important;
	initial-scale: 1;
}

/* admin barでheaderが隠れるのを防ぐ */
.admin-bar .navbar-fixed-top {
	top: 32px !important;
}
/* admin barでheaderが隠れるのを防ぐ */
.admin-bar #header-navbar {
	top: 32px !important;
}

/*
 * 全般のスタイル
 */

html {
	-ms-overflow-style: scrollbar;
	overflow-x: hidden;
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
}

body {
	margin: 0px;
	padding: 0px;
	word-break: break-all; /*長いURLを折り返し*/
}

section {  /*記事ごとのボックス*/
	padding-top: 10px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 10px;
	margin-right: 30px;
	margin-left: 30px;
	margin-top: 30px;
	margin-bottom: 10px;
}
@media (max-width: 767px) { /*スマホ用*/
 section {  
	padding-right: 0px;
	padding-left: 0px;
	margin-right: 0px;
	margin-left: 0px;
	height: auto;
 }
}

fsp-newarticle {
	margin-right: 15px;
	margin-left: 15px;
}

section.fsp-whatsnew {  /*新着記事概要ボックス（パーツ Whatsnew）*/
	height: 550px; /*ブログ記事概要の文字数により高さを調整*/
	padding-top: 10px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 10px;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 30px;
	margin-bottom: 0px;
}
@media (min-width: 768px) and (max-width: 991px) {  /*タブレットのみのスタイル*/
 section.fsp-whatsnew {  
    height: 550px; /*ブログ記事概要の文字数により高さを調整*/
 }
}
@media (max-width: 767px) { /*スマホ用記事概要ボックス（高さ制限）*/
 section.fsp-whatsnew {  
	padding: auto;
	margin-top: 0px;
	margin-bottom: 30px;
	height: auto;
 }
}

h1 {
	font-weight: normal !important;
	padding-top: 10px !important;
	padding-bottom: 5px !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

h2 {
	font-weight: normal;
	padding-top: 10px !important;
	padding-bottom: 5px !important;
	margin-top: 20px;
	margin-bottom: 20px;
}

h3 {
	font-weight: normal;
	padding-top: 10px !important;
	padding-bottom: 5px !important;
	padding-right: 0px;
	margin-top: 20px;
	margin-bottom: 20px;
}

/* 見出し： 下線装飾 */
:is(h1, h2, h3, h4, h5, h6, wp-block-query-title, wp-block-post-title).is-style-decoration-underline {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

/* 見出し： 上下線装飾 */
:is(h1, h2, h3, h4, h5, h6, wp-block-query-title, wp-block-post-title).is-style-decoration-line {

	border-top-width: 1px;
	border-top-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

/* 見出し： 下線・左右縦帯装飾 */
:is(h1, h2, h3, h4, h5, h6, wp-block-query-title, wp-block-post-title).is-style-decoration-r-l-line {
	border-bottom-width: 1px;
	border-bottom-style: solid;	
	border-left-width: 5px;
	border-left-style: solid;
	border-right-width: 5px;
	border-right-style: solid;
}

/* 見出し： 左端縦帯装飾 */
:is(h1, h2, h3, h4, h5, h6, wp-block-query-title, wp-block-post-title).is-style-decoration-l-line {
	border-left-width: 5px;
	border-left-style: solid;
}

p {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px !important;
	padding-bottom: 3px !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

a: { text-decoration: underline !important;
     text-decoration-thickness: 1px !important;
}

a:hover { text-decoration: none !important;
}

img {
	max-width: 100%; /*画像サイズは親要素の最大幅*/
	height: auto;
	width: auto;
}
@media (max-width: 768px) {
 img { 
	text-align: center; 
	max-width: 95% !important; /*画像サイズは親要素の最大幅*/
	margin-left: 2.5% !important;
 }
}

li {
	list-style-type: none;
}

.wp-block-latest-posts__list { /*リストマーク削除*/
	margin-left: 40px;
}

li.wp-social-link { 
	float: left;
	padding-left: 10px;
}

/*
 * styles for div
 */
div.fsp-center{
    margin: 0 auto;
    text-align: center;
}

div.fsp-left{
    margin: 0 auto;
    text-align: left;
}

div.fsp-right{
    margin: 0 auto;
    text-align: right;
}

/*
 * styles for Table
 */
thead {
	color: #000000;
	background-color: #999999 !important; /
}
table{
  border:3px solid #000000 !important;
}

th{
  border:1px solid #000000 !important;
}

ht, tr, td{
  border:1px solid #000000 !important;
}

.fsp-borderless-table th{
  border-left:0px solid #000000 !important;
  border-right:0px solid #000000 !important;
}

.fsp-borderless-table ht, .fsp-borderless-table tr, .fsp-borderless-table td{
  border-left:0px solid #000000 !important;
  border-right:0px solid #000000 !important;
}

.fsp-t-dark th {
	color: #ffffff;
	background-color: #666666 !important; /
}

/*
 * サイトロゴ用のスタイル
 */
#site-logo {
	background-color: transparent !important; /*ロゴ背景色*/
}
.navbar-header {
	background-color: transparent !important; /*ロゴ背景色*/
}
.wp-block-spacer {
	background-color: transparent !important; /*ロゴ背景色*/
}
.custom-logo {  
	float: auto;
	margin-top: 5px;
	margin-left: 30px; /*左端からの間隔*/
	padding-left: 20px;
	max-height:100px ;
}

.wp-block-site-logo img {
	z-index: 10 !important; /*ロゴを固定・最前面に表示*/
	padding-left: 40px;
	float: auto;
	top: 0px !important;
	margin-top: 0px;
}
@media (max-width: 767px) { /*スマホ用ロゴ*/
 .wp-block-site-logo img {
	padding-left: 20px;
	padding-top: 3px;
	width: 250px;
 }
}

/*
 * bootstrapのスタイルを無効化
 */

.navbar {
	position: initial;
	display: initial;
	flex-wrap: initial;
	align-items: initial;
	justify-content: initial;
	padding-top: initial;
	padding-bottom: initial;
}

.navbar-collapse {
	flex-basis: initial;
	flex-grow: initial;
	align-items: initial;
}

.navbar-toggler:focus {
	text-decoration: none;
	outline: 0;
	box-shadow: initial;
}

/*
 * ヘッダーパターン用スタイル(header-navbar)
 */

#header-navbar {  /*bootstrapとは別に新規に定義*/
	z-index: 5 !important; /*The menu are fixed and displayed in the foreground*/
	top: 0px !important;
	margin:0 ;  /*左右中央に配置*/
	padding-top:0px ;
	padding-left:0px ;
	padding-right:0px ;
	padding-bottom:10px ;
	border-width: 0;
	position:fixed !important;
	width:100% !important; /*ヘッダー幅*/
	background-color: #ffffff !important; /*スマホ用ロゴ背景色*/
}
@media (min-width: 768px) {
#header-navbar {
	padding-bottom:0px ;
 }
}

#navbar-container { /*bootstrapとは別に新規に定義*/
	z-index: 3 !important; /*The menu are fixed and displayed in the foreground*/
	margin: 0 auto;  /*左右中央に配置*/
	border-width: 0;
}
@media (min-width: 768px) { /*PC用ナビゲーション*/
#navbar-container {  /*bootstrapとは別に新規に定義*/
	border-width: 0;
	height:40px !important;
	background-color: transparent !important; /*PC用ロゴ背景色*/
 }
}

@media (min-width: 768px) { /*PC用ナビゲーション全体*/
#navbar {
	display: flex;
	justify-content: flex-end !important;
	align-items: center;
	height: 40px !important;
	background-color: #555555; /*PC用ナビゲーションリスト背景色*/
 }
}

#navbar ul { /*スマホ用ナビゲーション*/
	z-index: 3 !important; /*メニューを固定・最前面に表示*/
	float: right;
	margin-top:30px;
	margin-bottom:30px ;
	padding-left: 100px;
	margin-right: 40px;
	background-color: #ffffff; /*スマホ用メニュー背景色*/
 }

@media (min-width: 768px) { /*PC用ナビゲーション*/
#navbar ul {
	z-index: 3 !important; /*メニューを固定・最前面に表示*/
	display: flex;
	justify-content: flex-end !important;
	align-items: center;
	height: 40px !important;
	padding-right: 50px !important;
	margin-right: 50px !important;	
	margin-left: 40px;
	background-color: #555555;
 }
}

.navbar-toggler { /*スマホ用トグルボタン*/
	margin-top: 5px !important;
	margin-bottom: 5px !important;
	background-color: #; 
	position: fixed !important;
	top: 10px;
	right: 10px;
}
@media (min-width: 768px) {
.navbar-toggler {
	display: none !important;
 }
}
.navbar-toggler:focus {
	text-decoration: none;
	outline: 0;
	box-shadow: 0 0 0 0rem;
}

.navbar-light .navbar-nav .nav-link {
	color: #000000;
	font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif !important;
	font-size: 20px !important;
	letter-spacing: .025em !important;
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { /*スマホ用ナビゲーション*/
	color: #000000;
}

.navbar-nav > li { /*ナビゲーションリスト*/
	font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif !important;
	font-size: 20px !important;
	margin-bottom:-10px ;
	letter-spacing: .025em !important;
	vertical-align:middle !important;
}
.navbar-nav > li > a { /*スマホ用ナビゲーションリスト*/
	text-decoration:underline ;
	line-height: 2.5em;
	color: #000000;
}
@media (min-width: 768px) { /*PC用ナビゲーションリスト*/
.navbar-nav > li > a {
	color: #ffffff !important;
	line-height: 20px;
	padding-left: 30px !important; /*メニュー間の間隔*/
 }
}
@media (min-width: 768px) {
.navbar-nav > li > a:hover { 
	color: #e1e1e1 !important; /*カーソルを置いた時の文字色*/
	line-height: 20px;
 }
}

@media (min-width: 768px) {
.navbar-nav > li > a:before { /*メニュー文字の前*/
	position: absolute;
	line-height: 1;
	top: 0;
	bottom: 0;
	left: -.125em;
	display: block;
	width: 1em;
	height: 1em;
	margin: auto;
	content: ""; /*メニュー区切り文字*/
	vertical-align: middle;
	padding-left: 40px;
}
.navbar-nav > li:first-child:before { /*リストの一番目の前*/
	display: no;
	content: "";
 }
}

.pagetop img {
    width: 24px;
    height: 24px;
	margin-top: 11px ;
	background-color: #e1e1e1 ;
	border-radius:20px ;
/*  position: fixed;
    bottom: 10px;
    right: 0px;
    z-index: 5;*/
}

.pagetop-visual img {
    width: 24px;
    height: 24px;
	margin-top: px ;
	background-color: #e1e1e1 ;
	border-radius:20px ;
/*  position: fixed;
	bottom: 10px;
	right: 0px;
	z-index: 5;*/
}

/*
 * WordPressデフォルトのナビゲーションメニュー用スタイル(header-wp-navigation)
 */

.wp-navigation-fixed { /*WPとは別に新規に定義*/
	z-index: 3; /*ロゴ、メニューを固定・最前面に表示*/
	position:fixed ;
	width: 100%;
	margin: 0px ;
	padding:0px ;
	top: 0px;
	background-color: #ffffff;
}

button.wp-block-navigation__responsive-container-open {
	position: static; /*スマホ用ハンバーガーメニュー(開)を表示*/
	width:35px;
	height: 35px;	border:none;
	position: fixed !important;
	top: 7px !important;
	right: 25px !important;
	background:radial-gradient(#ffffff, #aaaaaa); 
	border-radius: 20px; /*角の丸み*/
}

button.wp-block-navigation__responsive-container-close {
	position: static; /*スマホ用ハンバーガーメニュー(閉)を表示*/
	width:35px;
	height: 35px;
	border:none;
	position: fixed !important;
	top: 8px !important;
	right: 24px !important;
	background:radial-gradient(at 20px 20px,#ffffff, #cccccc); 
	border-radius: 20px; /*角の丸み*/
}

.wp-block-navigation {
	background-color: #ffffff; /*ハンバーガーメニュー背景色*/
}

.wp-block-navigation__responsive-container-content li {
	font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
	font-size: 20px; / *ナビゲーションメニューの文字*/
	letter-spacing: .025em;
}
@media (min-width: 768px) {
 .wp-block-navigation__responsive-container-content li > a {
	padding-right: 80px; /*ＰＣ用ナビゲーションメニューの右余白*/
	padding-left: 0px; /*ＰＣ用ナビゲーションメニュー間の間隔*/
 }
}
@media (min-width: 768px) {
 .wp-block-navigation__responsive-container-content li > a:hover { 
	color: #e1e1e1; /*メニューにカーソルを置いた時の文字色*/
 }
}
@media (max-width: 768px) {
 .wp-block-navigation__responsive-dialog li{ 
	line-height: 200%;
	margin-right: 40px;
 }
}

/*
 * カルーセル
 */

.carousel-control i {
	position: absolute;
	z-index: 5;
	top: 50%;
	display: inline-block;
	color: #bababa;
}

.carousel-control .fa-angle-left {
  left: 50%;
}

.carousel-control .fa-angle-right {
  right: 50%;
}

@media screen and (min-width: 768px) {
.carousel-control i {
	font-size: 30px;
	width: 30px;
	height: 30px;
}
.carousel-control .fa-angle-left {
	margin-left: -1px;
}
.carousel-control .fa-angle-right {
	margin-right: -1px;
 }
}

.carousel-inner>.item>a>img {
	width: 100%;
}

/**
 *  Main: メインコンテンツ
 */

.fsp-main {
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

.fsp-backimg {
	margin-right: auto;
	margin-left: auto;
	background-image: url(assets/images/bg_body.jpg); /*トップの背景画像*/
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	padding-top: 120px; /*上がナビゲーションバーに隠れないようにカスタマイズ*/
}

.fsp-noimg {
	margin-right: auto; /*背景画像なし*/
	margin-left: auto;
	padding-top: 120px; /*上がナビゲーションバーに隠れないようにカスタマイズ*/
}

.fsp-frame { /*メインコンテンツからフッターまでのフレーム*/
	margin-right:auto ;
	margin-left:auto ;
	max-width:98% ;
	background-color: #ffffff;
	box-shadow: 0 1px 6px rgba(0, 0, 0, .25); /*フレームの影*/
 }
}
@media (min-width: 992px) and (max-width: 1199px) { /*1200幅未満のPC・タブレットに対するスタイル*/
 .fsp-frame {
	max-width:96% ;
 }
}
@media (min-width: 1200px) { /*1200幅以上のPCに対するスタイル*/
 .fsp-frame {
	max-width:90% ;
 }
}

.fsp-noframe { /*メインコンテンツからフッターまでのフレーム*/
	margin-right:auto ;
	margin-left:auto ;
	max-width:98% ;
	background-color: #ffffff;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0); /*フレームの影*/
 }
}
@media (min-width: 992px) and (max-width: 1199px) { /*1200幅未満のPC・タブレットに対するスタイル*/
 .fsp-noframe {
	max-width:96% ;
 }
}
@media (min-width: 1200px) { /*1200幅以上のPCに対するスタイル*/
 .fsp-noframe {
	max-width:90% ;
 }
}

.container-fluid {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.fsp-left { /* 2カラム、右サイドバー */
	float: left;
	padding-top: 10px;
	margin: 0px;
}
@media (min-width: 768px) { /*768ピクセル以上のPC/タブレット*/
 .fsp-left {
	padding-top:0px:
	padding-right: 20px;
	padding-left:20px;
	margin: 0px;
}
@media (min-width: 992px) { /*992ピクセル以上のPC*/
 .fsp-left {  
	padding-top:0px:
	padding-right: 20px;
	padding-left:20px;
	margin: 0px;
 }
}

.fsp-right { /* 2カラム、左サイドバー */
	float: right;
	padding-top: 10px;
	margin: 0px;
}
@media (min-width: 768px) {
 .fsp-right {  
	padding-top:0px:
	padding-right: 20px;
	padding-left:20px;
	margin: 0px;
}
@media (min-width: 992px) {
 .fsp-right {  
	padding-top:0px:
	padding-right: 20px;
	padding-left:20px;
	margin: 0px;
 }
}

.fsp-side-right { /* 2カラム、右サイドバー */
	float: right;
	padding: 5px;
	margin: 0px;
}

.fsp-side-left { /* 2カラム、左サイドバー */
	float: left;
	padding: 5px;
	margin: 0px;
}

/**
 *  Main: 4つずつ横並びのメインメニュー
 */

@media (min-width: 992px) {
	.features {
	background-color: #ffffff;
	margin-right: auto;
	margin-left: auto;
 }
}

h3.dt { /*4つずつのメニューの見出し文字*/
	font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
	font-size: 24px !important;
	border-bottom-width: 0px;
	font-weight: normal;
	letter-spacing: .1em;
	padding-left: 0px;
}

.featuresimg{ /*4つずつのメニュー画像*/
	margin-right: auto;
	margin-left: auto;
	border-radius: 0;
	border: 5px solid #ffffff; /*白枠*/
	box-shadow: 0 1px 6px rgba(0, 0, 0, .25); /*画像の白枠影*/
}
.featuresimg:hover {
	box-shadow: 0 1px 1px rgba(0, 0, 0, .25); /*shadow around image*/
	opacity: 0.9;
}

#menu-4column1 p {
	line-height: 1.4;
	height: 2.8em; /*スマホ用、カテゴリーメニュー部分の高さ調整はここ*/
	text-align: left;
}

@media (min-width: 768px) {
 #menu-4column1 p {
	height: 9em; /*PC用、カテゴリーメニュー部分の高さ調整はここ*/
 }
}

#menu-4column2 p {
	line-height: 1.4;
	height: 2.8em; /*スマホ用、カテゴリーメニュー部分の高さ調整はここ*/
	text-align: left;
}
@media (min-width: 768px) {
 #menu-4column2 p {
	height: 9em; /*ＰＣ用、カテゴリーメニュー部分の高さ調整はここ*/
 }
}

.fsp-pickupimg:hover {
	box-shadow: 0 1px 2px rgba(0, 0, 0, .25); /*shadow around image*/
	opacity: 0.7;
}

.features .btn-more { /*moreボタン*/
	font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
	font-size: 18px;
	line-height: 1.2;
	display: block;
	max-width: 200px;
	margin: auto;
	padding: 12px 0;
	color: #fff;
	border-width: 1px;
	border-style: solid;
	border-image: linear-gradient(to bottom, #dcb35c, #fad890) 0 100%;
	background: linear-gradient(to bottom, #fad890, #dcb35c) 0 100%;
}
@media (min-width: 768px) {
 .features .btn-more {
	transition: opacity .1s;
 }
 .features .btn-more:hover {
	opacity: .7;
 }
}

/**
 *  Main: 新着記事
 */

h3.fsp-new {
	font-size: 18px !important;
	padding-left: 0px;
	padding-right: 0px;
	text-overflow: ellipsis;
    line-height: 1.2;
	text-underline-offset: 0.8ex;
}

.fsp-whatsnew {
	display: flex; /*記事ボックスの高さをそろえる*/
}

/*
 * styles for Box
 */
.fsp-box-label {
    position: relative;
    margin-top: 40px;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 40px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
	border: 2px solid;
}
@media (max-width: 767px) {
.fsp-box-label {
 }
}

.fsp-box-label .fsp-box-title {
    position: absolute;
    display: inline-block;
    top: -50px;
    left: -2px;
    padding: 0 9px;
    height: 30px;
    line-height: 30px;
    font-weight: bold;
}
@media (max-width: 767px) {
.fsp-box-label .fsp-box-title {  
    display: inline;
    top: -50px;
 }
}
.fsp-box {
    position: relative;
    margin-top: 40px;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 40px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.fsp-box .fsp-box-title {
    position: absolute;
    display: inline-block;
	width:100%;
    top: -20px;
	padding: 0 9px;
	padding-bottom: 20px;
	margin-bottom: 20px;
    height: 30px;
    line-height: 30px;
    font-weight: bold;
}
@media (max-width: 767px) {
.fsp-box .fsp-box-title {  
    display: inline;
    top: -20px;
 }
}

/**
 * フッター用のスタイル
 */

.fsp-footer {
	padding-top: 0px;
	padding-bottom: 10px;
	padding-right: 30px;
	padding-left: 30px;
	margin-top: 0px;
	margin-bottom: 0px;
	clear: both;
 }
}

.access-gmap {
	border: 5px solid #ffffff; /*白枠*/
	box-shadow: 0 1px 6px rgba(0, 0, 0, .25); /*外枠影*/
}

.access-gmap iframe {
	display: block;
	max-width: 100%;
	height: 300px;
}

.fsp-copyright { /*copyright*/
	color: #ffffff;
	background-color: #333333 !important;
	height: 30px;
	text-align: center;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
	
p.fsp-copyright {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

/*	-----------------------------------------------------------------
  このテーマで定義したオリジナルカラー
--------------------------------------------------------------------- */
	
.has-my-dark-blue-color{color: #483d8b !important;}
.has-my-pink-color{color: #efcdc4 !important;}
.has-my-purple-color{color: #f2e5ff !important;}
.has-my-deep-color{color: #434b56 !important;};
.has-my-indigo-color{color: #626f82 !important;}
.has-my-blue-color{color: #a6b8c2 !important;}
.has-my-light-blue-color{color: #f4f4f4 !important;}
.has-my-cyan-color{color: #f5f1e8 !important;}
.has-my-teal-color{color: #909792 !important;}
.has-my-green-color{color: #006400 !important;}
.has-my-red-color{color: #8b0000 !important;}
.has-my-lime-color{color: #ccdfcc !important;}
.has-my-yellow-color{color: #999933 !important;}
.has-my-amber-color{color: #666633 !important;}
.has-my-orange-color{color: #979286 !important;}
.has-my-deep-orange-color{color: #d7c9aa !important;}
.has-my-brown-color{color: #b2a28e !important;}
.has-my-light-grey-color{color: #cccccc !important;}
.has-my-grey-color{color: #999999 !important;}
.has-my-dark-grey-color{color: #666666 !important;}
.has-my-black-color{color: #333333 !important;}
.has-my-watery-blue-color{color: #eff1f5 !important;}
.has-my-watery-yellow-color{color: #ffffe5 !important;}
.has-my-watery-red-color{color: #fdf2f2 !important;}
.has-my-watery-green-color{color: #ebf8f4 !important;}
.has-my-steel-blue-color{color: #4682b4 !important;}
.has-my-pastel-green-color{color: #c6ff8e !important;}
.has-my-pastel-pink-color{color: #ff8eff !important;}
.has-my-pastel-blue-color{color: #8e8eff !important;}
.has-my-pastel-purple-color{color: #c68eff !important;}
.has-my-pastel-yellow-color{color: #ffff8e !important;}

.has-my-dark-blue-background-color{background-color: #483d8b !important;}
.has-my-pink-background-color{background-color: #efcdc4 !important;}
.has-my-purple-background-color{background-color: #f2e5ff !important;}
.has-my-deep-background-color{background-color: #434b56 !important;}6;
.has-my-indigo-background-color{background-color: #626f82 !important;}
.has-my-blue-background-color{background-color: #a6b8c2 !important;}
.has-my-light-blue-background-color{background-color: #f4f4f4 !important;}
.has-my-cyan-background-color{background-color: #f5f1e8 !important;}
.has-my-teal-background-color{background-color: #909792 !important;}
.has-my-green-background-color{background-color: #006400 !important;}
.has-my-red-background-color{background-color: #8b0000 !important;}
.has-my-lime-background-color{background-color: #ccdfcc !important;}
.has-my-yellow-background-color{background-color: #999933 !important;}
.has-my-amber-background-color{background-color: #666633 !important;}
.has-my-orange-background-color{background-color: #979286 !important;}
.has-my-deep-orange-background-color{background-color: #d7c9aa !important;}
.has-my-brown-background-color{background-color: #b2a28e !important;}
.has-my-light-grey-background-color{color: #cccccc !important;}
.has-my-grey-background-color{color: #999999 !important;}
.has-my-dark-grey-background-color{color: #666666 !important;}
.has-my-black-background-color{color: #333333 !important;}
.has-my-watery-blue-background-color{background-color: #eff1f5 !important;}
.has-my-watery-yellow-background-color{background-color: #ffffe5 !important;}
.has-my-watery-red-background-color{background-color: #fdf2f2 !important;}
.has-my-watery-green-background-color{background-color: #ebf8f4 !important;}
.has-my-steel-blue-background-color{background-color: #4682b4 !important;}
.has-my-pastel-green-background-color{background-color: #c6ff8e !important;}
.has-my-pastel-pink-background-color{background-color: #ff8eff !important;}
.has-my-pastel-blue-background-color{background-color: #8e8eff !important;}
.has-my-pastel-purple-background-color{background-color: #c68eff !important;}
.has-my-pastel-yellow-background-color{background-color: #ffff8e !important;}

.has-my-dark-blue-border-color{border-color: #483d8b !important;}
.has-my-pink-border-color{border-color: #efcdc4 !important;}
.has-my-purple-border-color{border-color: #f2e5ff !important;}
.has-my-deep-border-color{border-color: #434b56 !important;}6;
.has-my-indigo-border-color{border-color: #626f82 !important;}
.has-my-blue-border-color{border-color: #a6b8c2 !important;}
.has-my-light-blue-border-color{border-color: #f4f4f4 !important;}
.has-my-cyan-border-color{border-color: #f5f1e8 !important;}
.has-my-teal-border-color{border-color: #909792 !important;}
.has-my-green-border-color{border-color: #006400 !important;}
.has-my-red-border-color{border-color: #8b0000 !important;}
.has-my-lime-border-color{border-color: #ccdfcc !important;}
.has-my-yellow-border-color{border-color: #999933 !important;}
.has-my-amber-border-color{border-color: #666633 !important;}
.has-my-orange-border-color{border-color: #979286 !important;}
.has-my-deep-orange-border-color{border-color: #d7c9aa !important;}
.has-my-brown-border-color{border-color: #b2a28e !important;}
.has-my-light-grey-border-color{color: #cccccc !important;}
.has-my-grey-border-color{color: #999999 !important;}
.has-my-dark-grey-border-color{color: #666666 !important;}
.has-my-black-border-color{color: #333333 !important;}
.has-my-watery-blue-border-color{border-color: #eff1f5 !important;}
.has-my-watery-yellow-border-color{border-color: #ffffe5 !important;}
.has-my-watery-red-border-color{border-color: #fdf2f2 !important;}
.has-my-watery-green-border-color{border-color: #ebf8f4 !important;}
.has-my-steel-blue-border-color{border-color: #4682b4 !important;}
.has-my-pastel-green-border-color{border-color: #c6ff8e !important;}
.has-my-pastel-pink-border-color{border-color: #ff8eff !important;}
.has-my-pastel-blue-border-color{border-color: #8e8eff !important;}
.has-my-pastel-purple-border-color{border-color: #c68eff !important;}
.has-my-pastel-yellow-border-color{border-color: #ffff8e !important;}
