/***
 *	Core Style: loaded on frontend and on Editor
 *	2025-01-14
 */


:root, .light {
	--text-size: 16px;
	--text-color: #333;
	--text-font: tahoma, sans-serif;
	--text-weight: 400;
	--text-line-height: 1.5;
	--text-transform: none;

	--title-color: #666;
	--title-font: tahoma, sans-serif;
	--title-weight: 700;
	--title-line-height: 1.5;
	--title-transform: none;

	--link-color: #666;
	--link-color-hover: #666;

	--bg-color: #f7f7f7;

	--placeholder-color: #999;
	--input-color: #333;
	--input-bg-color: #f7f7f7;
	--input-border-color: #666;
	--input-border-color-active: #333;

	--gap: 20px;

	--round: 4px;

	--wrap: 1240px;

}


.dark {
	--text-color: #fff;
	--title-color: #eee;
	--link-color: #eee;
	--link-color-hover: #fff;

	--bg-color: #222;
}




/*!
 * Bootstrap Reboot v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 *	2019-05-25
 *
 *	Also: https://dev.to/hankchizljaw/a-modern-css-reset-6p3
 */
*,
*::before,
*::after {
	box-sizing: border-box;
}

* {
	/* max-height: 999999em;
	word-break: normal;
	word-wrap: break-word; */
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
}

html {
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	overflow-x: hidden;
	overflow-y: auto;
	
	/* font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 400;
	text-align: left; */
	
	font-size: var( --text-size );
	font-family: var( --text-font );
	font-weight: var( --text-weight );
	line-height: var( --text-line-height );
	color: var( --text-color );
}

body {
	/* font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 400; */
	text-align: left;
	background-color: #fff;
	min-height: 100vh;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	width: 100%;
	min-height: 100%;
	/*overflow-x: hidden;
	overflow-y: auto;*/
}

	/* html, */
	body,
	button,
	input,
	select,
	textarea {
		font-size: inherit;
		font-family: inherit;
		font-weight: inherit;
		line-height: inherit;
		color: inherit;
		/* -webkit-font-smoothing: antialiased; */
	}

	html,
	body,
	.light,
	.dark {
		color: var( --text-color );
	}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
	display: block;
}



a {
	color: var( --link-color );
	text-decoration: none;
	background-color: transparent;
	transition: all .3s linear;
}

	a:hover {
		color: var( --link-color-hover );
	}

	a:not([href]):not([tabindex]) {
		color: inherit;
	}

	a:not([href]):not([tabindex]):hover,
	a:not([href]):not([tabindex]):focus {
		color: inherit;
	}

	a:not([class]) {
		text-decoration-skip-ink: auto;
	}



abbr[title],
abbr[data-original-title] {
	border-bottom: 1px dotted rgba(0, 0, 0, 0.5);
	text-decoration: none;
	cursor: help;
	text-decoration-skip-ink: none;
}


address {
	font-style: normal;
	line-height: inherit;
}

b,
strong {
	font-weight: bold;
}

.small,
small,
time,
cite {
	font-size: .75rem;
	line-height: 1rem;
}

	cite { color: rgba(0, 0, 0, 0.5); }

sub,
sup {
	position: relative;
	font-size: x-small;
	line-height: 0;
	vertical-align: baseline;
	margin-left: 1px;
	margin-right: 1px;
}

	sub {
		bottom: -.25em;
	}

	sup {
		top: -.5em;
	}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	border-bottom: 1px solid var( --text-color );
}

h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	color: var( --title-color );
	font-family: var( --title-font );
	font-weight: var( --title-weight );
	text-transform: var( --title-transform );
}

h1, .h1 { font-size: 3rem; }
h2, .h2 { font-size: 2.5rem; }
h3, .h3 { font-size: 2rem; }
h4, .h4 { font-size: 1.5rem; }
h5, .h5 { font-size: 1.25rem; }
h6, .h6 { font-size: 1rem; }

	.subheading { font-weight: normal; }


ul,
ol { list-style-position: inside; }

	ol ol li { list-style-type: lower-alpha; }
	ol ol ol li { list-style-type: lower-roman; }

	nav ul, nav ol,
	.nav ul, .nav ol,
	.nav { list-style: none; }


dt { font-weight: 700; }
	dd + dt { margin-top: var( --gap ); }

dd { margin-left: var( --gap ); margin-top: calc( var( --gap ) / 2 ); }



pre,
code,
kbd,
samp,
kbd {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: .875rem;
}

	pre,
	code {
		background: var( --bg-color );
		padding: var( --gap );
		line-height: 1.15;
		overflow: hidden;
		white-space: pre-wrap;
		word-break: break-all;
	}

		pre:hover,
		pre:hover {
			overflow: auto;
		}

	code {
		padding: calc( var( --gap ) / 4 );
	}




img {
	border-style: none;
	max-width: 100%;
	display: block;
}

	img.alignnone { display: inline-block; }

