@charset "utf-8";

/******************************
 block styles
******************************/

/* marker */
.span-mnt-marker-yellow,
.span-mnt-marker-red,
.span-mnt-marker-blue,
.span-mnt-marker-green {
	font-weight: bold;
}
.span-mnt-marker-yellow {
	background: linear-gradient(transparent 70%, #ff6 0%);
}
.span-mnt-marker-red {
	background: linear-gradient(transparent 70%, #fcd 0%);
}
.span-mnt-marker-blue {
	background: linear-gradient(transparent 70%, #bef 0%);
}
.span-mnt-marker-green {
	background: linear-gradient(transparent 70%, #9ea 0%);
}

/* fontsize */
.span-mnt-text-xs {
	font-size: 0.8em;
}
.span-mnt-text-s {
	font-size: 0.9em;
}
.span-mnt-text-m {
	font-size: 1.1em;
}
.span-mnt-text-l {
	font-size: 1.2em;
}
.span-mnt-text-xl {
	font-size: 1.8em;
}

/* supplement */
.wp-block-mnt-plugin-supplement.supplement {
	border: 2px solid;
	background-color: #fcf8e3;
	border-color: #faebcc;
	color: #766341;
	position: relative;
	font-size: 93%;
	padding: 4% 4% 4% 3.3em;
	margin: 1.5em 0 2em;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.wp-block-mnt-plugin-supplement.supplement p {
	margin-bottom: 0.8em;
}
.wp-block-mnt-plugin-supplement.is-style-warning {
	background-color: #fce3e3;
	border-color: #facccc;
	color: #764141;
}
.wp-block-mnt-plugin-supplement.is-style-succes {
	background-color: #cff7c7;
	border-color: #a3cc72;
	color: #466348;
}
.wp-block-mnt-plugin-supplement.supplement::before {
	font-weight: 900;
	line-height: 1;
	content: '\f06a';
	display: inline-block;
	font-size: 1.1em;
}
.wp-block-mnt-plugin-supplement.supplement:not(.boader)::before {
	font-size: 1.8em;
	position: absolute;
	left: 0.5em;
}
.wp-block-mnt-plugin-supplement.is-style-warning::before {
	content: '\f071';
}
.wp-block-mnt-plugin-supplement.is-style-succes::before {
    content: '\f058';
}
.wp-block-mnt-plugin-supplement.is-style-border::before {
	content: none;
}
.wp-block-mnt-plugin-supplement.is-style-border {
	background: none;
	color: inherit;
	border-color: #d4d4d4;
	padding: 3% 4%;
}

/******************************
 font family
******************************/
.gf { font-family: 'Quicksand','Noto Sans Japanese','Mplus 1p',sans-serif; }

/*******************************************
 anchor link styles
*******************************************/
a.anchor,
a.anchor-ex,
.anchor a,
.anchor-ex a { text-decoration: none; }

a.anchor::after,
a.anchor-ex::after,
.anchor a::after,
.anchor-ex a::after {
	font-family: 'fontawesome';
	font-size: 110%;
	content: '\f105';
	padding-left: 0.3em;
	position: relative;
	top: 0;
	display: inline;
}

a.anchor-ex::after,
.anchor-ex a::after {
	font-size: 90%;
	content: '\f2d2';
}

/******************************
 size
******************************/
.text-bold { font-weight: bold; }
.text-xsmall { font-size: 0.8em; }
.text-small { font-size: 0.9em; }
.text-large { font-size: 1.2em; }
.text-xlarge { font-size: 1.8em; }

/******************************
 wieght
******************************/
.text-light { font-weight: 200; }
.text-bold { font-weight: bold; }
.text-xbold { font-weight: 900; }

/******************************
 align
******************************/
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

/******************************
 color
******************************/
.text-yellow { color: #fb0; }
.text-red { color: #d44; }
.text-blue { color: #0bd; }
.text-green { color: #0b7; }
.text-gray { color: #999; }

/******************************
 marker
******************************/
.marker-yellow-bold {
	background: linear-gradient(transparent 0%, #ff6 0%);
	font-weight: bold;
}
.marker-yellow-light {
	background: linear-gradient(transparent 80%, #ff6 80%);
}

.marker-red-bold {
	background: linear-gradient(transparent 0%, #fcd 0%);
	font-weight: bold;
}
.marker-red-light {
	background: linear-gradient(transparent 80%, #fcd 80%);
}

.marker-blue-bold {
	background: linear-gradient(transparent 0%, #bef 0%);
	font-weight: bold;
}
.marker-blue-light {
	background: linear-gradient(transparent 80%, #bef 80%);
}

.marker-green-bold {
	background: linear-gradient(transparent 0%, #9ea 0%);
	font-weight: bold;
}
.marker-green-light {
	background: linear-gradient(transparent 80%, #9ea 80%);
}

/******************************
 box
******************************/
[class^="box-"] p { margin-bottom: 1.5em; }

[class^="box-"] p:last-child,
[class^="box-"] ul:last-child,
[class^="box-"] ol:last-child { margin-bottom: 0; }

[class^="box-"] {
	border: 2px solid #ddd;
	margin: 2.5em 0;
	padding: 1.5em;
	font-size: 0.95em;
}

[class^="box-"]:before,
[class^="box-"]:after {
	content: "";
	display: table;
}

[class^="box-"]:after { clear: both; }

.box-yellow {
	border-color: #fc6;
	background: #ffe;
}

.box-green {
	border-color: #9da;
	background: #efd;
}

.box-black {
	border-color: #555;
	background: #222;
	color: #eee;
}

.box-blue {
	border-color: #9cd;
	background: #eef7ff;
}

.box-red {
	border-color: #faa;
	background: #fee;
}

/******************************
 btn
******************************/
[class^="btn"]:not(.btn-accordion) {
	margin: 1.5em 0 2em;
	text-align: center;
}

[class^="btn"] a {
	display: inline-block;
	position: relative;
	font-weight: 700;
	text-shadow: 0 1px 0 rgba(0,0,0,0.15);
	text-decoration: none;
	padding : 1em 2em;
	color: #fff;
	background: #444;
	border-radius: 5px;
	box-shadow: 0 4px 0 0 rgba(119,119,119,0.2);
	opacity: 1;
}

[class^="btn"] a:hover {
	color: #fff;
	box-shadow: 0 8px 35px -8px rgba(0,0,0,0.3) !important;
	transform: translateY(-2px);
}

/* Gutenberg Buttons */
.wp-block-buttons {
	margin: 1.5em 0 2em;
}
.wp-block-buttons .wp-block-button a {
	font-size: 1em;
	font-weight: 700;
	text-shadow: 0 1px 0 rgba(0,0,0,0.15);
	padding : 1em 2em;
	box-shadow: 0 4px 0 0 rgba(119,119,119,0.2);
	opacity: 1;
}
.wp-block-buttons .wp-block-button a:hover {
	box-shadow: 0 8px 35px -8px rgba(0,0,0,0.3) !important;
	transform: translateY(-2px);
}

#footer-top .btn a { color: #fff; }

/* small */
.btn-s a {
	font-size: 0.9em;
	font-weight: normal;
	padding: 0.5em 1.2em;
	box-shadow: none;
}

/* large */
.btn-l a {
	font-size: 1.1em;
	font-weight: 700;
	padding: 1.1em 2em;
	width: 420px;
	max-width: 90%;
}

/* color */
.btn-yellow a { background: #fb0 !important; }
.btn-red a { background: #d33 !important; }
.btn-blue a { background: #0bd !important; }
.btn-green a { background: #0b7 !important; }
.btn-black a { background: #222 !important; }

/* flash */
.btn-flash a {
	-webkit-animation: flash 3s ease-in-out infinite;
	animation: flash 3s ease-in-out infinite;
}

@keyframes flash {
	50%{opacity: 0;}
}

/* beat */
.btn-beat a {
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-animation: beat 0.6s ease-out infinite alternate;
	animation: beat 0.6s ease-out infinite alternate;
}

@keyframes beat {
	to {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}

/* buzz */
.btn-buzz a {
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-animation: buzz 0.15s linear infinite;
	animation: buzz 0.15s linear infinite;
}

@keyframes buzz {
	50% {
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}

	100% {
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}
}

/* buzzout */
.btn-buzzout a {
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
}

.btn-buzzout a:hover {
	-webkit-animation: buzzout 0.75s linear;
	animation: buzzout 0.75s linear;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@keyframes buzzout {
	10%{
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}

	20%{
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}

	30%{
		-webkit-transform: translateX(3px) rotate(2deg);
		transform: translateX(3px) rotate(2deg);
	}

	40%{
		-webkit-transform: translateX(-3px) rotate(-2deg);
		transform: translateX(-3px) rotate(-2deg);
	}

	50%{
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}

	60%{
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}

	70%{
		-webkit-transform: translateX(2px) rotate(1deg);
		transform: translateX(2px) rotate(1deg);
	}

	80%{
		-webkit-transform: translateX(-2px) rotate(-1deg);
		transform: translateX(-2px) rotate(-1deg);
	}

	90%{
		-webkit-transform: translateX(1px) rotate(0);
		transform: translateX(1px) rotate(0);
	}

	100%{
		-webkit-transform: translateX(-1px) rotate(0);
		transform: translateX(-1px) rotate(0);
	}
}

.btn-flash a:hover, .btn-flash a:active,
.btn-beat a:hover, .btn-beat a:active,
.btn-buzz a:hover, .btn-buzz a:active {
	-webkit-animation: none;
	animation: none;
}

/*******************************************
 remodal necessary styles
*******************************************/
/* hide scroll bar */
html.remodal-is-locked {
	overflow: hidden;
	touch-action: none;
}

/* hide page top button */
html.remodal-is-locked #page-top {
	display: none;
}

/* anti fouc */
.remodal,
[data-remodal-id] {
	display: none;
}

/* necessary styles of the overlay */
.remodal-overlay {
	position: fixed;
	z-index: 9999;
	top: -5000px;
	right: -5000px;
	bottom: -5000px;
	left: -5000px;
	display: none;
}

/* necessary styles of the wrapper */
.remodal-wrapper {
	position: fixed;
	z-index: 10000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	overflow: auto;
	text-align: center;
	-webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
	display: inline-block;
	height: 100%;
	margin-left: -0.05em;
	content: "";
}

/* fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
	backface-visibility: hidden;
}

/* necessary styles of the modal dialog */
.remodal {
	position: relative;
	outline: none;
	text-size-adjust: 100%;
}

.remodal.searchbox {
	position: absolute;
	right: 0;
}

.remodal-is-initialized {
	display: inline-block;
}

/* default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
	filter: blur(3px);
}

/* default theme styles of the overlay */
.remodal-overlay {
	background: rgba(34,34,34,0.9);
	background: rgba(255,255,255,0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
	animation-duration: 0.3s;
	animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
	animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
	animation-name: remodal-overlay-closing-keyframes;
}

/* default theme styles of the wrapper */
.remodal-wrapper {
	padding: 0;
	text-align: left;
}

/* default theme styles of the modal dialog */
.remodal {
	box-sizing: border-box;
	width: 90%;
	min-height: 100%;
	margin-right: 10%;
	margin-bottom: 0;
	padding: 1em 1em 0;
	transform: translate3d(0, 0, 0);
	color: #434343;
	background: #fff;
	box-shadow: 0 0 50px 0 rgba(102,102,102,0.15);
}

.remodal.searchbox {
	margin-right: 0;
	margin-left: 10%;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
	animation-duration: 0.3s;
	animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
	animation-name: remodal-opening-keyframes;
}

.remodal.searchbox.remodal-is-opening {
	animation-name: searchbox-opening-keyframes;
}

.remodal.remodal-is-closing {
	animation-name: remodal-closing-keyframes;
}

.remodal.searchbox.remodal-is-closing {
	animation-name: searchbox-closing-keyframes;
}

/* vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
	vertical-align: middle;
}

/* close button */
.remodal-close {
	width: 100%;
	display: block;
	margin: 1em auto;
	padding: 1em;
	cursor: pointer;
	text-decoration: none;
	transition: color 0.3s;
	text-align: center;
	color: #777;
	border: 0;
	outline: 0;
	background: rgba(119,119,119,0.15);
	font-size: 1em;
}

.remodal-close:hover,
.remodal-close:focus {
	color: #2b2e38;
}

.remodal-close:before {
	font-family:"fontawesome";
	content: "\f057";
	font-size: 1.5em;
	display: inline-block;
	position: relative;
	top: 0.1em;
}

.remodal-close .text {	
	margin-left: 0.3em;
	display: inline-block;
	font-weight: 700;
	text-transform: uppercase;
}

/* remove inner padding and border in firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
	padding: 0;
	border: 0;
}

/* keyframes */
@keyframes remodal-opening-keyframes {
	from { transform: translateX(-100px); opacity: 0; }
	to { transform: translateX(0); opacity: 1; }
}

@keyframes remodal-closing-keyframes {
	from { transform: translateX(0); opacity: 1; }
	to { transform: translateX(-200px); opacity: 0; }
}

@keyframes searchbox-opening-keyframes {
	from { transform:translateX(100px); opacity: 0; }
	to { transform:translateX(0); opacity:1; }
}

@keyframes searchbox-closing-keyframes {
	from { transform:translateX(0); opacity: 1; }
	to { transform:translateX(200px); opacity: 0; }
}

@keyframes remodal-overlay-opening-keyframes {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes remodal-overlay-closing-keyframes {
	from { opacity: 1; }
	to { opacity: 0; }
}

/* media queries */
@media only screen and (min-width: 768px) {
	.remodal { max-width: 600px; }
	.remodal.searchbox { max-width: 400px; }
}

/* ie8 */
.lt-ie9 .remodal-overlay { background: #fff; }
.lt-ie9 .remodal { width: 600px; }

/*******************************************
 slick slider
*******************************************/
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus { outline: none; }

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.swiper-wrap.slider_s .slick-track {
	margin-left: auto;
	margin-right: auto;
}

.slick-track::before, .slick-track::after {
	display: table;
	content: "";
}

.slick-track::after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden { display: none; }

/* arrows */
.slick-prev, .slick-next {
	width: 30px;
	height: 30px;
	line-height: 30px;
	position: absolute;
	top: 10%;
	bottom: 0;
	margin: auto;
	padding: 0;
	display: block;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	z-index: 1;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent;
}

.slick-prev:hover::before, .slick-prev:focus::before, .slick-next:hover::before, .slick-next:focus::before { opacity: 1; }

.slick-prev.slick-disabled::before, .slick-next.slick-disabled::before { opacity: 0.25; }

.slick-prev::before, .slick-next::before {
	font-family: "fontawesome";
	font-size: 2.7em;
	font-weight: 700;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0.75;
	text-shadow: 0 0 2px rgba(0,0,0,0.6);
}

.slick-prev { left: 8px; }

[dir='rtl'] .slick-prev {
	right: 8px;
	left: auto;
}

.slick-prev::before { content: "\f104"; }

[dir='rtl'] .slick-prev::before { content: "\f104"; }

.slick-next{ right: 8px; }

[dir='rtl'] .slick-next {
	right: auto;
	left: 8px;
}

.slick-next::before { content: "\f105"; }

[dir='rtl'] .slick-next::before { content: "\f105"; }

/* dots */
.slick-dotted.slick-slider { margin-bottom: 50px !important; }

.slick-dots {
	position: absolute;
	bottom: -20px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 15px;
	height: 20px;
	margin: 0 2px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 100%;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover::before, .slick-dots li button:focus::before { opacity: 0.35; }

.slick-dots li button::before {
	font-size: 10px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 20px;
	content: "●";
	text-align: center;
	opacity: 0.15;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button::before {
	opacity: 0.8;
	color: black;
}

@media only screen and (max-width: 480px) {
	.slick-dots li button, .slick-dots li button::before { font-size: 80%; }
	.slick-prev::before, .slick-prev:focus::before { border-radius:0 3px 3px 0; }
	.slick-next::before, .slick-next:focus::before { border-radius:3px 0 0 3px; }
}

/*******************************************
 plugin styles
*******************************************/
/* mint short code(cta & profile) */
#main .profile-area .profile-avatar,
#main .profile-area .profile-description {
	display: table-cell;
	vertical-align: middle;
}

#main .profile-area .profile-avatar {
	padding-right: 3%;
	vertical-align: top;
}

#main .profile-area .profile-name {
	text-align: left;
}

#main .profile-area .profile-acount li {
	margin: 0.2em;
	padding: 0;
}

#main .profile-area .profile-acount li::before {
	content: none;
}

.sidebar .profile-area .profile-description,
.footer-top .profile-area .profile-description { font-size: 1em; }

.sidebar .profile-area .profile-avatar,
.footer-top .profile-area .profile-avatar { width: 32%; }

.sidebar .profile-area .profile-acount,
.footer-top .profile-area .profile-acount {
	background: rgba(204,204,204,0.25);
	padding: 0.5em;
}

.remodal .cta-area {
	margin-left: 0;
	margin-right: 0;
}

.sidebar .cta-inner .ctatitle,
.footer-top .cta-inner .ctatitle { font-size: 1.2em; }

.sidebar .cta-area .cta-eyecatch,
.footer-top .cta-area .cta-eyecatch {
	width: 100%;
	display: block;
	margin: 0 auto 1em;
}

@media only screen and (max-width: 480px) {
	#main .profile-area .profile-avatar,
	#main .profile-area .profile-description { display: block; }

	#main .profile-area .profile-name { text-align: center; }

	.cta-area {
		margin-left:  -4.35%;
		margin-right: -4.35%;
	}
}

/* wordPress popular posts */
ul.wpp-list{ counter-reset: number; }

.widget ul.wpp-list li{
	list-style: none;
	position: relative;
	border-bottom: 1px solid rgba(204,204,204,0.4);
	margin: 0;
	padding: 15px 0;
	overflow: visible;
	zoom: 1;
}

ul.wpp-list li::before,
ul.wpp-list li::after{
	content: "";
	display: table;
}

ul.wpp-list li::after{ clear: both; }

ul.wpp-list li a::before{
	counter-increment: number;
	content: counter(number);
	background: #000;
	color: #fff;
	width: 1.6em;
	height: 1.6em;
	line-height: 1.6em;
	border-radius: 50%;
	font-size: 1.05em;
	font-family: "Quicksand", sans-serif;
	display: block;
	text-align: center;
	position: absolute;
	left: -5px;
	top: 10px;
	z-index: 1;
}

ul.wpp-list img{
	margin-bottom: 0;
	margin-right: 15px;
	border-radius: 0 1.1em 1.1em;
}

ul.wpp-list li a.wpp-post-title{
	display: block;
	font-weight: bold;
}

ul.wpp-list li .wpp-excerpt{
	font-size: 0.85em;
	display: block;
	margin: 0.5em 0;
}

ul.wpp-list li a.wpp-post-title::before,
ul.wpp-list li .wpp-author a::before,
ul.wpp-list li .wpp-category a::before{ content: none; }

/* table of contents plus */
#toc_container.no_bullets li::before{ content: none; }

#toc_container {
	border-color: #ddd;
	padding: 3%;
}

#toc_container p.toc_title {
	font-family: 'Quicksand','Noto Sans Japanese','Mplus 1p',sans-serif;
	font-weight: 500;
	text-align: left;
}

#toc_container p.toc_title::before {
	font-family: "fontawesome";
	font-size: 120%;
	font-weight: normal;
	color: #fff;
	content: "\f0ca";
	width: 2em;
	height: 2em;
	line-height: 2em;
	text-align: center;
	margin-right: 0.3em;
	border-radius: 50%;
	display: inline-block;
}

#toc_container span.toc_toggle{ margin-left: 0.5em; }

#toc_container p.toc_title+ul.toc_list {
	margin: 1.5em 0 0;
	padding: 0;
}

#toc_container li { border-top: 1px solid rgba(204,204,204,0.4); }


#toc_container li a {
	padding: 0.5em 0 0.5em 0.1em;
	display: block;
}

#toc_container ul ul {
	margin-left: 0;
}

#toc_container li li a {
	padding-left: 1.1em;
}

#toc_container a:hover {
	text-decoration: none;
}

#toc_container.have_bullets li{ padding-left: 1.5em; }

#toc_container.have_bullets li::before{
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
}

#toc_container a .toc_number{
	font-family: "Quicksand", sans-serif;
	font-weight: 700;
	margin-right: 0.4em;
}

#toc_container a .toc_number::after{ content: "." }

/* Contact form 7 */
.wpcf7 .wpcf7-submit {
	font-size: 1.1em;
	font-weight: bold;
	background: #d33;
}

.wpcf7 .wpcf7-submit:hover,
.wpcf7 .wpcf7-submit:active,
.wpcf7 .wpcf7-submit:focus {
	background: #f66;
}

div.wpcf7 .ajax-loader {
	position: absolute;
}

div.wpcf7-response-output {
	padding: 1em 2em;
	border-width: 1px;
	text-align: center;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	background-color: #ffe;
	border-color: #fa0;
}

div.wpcf7-mail-sent-ok {
	background-color: #dfd;
	border-color: #5c5;
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
	background-color: #fee;
	border-color: #f55;
}