svg {
	overflow: hidden;
	vertical-align: middle;
}

	figure, img, video, audio {
		width: auto;
		max-width: 100%;
	}

	figure, img, video {
		height: auto;
	}

	figcaption,
	caption {
		caption-side: bottom;
		font-size: .75rem;
		font-style: italic;
		line-height: 1rem;
		text-align: left;
		padding-top: calc( var( --gap ) / 4 );
		padding-bottom: calc( var( --gap ) / 4 );
	}



table {
	border-collapse: collapse;
	max-width: 100%;
}

th {
	text-align: inherit;
}




label {
	display: inline-block;
}

/*
input,
button,
select,
optgroup,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
*/

button,
input {
	overflow: visible;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	border-radius: 0;
	-webkit-appearance: button;
}

	button:focus {
		outline: 1px dotted;
		outline: 5px auto -webkit-focus-ring-color;
	}

	button::-moz-focus-inner,
	[type="button"]::-moz-focus-inner,
	[type="reset"]::-moz-focus-inner,
	[type="submit"]::-moz-focus-inner {
		border-style: none;
	}

input[type="radio"],
input[type="checkbox"] {
	box-sizing: border-box;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
	-webkit-appearance: listbox;
}

textarea {
	overflow: auto;
	resize: vertical;
}

fieldset {
	min-width: 0;
}

legend {
	display: block;
	width: 100%;
	max-width: 100%;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	outline-offset: -2px;
	-webkit-appearance: none;
}

	[type="search"]::-webkit-search-decoration {
		-webkit-appearance: none;
	}

	::-webkit-file-upload-button {
		font: inherit;
		-webkit-appearance: button;
	}

output {
	display: inline-block;
}

summary {
	display: list-item;
	cursor: pointer;
}

template {
	display: none;
}

[hidden] {
	display: none !important;
}


	figure caption,
	figure figcaption { margin-top: .5rem }





/***
 *	WP Default Class
 *==============================*/

.wp-caption {}
	.wp-caption img {}
	.wp-caption-text { text-align: center; }
	.wp-smiley {}

.gallery { list-style: none; }
	.gallery li {}
	.gallery li a { display: block; text-align: center; }
	.gallery li img {}
	.gallery .caption {}

.size-full {}
.size-large {}
.size-medium {}
.size-thumbnail {}



/***
 *	Personalized Class
 */
.clear { clear: both; }
	.clear-r { clear: right; }
	.clear-l { clear: left; }
	.no-clear { clear: none; }

.circle { border-radius: 50%; }

.disabled,
[disabled],
[disabled="disabled"] { pointer-events: none; opacity: 0.5; }

.hand { cursor: pointer; }

.ir { text-indent: -999em; overflow: hidden; }

.no-select { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }

.pos-abs { position: absolute; }
.pos-rel { position: relative; }
.pos-fix { position: fixed; }

.rounded { border-radius: var( --round ); }

.text-shadow { text-shadow: 2px 2px 3px rgba( 0,0,0,.5 ); }
.striked { text-decoration: line-through; }

.visible { visibility: visible; }
	.no-visible { visibility: hidden; }

.wait { cursor: wait; }



/***
 *	Content
 *==============================*/
.content { position: relative; }

	#tinymce { padding: 1rem !important; }

	.block { width: 100%; }

	/* .section + .section, */
	.wrap + .wrap,
	.content + .content,
	/* .content * + *, */
	.content * + p,
	.content * + div,
	.content * + form,
	.content * + details,
	.content * + ul,
	.content * + ol,
	.content * + dl,
	.content * + iframe,
	.content * + object,
	.content * + embed,
	.content .cols > * { margin-top: var( --gap ); }

    .content .gm-style * + * { margin-top: 0; }

	.content * + h1,
	.content * + .h1,
	.content * + h2,
	.content * + .h2,
	.content * + h3,
	.content * + .h3,
	.content * + h4,
	.content * + .h4,
	.content * + h5,
	.content * + .h5,
	.content * + h6,
	.content * + .h6 { margin-top: calc( var( --gap ) * 2 ); }

	.content li + li,
	.content li > ul,
	.content li > ol { margin-top: calc( var( --gap ) * .5 ); }

	.content [class] > li + li { margin-top: 0; }

	.content .hide + .col,
	.content .row:not( .m-gutter ) > .col + .col,
	.content .hide + .wpcf7-form { margin-top: 0; }
	/*.content ul[class] > li + li,
	.content ol[class] > li + li { margin-top: 0; }*/

	.content iframe,
	.content object,
	.content embed { display: block; margin-left: auto; margin-right: auto; max-width: 100%; }

	.content p > img:not( .aligncenter ) { display: inline-block; }


.boxed-white,
.boxed-black,
.boxed-green { width: 100%; padding: var( --gap ) !important; }

	.boxed-white.no-padding,
	.boxed-black.no-padding,
	.boxed-green.no-padding { padding: 0 !important; }

.boxed-white { background-color: rgba( 255, 255, 255, .75 ); }

.boxed-black { background-color: rgba( 5, 55, 85, .75 ); color: #fff; }

.boxed-padding { padding: calc( var( --gap ) * 2 ); }



/* Remove _all_ animations and transitions for people that prefer not to see them */
@media( prefers-reduced-motion: reduce ){
	* {
		animation-play-state: paused !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}
}